FMLiveSwitchRtpVideoTransport Class Reference

Instance Methods

(NSMutableArray *) - createFrameArrayWithSize:
 
(FMLiveSwitchVideoFrame *) - createFrameWithHeader:payload:format:
 
(instancetype) - initWithLockObject:simulcastMode:nackConfig:redFecConfig:jitterConfig:disableAutomaticReports:hexDump:rtpTransport:rtcpTransport:
 
- Instance Methods inherited from FMLiveSwitchRtpTransport
(void) - addOnSendControlFrameResponses:
 
(NSMutableArray *) - addOnSendControlFrameResponsesWithBlock
 
(void) - addOnSendControlFrameResponsesWithBlock:
 
(void) - addOnSendControlFrames:
 
(NSMutableArray *) - addOnSendControlFramesWithBlock
 
(void) - addOnSendControlFramesWithBlock:
 
(bool) - canSendRembWithSystemTimestamp:
 
(bool) - canSendReportWithSystemTimestamp:
 
(TFrame) - createFrameWithHeader:payload:format:
 
(long long) - defaultLocalSynchronizationSource
 
(FMLiveSwitchStreamDirection) - direction
 
(bool) - disableAutomaticReports
 
(int) - doSendControlFrameResponses:
 
(int) - doSendControlFrames:frameSystemTimestamp:
 
(int) - doSendFrame:
 
(bool) - doStart
 
(bool) - doStop
 
(long long) - firstLocalSynchronizationSource
 
(FMLiveSwitchRtpReceiver< TFrame, TBuffer, TBufferCollection, TFormat, TFormatCollection > *) - firstReceiver
 
(long long) - firstRemoteSynchronizationSource
 
(FMLiveSwitchRtpSender< TFrame, TBuffer, TBufferCollection, TFormat, TFormatCollection > *) - firstSender
 
(FMLiveSwitchFunction0< id > *) - getInboundRtcpTransportSystemTimestamp
 
(FMLiveSwitchFunction0< id > *) - getInboundRtpTransportSystemTimestamp
 
(FMLiveSwitchFunction0< id > *) - getOutboundRtcpTransportSystemTimestamp
 
(FMLiveSwitchSdesControlFrame *) - getSdesControlFrame
 
(FMLiveSwitchHexDump *) - hexDump
 
(double) - inboundBandwidthEstimate
 
(bool) - includeMidSdes
 
(double) - initialInboundBandwidthEstimate
 
(double) - initialLossBasedInboundBandwidthEstimate
 
(double) - initialLossBasedOutboundBandwidthEstimate
 
(double) - initialOutboundBandwidthEstimate
 
(instancetype) - initWithLockObject:streamType:simulcastMode:nackConfig:redFecConfig:jitterConfig:disableAutomaticReports:hexDump:rtpTransport:rtcpTransport:
 
(FMLiveSwitchJitterConfig *) - jitterConfig
 
(bool) - legacyReceiver
 
(FMLiveSwitchRtpListener *) - listener
 
(FMLiveSwitchSrtpProtectionParameters *) - localProtectionParameters
 
(double) - lossBasedInboundBandwidthEstimate
 
(double) - lossBasedOutboundBandwidthEstimate
 
(NSString *) - mid
 
(FMLiveSwitchNackConfig *) - nackConfig
 
(long long) - octetsReceivedRtp
 
(long long) - octetsSentRtp
 
(double) - outboundBandwidthEstimate
 
(NSMutableArray *) - receivers
 
(FMLiveSwitchRedFecConfig *) - redFecConfig
 
(bool) - rembEnabled
 
(FMLiveSwitchSrtpProtectionParameters *) - remoteProtectionParameters
 
(void) - removeOnSendControlFrameResponses:
 
(void) - removeOnSendControlFrames:
 
(double) - requestedInboundBitrate
 
(double) - requestedOutboundBitrate
 
(bool) - resetInboundBandwidthEstimateWithInitialBandwidthEstimate:remoteSynchronizationSource:remoteRtpStreamId:
 
(void) - resetInboundCurrentBitrateWithRemoteSynchronizationSource:
 
(bool) - resetOutboundBandwidthEstimateWithInitialBandwidthEstimate:localSynchronizationSource:localRtpStreamId:
 
(void) - resetOutboundCurrentBitrateWithLocalSynchronizationSource:
 
(int) - roundTripTime
 
(FMLiveSwitchTransport *) - rtcpTransport
 
(FMLiveSwitchTransport *) - rtpTransport
 
(NSMutableArray *) - senders
 
(void) - setDirection:
 
(void) - setDisableAutomaticReports:
 
(void) - setGetInboundRtcpTransportSystemTimestamp:
 
(void) - setGetInboundRtcpTransportSystemTimestampBlock
 
(void) - setGetInboundRtcpTransportSystemTimestampBlock:
 
(void) - setGetInboundRtpTransportSystemTimestamp:
 
(void) - setGetInboundRtpTransportSystemTimestampBlock
 
