This layer provides RTP: A Transport Protocol for Real-Time Applications support. It can be placed on top of UDP, TCP, DTLS or TLS layers. It supports the following codecs:
* Speech codecs: G.711 MuLaw, G.711 ALaw, G.726, G.723.1, G.729A, GSM6.10, AMR, G.728, G.722, iLBC, Speex, EVRC, GSM-EFR, G.729E, G.729D, LPC, G.722.1/RFC3047, AMR-WB/G.722.2, RTAudio, AAC-LC, SILK, G.718, Opus, iSAC, EVS.
* Video codecs: H261, H.263 (RFC2190,RFC2429), H.264, H.265, Theora, MPEG-1/2, MPEG-4, Opus, VP8
Parameter | Type | Description |
---|---|---|
Alias | String | |
Codecs | Number | Codec Configuration |
Debug Log Level | Number | Debug Level |
Dependencies | String | Other dependencies to this element |
Destination Peer | Number | |
Event Filter | String | Filter of Event |
Exact Match | Boolean | |
Max Event Queue Size | Number | Maximum Queue Size |
Media Type | Number | Media Type |
Name | String | Component Name |
No Events | Boolean | |
Passthrough | Boolean | High-to-Low Layer Passthrough |
Raw Data To Inject | String | Data Packet to Inject |
Raw Dst L2 To Inject | String | Destination L2 Address |
Raw Dst L3 To Inject | String | Destination L3 Address |
Raw Dst L4 To Inject | String | Destination L4 Address |
Request Timeout | Number | |
Save Dynamic Config | Boolean | |
Show Commands | Boolean | Show Commands |
Show Events | Boolean | Show Events |
Watch | Boolean | Watch Layer |
Parameter | Type | Description |
---|---|---|
Allow Blocking Event | Boolean | Blocking Events |
Blocked | Boolean | Disable Component |
Buffering | Boolean | RTP Buffering |
Codecs | String | Codec Configuration |
Debug Log Level | Number | Debug Level |
Loopback | Boolean | Force Loopback |
Mime Lowercase | Boolean | Lowercase for MIME types |
Passthrough | Boolean | High-to-Low Layer Passthrough |
Watch | Boolean | Watch Layer |
Function | Type | Description |
---|---|---|
getRtpAllowBlockingEvent(layer) | getter | Get “Allow Blocking Event” Parameter |
getRtpBlocked(layer) | getter | Get “Blocked” Parameter |
getRtpBuffering(layer) | getter | Get “Buffering” Parameter |
getRtpCodecs(layer) | getter | Get “Codecs” Parameter |
getRtpDebugLogLevel(layer) | getter | Get “Debug Log Level” Parameter |
getRtpDestinationPeer(layer) | getter | Get “Destination Peer” Parameter |
getRtpLoopback(layer) | getter | Get “Loopback” Parameter |
getRtpMimeLowercase(layer) | getter | Get “Mime Lowercase” Parameter |
getRtpNoEvents(layer) | getter | Get “No Events” Parameter |
getRtpPassthrough(layer) | getter | Get “Passthrough” Parameter |
getRtpWatch(layer) | getter | Get “Watch” Parameter |
getStatsRtpAvailableInstances(layer) | getter | Get “Available Instances” Parameter |
getStatsRtpCodecList(layer) | getter | Get “Codec List” Parameter |
getStatsRtpDownstreamLastPacket(layer) | getter | Get “Downstream Last Packet” Parameter |
getStatsRtpDownstreamPacketCount(layer) | getter | Get “Downstream Packet Count” Parameter |
getStatsRtpFarEndSSRC(layer) | getter | Get “Far End SSRC” Parameter |
getStatsRtpFarEndSequence(layer) | getter | Get “Far End Sequence” Parameter |
getStatsRtpLossRate(layer) | getter | Get “Loss Rate” Parameter |
getStatsRtpLostCount(layer) | getter | Get “Lost Count” Parameter |
getStatsRtpMaxDownstreamDelay(layer) | getter | Get “Max Downstream Delay” Parameter |
getStatsRtpMaxUpstreamDelay(layer) | getter | Get “Max Upstream Delay” Parameter |
getStatsRtpMeanDownstreamDelay(layer) | getter | Get “Mean Downstream Delay” Parameter |
getStatsRtpMeanUpstreamDelay(layer) | getter | Get “Mean Upstream Delay” Parameter |
getStatsRtpMinDownstreamDelay(layer) | getter | Get “Min Downstream Delay” Parameter |
getStatsRtpMinUpstreamDelay(layer) | getter | Get “Min Upstream Delay” Parameter |
getStatsRtpName(layer) | getter | Get “Name” Parameter |
getStatsRtpRXQueue(layer) | getter | Get “RX Queue” Parameter |
getStatsRtpRateBpsDownstream(layer) | getter | Get “Rate Bps Downstream” Parameter |
getStatsRtpRateBpsUpstream(layer) | getter | Get “Rate Bps Upstream” Parameter |
getStatsRtpTXQueue(layer) | getter | Get “TX Queue” Parameter |
getStatsRtpTimestampIn(layer) | getter | Get “Timestamp In” Parameter |
getStatsRtpTimestampOut(layer) | getter | Get “Timestamp Out” Parameter |
getStatsRtpTotalCount(layer) | getter | Get “Total Count” Parameter |
getStatsRtpType(layer) | getter | Get “Type” Parameter |
getStatsRtpUpstreamLastPacket(layer) | getter | Get “Upstream Last Packet” Parameter |
getStatsRtpUpstreamPacketCount(layer) | getter | Get “Upstream Packet Count” Parameter |
getStatsRtpVarianceDownstreamDelay(layer) | getter | Get “Variance Downstream Delay” Parameter |
getStatsRtpVarianceUpstreamDelay(layer) | getter | Get “Variance Upstream Delay” Parameter |
isEventRtpAdd(event) | event | Stream Added Event |
isEventRtpRemoved(event) | event | Stream Removed Event |
isEventRtpSilence(event) | event | Silence Event |
isEventRtpVad(event) | event | Voice Activity Detection Event |
rtpAddCodec(layer,codec) | function | Add Codec |
rtpGetCodecList(layer) | getter | Get List of Codecs |
rtpGetFileList(layer) | getter | Get List of Files |
rtpLoadPayloadStart(layer,filename) | function | Start Payload Loading |
rtpLoadPayloadStop(layer) | function | Stop Payload Loading |
rtpRemoveCodec(layer,codec) | function | Remove Codec |
rtpSavePayloadStart(layer,filename) | function | Start Payload Saving |
rtpSavePayloadStop(layer) | function | Stop Payload Saving |
setRtpAllowBlockingEvent(layer,value) | setter | Set “Allow Blocking Event” Parameter |
setRtpBlocked(layer,value) | setter | Set “Blocked” Parameter |
setRtpBuffering(layer,value) | setter | Set “Buffering” Parameter |
setRtpDebugLogLevel(layer,value) | setter | Set “Debug Log Level” Parameter |
setRtpLoopback(layer,value) | setter | Set “Loopback” Parameter |
setRtpMimeLowercase(layer,value) | setter | Set “Mime Lowercase” Parameter |
setRtpNoEvents(layer,value) | setter | Set “No Events” Parameter |
setRtpPassthrough(layer,value) | setter | Set “Passthrough” Parameter |
setRtpWatch(layer,value) | setter | Set “Watch” Parameter |