RootEncoder
Toggle table of contents
androidJvm
Platform filter
androidJvm
Switch theme
RootEncoder
common
com.
pedro.
common
Audio
Codec
G711
AAC
OPUS
Audio
Utils
Bit
Buffer
Bitrate
Checker
Bitrate
Manager
bytes
To
Hex()
clone()
Connect
Checker
Connect
Checker
Event
Connection
Failed
Companion
ENDPOINT_
MALFORMED
TIMEOUT
REFUSED
CLOSED_
BY_
SERVER
NO_
INTERNET
UNKNOWN
get
Indexes()
get
Integer
Safe()
get
Long
Safe()
get
Md5Hash()
get
Suspend
Context()
is
Keyframe()
new
Single
Thread
Executor()
on
Main
Thread()
on
Main
Thread
Handler()
read
UInt16()
read
UInt24()
read
UInt32()
read
UInt32Little
Endian()
read
Until()
remove
Info()
secure
Get()
secure
Submit()
Stream
Event
STARTED
CONNECTED
DISCONNECTED
FAILED
NEW_
BITRATE
AUTH_
ERROR
AUTH_
SUCCESS
Time
Utils
to
Byte
Array()
to
Media
Frame
Info()
to
UInt16()
to
UInt24()
to
UInt32()
to
UInt32Little
Endian()
try
Send()
Url
Parser
Companion
valid
Message()
Video
Codec
H264
H265
AV1
write
UInt16()
write
UInt24()
write
UInt32()
write
UInt32Little
Endian()
com.
pedro.
common.
av1
Av1Parser
Obu
Obu
Type
RESERVED
SEQUENCE_
HEADER
TEMPORAL_
DELIMITER
FRAME_
HEADER
TILE_
GROUP
METADATA
FRAME
REDUNDANT_
FRAME_
HEADER
TILE_
LIST
PADDING
com.
pedro.
common.
base
Base
Sender
com.
pedro.
common.
frame
Media
Frame
Info
Type
VIDEO
AUDIO
com.
pedro.
common.
socket.
base
Socket
Type
KTOR
JAVA
Stream
Socket
Companion
Tcp
Stream
Socket
Udp
Stream
Socket
Udp
Type
Companion
UNICAST
MULTICAST
BROADCAST
com.
pedro.
common.
socket.
java
Tcp
Stream
Socket
Java
Tcp
Stream
Socket
Java
Base
Udp
Stream
Socket
Java
com.
pedro.
common.
socket.
ktor
Tcp
Stream
Socket
Ktor
Tcp
Stream
Socket
Ktor
Base
Udp
Stream
Socket
Ktor
encoder
com.
pedro.
encoder
Base
Encoder
Encoder
Callback
Encoder
Error
Callback
Frame
Get
Frame
Timestamp
Mode
CLOCK
BUFFER
com.
pedro.
encoder.
audio
Audio
Encoder
G711Codec
Companion
Get
Audio
Data
com.
pedro.
encoder.
input.
audio
Amplitude
Effect
Listener
Audio
Post
Process
Effect
Audio
Utils
Custom
Audio
Effect
Get
Microphone
Data
Microphone
Manager
Microphone
Manager
Manual
No
Audio
Effect
Volume
Effect
com.
pedro.
encoder.
input.
decoder
Android
Extractor
Audio
Decoder
Audio
Decoder
Interface
Audio
Info
Base
Decoder
Buffer
Decoder
Decoder
Interface
Extractor
Video
Decoder
Video
Decoder
Interface
Video
Info
com.
pedro.
encoder.
input.
gl
Android
View
Sprite
Filter
Action
SET
SET_
INDEX
ADD
ADD_
INDEX
CLEAR
REMOVE
REMOVE_
INDEX
Sprite
Sprite
Gesture
Controller
Surface
Manager
Texture
Loader
com.
pedro.
encoder.
input.
gl.
render
Base
Render
Off
Screen
Camera
Render
Main
Render
Render
Handler
Screen
Render
com.
pedro.
encoder.
input.
gl.
render.
filters
Analog
TVFilter
Render
Android
View
Filter
Render
Base
Filter
Render
Basic
Deformation
Filter
Render
Beauty
Filter
Render
Black
Filter
Render
Blur
Filter
Render
Brightness
Filter
Render
Cartoon
Filter
Render
Chroma
Filter
Render
Circle
Filter
Render
Color
Filter
Render
Contrast
Filter
Render
Crop
Filter
Render
Duotone
Filter
Render
Early
Bird
Filter
Render
Edge
Detection
Filter
Render
Exposure
Filter
Render
Fire
Filter
Render
Gamma
Filter
Render
Glitch
Filter
Render
Grey
Scale
Filter
Render
Halftone
Lines
Filter
Render
Image70s
Filter
Render
Lamoish
Filter
Render
Money
Filter
Render
Negative
Filter
Render
No
Filter
Render
Noise
Filter
Render
Pixelated
Filter
Render
Polygonization
Filter
Render
Rainbow
Filter
Render
RGBSaturation
Filter
Render
Ripple
Filter
Render
Rotation
Filter
Render
Saturation
Filter
Render
Sepia
Filter
Render
Sharpness
Filter
Render
Snow
Filter
Render
Swirl
Filter
Render
Temperature
Filter
Render
Zebra
Filter
Render
com.
pedro.
encoder.
input.
gl.
render.
filters.
object
Base
Object
Filter
Render
Gif
Object
Filter
Render
Image
Object
Filter
Render
Surface
Filter
Render
Surface
Ready
Callback
Text
Object
Filter
Render
com.
pedro.
encoder.
input.
sources
Media
Projection
Handler
Orientation
Forced
PORTRAIT
LANDSCAPE
NONE
com.
pedro.
encoder.
input.
sources.
audio
Audio
File
Source
Audio
Source
Internal
Audio
Source
Internal
Source
Microphone
Source
Mix
Audio
Source
No
Audio
Source
com.
pedro.
encoder.
input.
sources.
video
Bitmap
Source
Buffer
Video
Source
Format
H264
H265
AV1
RGB
ARGB
NV21
NV12
Camera1Source
Camera2Source
No
Video
Source
Screen
Source
Video
File
Source
Video
Source
com.
pedro.
encoder.
input.
video
Camera1Api
Manager
Camera2Api
Manager
Image
Callback
Camera2Resolution
Calculator
Camera
Callbacks
Camera
Helper
Facing
BACK
FRONT
Camera
Open
Exception
Fps
Limiter
Get
Camera
Data
com.
pedro.
encoder.
input.
video.
facedetector
Face
Face
Detector
Callback
map
Camera1Faces()
map
Camera2Faces()
to
Face()
com.
pedro.
encoder.
utils
Codec
Util
Codec
Type
FIRST_
COMPATIBLE_
FOUND
SOFTWARE
HARDWARE
CBR_
PRIORITY
Codec
Type
Error
VIDEO_
CODEC
AUDIO_
CODEC
Face
Detector
Util
Face
Parsed
PCMUtil
View
Port
com.
pedro.
encoder.
utils.
gl
Aspect
Ratio
Mode
Companion
Adjust
Fill
NONE
Gif
Stream
Object
Gl
Util
Image
Stream
Object
Size
Calculator
Stream
Object
Base
Text
Stream
Object
Translate
To
CENTER
LEFT
RIGHT
TOP
BOTTOM
TOP_
LEFT
TOP_
RIGHT
BOTTOM_
LEFT
BOTTOM_
RIGHT
com.
pedro.
encoder.
utils.
gl.
gif
Gif
Decoder
Gif
Header
Gif
Header
Parser
com.
pedro.
encoder.
utils.
yuv
NV21Utils
YUVUtil
YV12Utils
com.
pedro.
encoder.
video
Format
Video
Encoder
YUV420FLEXIBLE
YUV420PLANAR
YUV420SEMIPLANAR
YUV420PACKEDPLANAR
YUV420PACKEDSEMIPLANAR
YUV422FLEXIBLE
YUV422PLANAR
YUV422SEMIPLANAR
YUV422PACKEDPLANAR
YUV422PACKEDSEMIPLANAR
YUV444FLEXIBLE
YUV444INTERLEAVED
SURFACE
YUV420Dynamical
Get
Video
Data
Video
Encoder
extra-sources
com.
pedro.
extrasources
Camera
Uvc
Source
Camera
XSource
com.
pedro.
extrasources.
extractor
Media3Extractor
library
com.
pedro.
library.
base
Camera1Base
Camera2Base
Display
Base
From
File
Base
Only
Audio
Base
Stream
Base
com.
pedro.
library.
base.
recording
Base
Record
Controller
Record
Controller
Listener
Status
STARTED
STOPPED
RECORDING
PAUSED
RESUMED
com.
pedro.
library.
generic
Generic
Camera1
Generic
Camera2
Generic
Display
Generic
From
File
Generic
Only
Audio
Generic
Stream
com.
pedro.
library.
multiple
Multi
Camera1
Multi
Camera2
Multi
Display
Multi
From
File
Multi
Only
Audio
Multi
Stream
Multi
Type
RTMP
RTSP
SRT
UDP
com.
pedro.
library.
rtmp
Rtmp
Camera1
Rtmp
Camera2
Rtmp
Display
Rtmp
From
File
Rtmp
Only
Audio
Rtmp
Stream
com.
pedro.
library.
rtsp
Rtsp
Camera1
Rtsp
Camera2
Rtsp
Display
Rtsp
From
File
Rtsp
Only
Audio
Rtsp
Stream
com.
pedro.
library.
srt
Srt
Camera1
Srt
Camera2
Srt
Display
Srt
From
File
Srt
Only
Audio
Srt
Stream
com.
pedro.
library.
udp
Udp
Camera1
Udp
Camera2
Udp
Display
Udp
From
File
Udp
Only
Audio
Udp
Stream
com.
pedro.
library.
util
Aac
Muxer
Record
Controller
Android
Muxer
Record
Controller
Android
Muxer
Webm
Record
Controller
Bitrate
Adapter
Listener
Filter
Flv
Muxer
Record
Controller
Fps
Listener
Callback
IORunnable
Sensor
Rotation
Manager
Rotation
Changed
Listener
com.
pedro.
library.
util.
streamclient
Generic
Stream
Client
Rtmp
Stream
Client
Rtsp
Stream
Client
Srt
Stream
Client
Stream
Base
Client
Stream
Client
Listener
Udp
Stream
Client
com.
pedro.
library.
view
Auto
Fit
Texture
View
Force
Renderer
Gl
Interface
Gl
Stream
Interface
Open
Gl
View
Render
Error
Callback
Take
Photo
Callback
rtmp
com.
pedro.
rtmp.
amf
Amf
Version
VERSION_
0
VERSION_
3
com.
pedro.
rtmp.
amf.
v0
Amf
Boolean
Amf
Data
Companion
Amf
Date
Amf
Ecma
Array
Amf
Long
String
Amf
Null
Amf
Number
Amf
Object
Amf
Object
End
Amf
Strict
Array
Amf
String
Amf
Type
NUMBER
BOOLEAN
STRING
OBJECT
NULL
UNDEFINED
ECMA_
ARRAY
OBJECT_
END
STRICT_
ARRAY
DATE
LONG_
STRING
UNSUPPORTED
XML_
DOCUMENT
REFERENCE
TYPED_
OBJECT
AVM_
PLUS_
OBJECT
MOVIE_
CLIP
RECORD_
SET
Amf
Undefined
Amf
Unsupported
Amf
Xml
Document
com.
pedro.
rtmp.
amf.
v3
Amf3Array
Amf3Data
Companion
Amf3Dictionary
Amf3Double
Amf3False
Amf3Integer
Amf3Null
Amf3Object
Amf3String
Amf3True
Amf3Type
UNDEFINED
NULL
TRUE
FALSE
INTEGER
DOUBLE
STRING
XML_
DOC
DATE
ARRAY
OBJECT
XML
BYTE_
ARRAY
VECTOR_
INT
VECTOR_
UINT
VECTOR_
DOUBLE
VECTOR_
OBJECT
DICTIONARY
Amf3Undefined
com.
pedro.
rtmp.
flv
Base
Packet
Flv
Packet
Flv
Type
AUDIO
VIDEO
com.
pedro.
rtmp.
flv.
audio
Audio
Format
PCM
ADPCM
MP3
PCM_
LE
NELLYMOSER_
16K
NELLYMOSER_
8K
NELLYMOSER
G711_
A
G711_
MU
RESERVED
AAC
SPEEX
MP3_
8K
DEVICE_
SPECIFIC
Audio
Object
Type
UNKNOWN
AAC_
MAIN
AAC_
LC
AAC_
SSR
AAC_
LTP
AAC_
SBR
AAC_
SCALABLE
TWINQ_
VQ
CELP
HXVC
Audio
Size
SND_
8_
BIT
SND_
16_
BIT
Audio
Sound
Rate
SR_
5_
5K
SR_
11K
SR_
22K
SR_
44_
1K
Audio
Sound
Type
MONO
STEREO
com.
pedro.
rtmp.
flv.
audio.
config
Audio
Specific
Config
com.
pedro.
rtmp.
flv.
audio.
packet
Aac
Packet
Type
SEQUENCE
RAW
G711Packet
com.
pedro.
rtmp.
flv.
video
Four
CCPacket
Type
SEQUENCE_
START
CODED_
FRAMES
SEQUENCE_
END
CODED_
FRAMES_
X
METADATA
MPEG_
2_
TS_
SEQUENCE_
START
Video
Data
Type
KEYFRAME
INTER_
FRAME
Video
Format
SORENSON_
H263
SCREEN_
1
VP6
VP6_
ALPHA
SCREEN_
2
AVC
UNKNOWN
HEVC
AV1
VP9
Video
Nal
Type
UNSPEC
SLICE
DPA
DPB
DPC
IDR
SEI
SPS
PPS
AUD
EO_
SEQ
EO_
STREAM
FILL
HEVC_
VPS
HEVC_
SPS
HEVC_
PPS
IDR_
N_
LP
IDR_
W_
DLP
com.
pedro.
rtmp.
flv.
video.
config
SPSH265Parser
Video
Specific
Config
AV1
Video
Specific
Config
AVC
Video
Specific
Config
HEVC
com.
pedro.
rtmp.
flv.
video.
packet
Av1Packet
H264Packet
Type
SEQUENCE
NALU
EO_
SEQ
H265Packet
com.
pedro.
rtmp.
rtmp
Commands
Manager
Commands
Manager
Amf0
Commands
Manager
Amf3
Handshake
Rtmp
Client
Rtmp
Sender
com.
pedro.
rtmp.
rtmp.
chunk
Chunk
Stream
Id
PROTOCOL_
CONTROL
OVER_
CONNECTION
OVER_
CONNECTION2
OVER_
STREAM
VIDEO
AUDIO
Chunk
Type
TYPE_
0
TYPE_
1
TYPE_
2
TYPE_
3
com.
pedro.
rtmp.
rtmp.
message
Abort
Acknowledgement
Aggregate
Audio
Basic
Header
Companion
Message
Type
SET_
CHUNK_
SIZE
ABORT
ACKNOWLEDGEMENT
USER_
CONTROL
WINDOW_
ACKNOWLEDGEMENT_
SIZE
SET_
PEER_
BANDWIDTH
AUDIO
VIDEO
DATA_
AMF3
SHARED_
OBJECT_
AMF3
COMMAND_
AMF3
DATA_
AMF0
SHARED_
OBJECT_
AMF0
COMMAND_
AMF0
AGGREGATE
Rtmp
Header
Companion
Rtmp
Message
Companion
Set
Chunk
Size
Set
Peer
Bandwidth
Type
HARD
SOFT
DYNAMIC
Video
Window
Acknowledgement
Size
com.
pedro.
rtmp.
rtmp.
message.
command
Command
Command
Amf0
Command
Amf3
com.
pedro.
rtmp.
rtmp.
message.
control
Event
Type
STREAM_
BEGIN
STREAM_
EOF
STREAM_
DRY
SET_
BUFFER_
LENGTH
STREAM_
IS_
RECORDED
PING_
REQUEST
PONG_
REPLY
BUFFER_
EMPTY
BUFFER_
READY
User
Control
com.
pedro.
rtmp.
rtmp.
message.
data
Data
Data
Amf0
Data
Amf3
com.
pedro.
rtmp.
rtmp.
message.
shared
Shared
Object
Shared
Object
Amf0
Shared
Object
Amf3
com.
pedro.
rtmp.
utils
Auth
Util
Bit
Buffer
Companion
Command
Session
History
indices
Of()
put()
Rtmp
Config
to
Byte
Array()
com.
pedro.
rtmp.
utils.
socket
Accept
All
Certificates
Rtmp
Socket
Tcp
Socket
Tcp
Tunneled
Socket
rtsp
com.
pedro.
rtsp.
rtcp
Base
Sender
Report
Companion
Sender
Report
Tcp
Sender
Report
Udp
com.
pedro.
rtsp.
rtp.
packets
Aac
Packet
Av1Packet
Base
Packet
G711Packet
H264Packet
H265Packet
Opus
Packet
com.
pedro.
rtsp.
rtp.
sockets
Base
Rtp
Socket
Companion
Rtp
Socket
Tcp
Rtp
Socket
Udp
com.
pedro.
rtsp.
rtsp
Protocol
UDP
TCP
Rtp
Frame
Rtsp
Client
Rtsp
Sender
com.
pedro.
rtsp.
rtsp.
commands
Command
Command
Parser
Companion
Commands
Manager
Companion
Method
OPTIONS
ANNOUNCE
RECORD
SETUP
DESCRIBE
TEARDOWN
PLAY
PAUSE
SET_
PARAMETERS
GET_
PARAMETERS
REDIRECT
UNKNOWN
Sdp
Body
com.
pedro.
rtsp.
utils
encode
To
String()
get
Data()
get
Video
Start
Code
Size()
Rtp
Constants
set
Long()
srt
com.
pedro.
srt.
mpeg2ts
Adaptation
Field
Adaptation
Field
Control
PAYLOAD
ADAPTATION
ADAPTATION_
PAYLOAD
RESERVED
Codec
AAC
AVC
HEVC
OPUS
Mpeg
Ts
Packet
Mpeg
Ts
Packetizer
Companion
Mpeg
Ts
Payload
Mpeg
Type
VIDEO
AUDIO
PSI
Pes
Pes
Type
AUDIO
VIDEO
METADATA
PRIVATE_
STREAM_
1
EXTENDED_
STREAM
Pid
com.
pedro.
srt.
mpeg2ts.
packets
Aac
Packet
Base
Packet
H26XPacket
Opus
Packet
com.
pedro.
srt.
mpeg2ts.
psi
Pat
Pmt
Psi
Psi
Manager
Companion
Sdt
com.
pedro.
srt.
mpeg2ts.
service
Mpeg2Ts
Service
Track
com.
pedro.
srt.
srt
Commands
Manager
Srt
Client
Srt
Sender
com.
pedro.
srt.
srt.
packets
Control
Packet
Companion
Data
Packet
Packet
Type
Companion
DATA
CONTROL
Srt
Packet
Companion
com.
pedro.
srt.
srt.
packets.
control
Ack
Ack2
Congestion
Warning
Control
Type
Companion
HANDSHAKE
KEEP_
ALIVE
ACK
NAK
CONGESTION_
WARNING
SHUTDOWN
ACK2
DROP_
REQ
PEER_
ERROR
USER_
DEFINED
SUB_
TYPE
Drop
Req
Keep
Alive
Nak
Peer
Error
Shutdown
com.
pedro.
srt.
srt.
packets.
control.
handshake
Encryption
Type
Companion
NONE
AES128
AES192
AES256
Extension
Field
Companion
HS_
REQ
KM_
REQ
CONFIG
HS_
V5_
MAGIC
Handshake
Handshake
Type
Companion
DONE
AGREEMENT
CONCLUSION
WAVE_
A_
HAND
INDUCTION
SRT_
REJ_
UNKNOWN
SRT_
REJ_
SYSTEM
SRT_
REJ_
PEER
SRT_
REJ_
RESOURCE
SRT_
REJ_
ROGUE
SRT_
REJ_
BACKLOG
SRT_
REJ_
IPE
SRT_
REJ_
CLOSE
SRT_
REJ_
VERSION
SRT_
REJ_
RDVCOOKIE
SRT_
REJ_
BADSECRET
SRT_
REJ_
UNSECURE
SRT_
REJ_
MESSAGEAPI
SRT_
REJ_
CONGESTION
SRT_
REJ_
FILTER
SRT_
REJ_
GROUP
SRT_
REJ_
TIMEOUT
SRT_
REJ_
CRYPTO
com.
pedro.
srt.
srt.
packets.
control.
handshake.
extension
Cipher
Type
NONE
ECB
CTR
CBC
GCM
Extension
Content
Flag
TSBPDSND
TSBPDRCV
CRYPT
TLPKTDROP
PERIODICNAK
REXMITFLG
STREAM
PACKET_
FILTER
Extension
Type
SRT_
CMD_
HS_
REQ
SRT_
CMD_
HS_
RSP
SRT_
CMD_
KM_
REQ
SRT_
CMD_
KM_
RSP
SRT_
CMD_
SID
SRT_
CMD_
CONGESTION
SRT_
CMD_
FILTER
SRT_
CMD_
GROUP
Handshake
Extension
Key
Material
Message
Stream
Encapsulation
Type
Unspecified
MPEG_
TS_
UDP
MPEG_
TS_
SRT
com.
pedro.
srt.
srt.
packets.
data
Key
Based
Encryption
Companion
NONE
PAIR_
KEY
ODD_
KEY
Packet
Position
Companion
FIRST
MIDDLE
LAST
SINGLE
com.
pedro.
srt.
utils
chunk
Packets()
Constants
CRC32
Encrypt
Info
Encryption
Util
Srt
Socket
start
With()
to
Boolean()
to
Byte
Array()
to
Codec()
to
Int()
udp
com.
pedro.
udp
Command
Manager
Udp
Client
Udp
Sender
com.
pedro.
udp.
utils
Udp
Socket
rtmp
/
com.pedro.rtmp.rtmp.message.control
Package-level
declarations
Types
Types
Event
Link copied to clipboard
data
class
Event
(
val
data
:
Int
,
val
bufferLength
:
Int
=
-1
)
Created by pedro on 21/04/21.
Type
Link copied to clipboard
enum
Type
:
Enum
<
Type
>
Created by pedro on 21/04/21.
User
Control
Link copied to clipboard
class
UserControl
(
var
type
:
Type
=
Type.PING_REQUEST
,
var
event
:
Event
=
Event(-1, -1)
)
:
RtmpMessage
Created by pedro on 21/04/21.