(void) - setGetInboundRtpTransportSystemTimestampBlock:
 
(void) - setGetOutboundRtcpTransportSystemTimestamp:
 
(void) - setGetOutboundRtcpTransportSystemTimestampBlock
 
(void) - setGetOutboundRtcpTransportSystemTimestampBlock:
 
(void) - setIncludeMidSdes:
 
(void) - setLegacyReceiver:
 
(void) - setListener:
 
(void) - setMid:
 
(bool) - setProtectionParametersWithLocalProtectionParameters:remoteProtectionParameters:
 
(void) - setRembEnabled:
 
(void) - setTestReceivedRtpBuffer:
 
(FMLiveSwitchDataBuffer *) - setTestReceivedRtpBufferBlock
 
(void) - setTestReceivedRtpBufferBlock:
 
(void) - setTestRoundTripTime:
 
(void) - setTestSendingRtpBuffer:
 
(FMLiveSwitchDataBuffer *) - setTestSendingRtpBufferBlock
 
(void) - setTestSendingRtpBufferBlock:
 
(FMLiveSwitchSimulcastMode) - simulcastMode
 
(long long) - singleLocalSynchronizationSource
 
(FMLiveSwitchRtpReceiver< TFrame, TBuffer, TBufferCollection, TFormat, TFormatCollection > *) - singleReceiver
 
(long long) - singleRemoteSynchronizationSource
 
(FMLiveSwitchRtpSender< TFrame, TBuffer, TBufferCollection, TFormat, TFormatCollection > *) - singleSender
 
(FMLiveSwitchFunction1< FMLiveSwitchDataBuffer *, FMLiveSwitchDataBuffer * > *) - testReceivedRtpBuffer
 
(int) - testRoundTripTime
 
(FMLiveSwitchFunction1< FMLiveSwitchDataBuffer *, FMLiveSwitchDataBuffer * > *) - testSendingRtpBuffer
 
(FMLiveSwitchStreamType) - type
 

Class Methods

(FMLiveSwitchRtpVideoTransport *) + videoTransportWithLockObject:simulcastMode:nackConfig:redFecConfig:jitterConfig:disableAutomaticReports:hexDump:rtpTransport:rtcpTransport:
 
- Class Methods inherited from FMLiveSwitchRtpTransport
(FMLiveSwitchRtpTransport *) + transportWithLockObject:streamType:simulcastMode:nackConfig:redFecConfig:jitterConfig:disableAutomaticReports:hexDump:rtpTransport:rtcpTransport:
 

Additional Inherited Members

- Protected Attributes inherited from FMLiveSwitchRtpTransport
 __pad0__: FMLiveSwitchMediaTransport<TFrame
 
 TBuffer
 
 TBufferCollection
 
 TFormat
 

Method Documentation

◆ createFrameArrayWithSize:

- (NSMutableArray*) createFrameArrayWithSize: (int)  size

◆ createFrameWithHeader:payload:format:

- (FMLiveSwitchVideoFrame*) createFrameWithHeader: (FMLiveSwitchRtpPacketHeader *)  header
payload: (FMLiveSwitchDataBuffer *)  payload
format: (FMLiveSwitchVideoFormat *)  format 

◆ initWithLockObject:simulcastMode:nackConfig:redFecConfig:jitterConfig:disableAutomaticReports:hexDump:rtpTransport:rtcpTransport:

- (instancetype) initWithLockObject: (id lockObject
simulcastMode: (FMLiveSwitchSimulcastMode)  simulcastMode
nackConfig: (FMLiveSwitchNackConfig *)  nackConfig
redFecConfig: (FMLiveSwitchRedFecConfig *)  redFecConfig
jitterConfig: (FMLiveSwitchJitterConfig *)  jitterConfig
disableAutomaticReports: (bool)  disableAutomaticReports
hexDump: (FMLiveSwitchHexDump *)  hexDump
rtpTransport: (FMLiveSwitchTransport *)  rtpTransport
rtcpTransport: (FMLiveSwitchTransport *)  rtcpTransport 

◆ videoTransportWithLockObject:simulcastMode:nackConfig:redFecConfig:jitterConfig:disableAutomaticReports:hexDump:rtpTransport:rtcpTransport:

+ (FMLiveSwitchRtpVideoTransport*) videoTransportWithLockObject: (id lockObject
simulcastMode: (FMLiveSwitchSimulcastMode)  simulcastMode
nackConfig: (FMLiveSwitchNackConfig *)  nackConfig
redFecConfig: (FMLiveSwitchRedFecConfig *)  redFecConfig
jitterConfig: (FMLiveSwitchJitterConfig *)  jitterConfig
disableAutomaticReports: (bool)  disableAutomaticReports
hexDump: (FMLiveSwitchHexDump *)  hexDump
rtpTransport: (FMLiveSwitchTransport *)  rtpTransport
rtcpTransport: (FMLiveSwitchTransport *)  rtcpTransport