FMLiveSwitchRtpSender Class Reference

Instance Methods

(bool) - canReceiveLrrWithSequenceNumber:
 
(bool) - canReceivePliWithIntervalTicks:transportSystemTimestamp:
 
(int) - currentPayloadType
 
(void) - destroy
 
(NSObject< FMLiveSwitchRtpIExtensionParameters > *) - extensionParameters
 
(FMLiveSwitchRedFecConfig *) - fecConfig
 
(bool) - fecEnabled
 
(long long) - firsReceived
 
(NSObject< FMLiveSwitchRtpIFormatParameters > *) - formatParameters
 
(FMLiveSwitchSdesChunk *) - getSdesChunkWithMid:
 
(FMLiveSwitchSRControlFrame *) - getSRControlFrameWithReportBlocks:frameSystemTimestamp:
 
(FMLiveSwitchMediaSenderStats *) - getStats
 
(FMLiveSwitchHexDump *) - hexDump
 
(NSString *) - id
 
(bool) - includeRepairedRtpStreamIdSdes
 
(bool) - includeRtpStreamIdSdes
 
(double) - initialLossBasedBandwidthEstimate
 
(instancetype) - initWithType:localSynchronizationSource:localRtpStreamId:localRepairedRtpStreamId:initialBandwidthEstimate:nackConfig:fecConfig:parameters:formatParameters:extensionParameters:localProtectionParameters:remoteProtectionParameters:hexDump:rtpTransport:rtcpTransport:logContext:
 
(FMLiveSwitchSrtpProtectionParameters *) - localProtectionParameters
 
(NSString *) - localRepairedRtpStreamId
 
(NSString *) - localRtpStreamId
 
(long long) - localSynchronizationSource
 
(double) - lossBasedBandwidthEstimate
 
(long long) - lrrsReceived
 
(FMLiveSwitchNackConfig *) - nackConfig
 
(bool) - nackEnabled
 
(long long) - nacksReceived
 
(long long) - octetsSentRtcp
 
(long long) - octetsSentRtp
 
(long long) - packetsSentRtcp
 
(long long) - packetsSentRtp
 
(NSObject< FMLiveSwitchRtpIParameters > *) - parameters
 
(long long) - plisReceived
 
(void) - processGenericNackControlFrame:
 
(void) - processReportBlock:transportSystemTimestamp:
 
(FMLiveSwitchSrtpProtectionParameters *) - remoteProtectionParameters
 
(void) - resetBandwidthEstimateWithInitialBandwidthEstimate:
 
(void) - resetCurrentBitrate
 
(int) - roundTripTime
 
(FMLiveSwitchTransport *) - rtcpTransport
 
(FMLiveSwitchTransport *) - rtpTransport
 
(int) - sendControlFrames:
 
(int) - sendFrame:buffer:
 
(void) - setIncludeRepairedRtpStreamIdSdes:
 
(void) - setIncludeRtpStreamIdSdes:
 
(void) - setTestSendingRtpBuffer:
 
(FMLiveSwitchDataBuffer *) - setTestSendingRtpBufferBlock
 
(void) - setTestSendingRtpBufferBlock:
 
(FMLiveSwitchFunction1< FMLiveSwitchDataBuffer *, FMLiveSwitchDataBuffer * > *) - testSendingRtpBuffer
 
(FMLiveSwitchStreamType) - type
 

Class Methods

(FMLiveSwitchRtpSender *) + senderWithType:localSynchronizationSource:localRtpStreamId:localRepairedRtpStreamId:initialBandwidthEstimate:nackConfig:fecConfig:parameters:formatParameters:extensionParameters:localProtectionParameters:remoteProtectionParameters:hexDump:rtpTransport:rtcpTransport:logContext:
 

Protected Attributes

 __pad0__: NSObject- (bool) canReceiveFirWithSequenceNumber:(int)sequenceNumber
 

Method Documentation

◆ canReceiveLrrWithSequenceNumber:

- (bool) canReceiveLrrWithSequenceNumber: (int)  sequenceNumber

◆ canReceivePliWithIntervalTicks:transportSystemTimestamp:

- (bool) canReceivePliWithIntervalTicks: (int)  intervalTicks
transportSystemTimestamp: (long long)  transportSystemTimestamp 

◆ currentPayloadType

- (int) currentPayloadType

◆ destroy

- (void) destroy

◆ extensionParameters

- (NSObject<FMLiveSwitchRtpIExtensionParameters>*) extensionParameters

◆ fecConfig

- (FMLiveSwitchRedFecConfig*) fecConfig

◆ fecEnabled

- (bool) fecEnabled

◆ firsReceived

- (long long) firsReceived

◆ formatParameters

◆ getSdesChunkWithMid:

- (FMLiveSwitchSdesChunk*) getSdesChunkWithMid: (NSString *)  mid

◆ getSRControlFrameWithReportBlocks:frameSystemTimestamp:

- (FMLiveSwitchSRControlFrame*) getSRControlFrameWithReportBlocks: (NSMutableArray *)  reportBlocks
frameSystemTimestamp: (long long)  frameSystemTimestamp 

◆ getStats

◆ hexDump

- (FMLiveSwitchHexDump*) hexDump

◆ id

- (NSString*) id

◆ includeRepairedRtpStreamIdSdes

- (bool) includeRepairedRtpStreamIdSdes

◆ includeRtpStreamIdSdes

- (bool) includeRtpStreamIdSdes

◆ initialLossBasedBandwidthEstimate

- (double) initialLossBasedBandwidthEstimate

◆ initWithType:localSynchronizationSource:localRtpStreamId:localRepairedRtpStreamId:initialBandwidthEstimate:nackConfig:fecConfig:parameters:formatParameters:extensionParameters:localProtectionParameters:remoteProtectionParameters:hexDump:rtpTransport:rtcpTransport:logContext:

- (instancetype) initWithType: (FMLiveSwitchStreamType)  type
localSynchronizationSource: (long long)  localSynchronizationSource
localRtpStreamId: (NSString *)  localRtpStreamId
localRepairedRtpStreamId: (NSString *)  localRepairedRtpStreamId
initialBandwidthEstimate: (int)  initialBandwidthEstimate
nackConfig: (FMLiveSwitchNackConfig *)  nackConfig
fecConfig: (FMLiveSwitchRedFecConfig *)  fecConfig
parameters: (NSObject< FMLiveSwitchRtpIParameters > *)  parameters
formatParameters: (NSObject< FMLiveSwitchRtpIFormatParameters > *)  formatParameters
extensionParameters: (NSObject< FMLiveSwitchRtpIExtensionParameters > *)  extensionParameters
localProtectionParameters: (FMLiveSwitchSrtpProtectionParameters *)  localProtectionParameters
remoteProtectionParameters: (FMLiveSwitchSrtpProtectionParameters *)  remoteProtectionParameters
hexDump: (FMLiveSwitchHexDump *)  hexDump
rtpTransport: (FMLiveSwitchTransport *)  rtpTransport
rtcpTransport: (FMLiveSwitchTransport *)  rtcpTransport
logContext: (FMLiveSwitchLogContext *)  logContext 

◆ localProtectionParameters

- (FMLiveSwitchSrtpProtectionParameters*) localProtectionParameters

◆ localRepairedRtpStreamId

- (NSString*) localRepairedRtpStreamId

◆ localRtpStreamId

- (NSString*) localRtpStreamId

◆ localSynchronizationSource

- (long long) localSynchronizationSource

◆ lossBasedBandwidthEstimate

- (double) lossBasedBandwidthEstimate

◆ lrrsReceived

- (long long) lrrsReceived

◆ nackConfig

- (FMLiveSwitchNackConfig*) nackConfig

◆ nackEnabled

- (bool) nackEnabled

◆ nacksReceived

- (long long) nacksReceived

◆ octetsSentRtcp

- (long long) octetsSentRtcp

◆ octetsSentRtp

- (long long) octetsSentRtp

◆ packetsSentRtcp

- (long long) packetsSentRtcp

◆ packetsSentRtp

- (long long) packetsSentRtp

◆ parameters

◆ plisReceived

- (long long) plisReceived

◆ processGenericNackControlFrame:

- (void) processGenericNackControlFrame: (FMLiveSwitchGenericNackControlFrame *)  controlFrame

◆ processReportBlock:transportSystemTimestamp:

- (void) processReportBlock: (FMLiveSwitchReportBlock *)  reportBlock
transportSystemTimestamp: (long long)  transportSystemTimestamp 

◆ remoteProtectionParameters

- (FMLiveSwitchSrtpProtectionParameters*) remoteProtectionParameters

◆ resetBandwidthEstimateWithInitialBandwidthEstimate:

- (void) resetBandwidthEstimateWithInitialBandwidthEstimate: (double)  initialBandwidthEstimate

◆ resetCurrentBitrate

- (void) resetCurrentBitrate

◆ roundTripTime

- (int) roundTripTime

◆ rtcpTransport

- (FMLiveSwitchTransport*) rtcpTransport

◆ rtpTransport

- (FMLiveSwitchTransport*) rtpTransport

◆ sendControlFrames:

- (int) sendControlFrames: (NSMutableArray *)  controlFrames

◆ senderWithType:localSynchronizationSource:localRtpStreamId:localRepairedRtpStreamId:initialBandwidthEstimate:nackConfig:fecConfig:parameters:formatParameters:extensionParameters:localProtectionParameters:remoteProtectionParameters:hexDump:rtpTransport:rtcpTransport:logContext:

+ (FMLiveSwitchRtpSender*) senderWithType: (FMLiveSwitchStreamType)  type
localSynchronizationSource: (long long)  localSynchronizationSource
localRtpStreamId: (NSString *)  localRtpStreamId
localRepairedRtpStreamId: (NSString *)  localRepairedRtpStreamId
initialBandwidthEstimate: (int)  initialBandwidthEstimate
nackConfig: (FMLiveSwitchNackConfig *)  nackConfig
fecConfig: (FMLiveSwitchRedFecConfig *)  fecConfig
parameters: (NSObject< FMLiveSwitchRtpIParameters > *)  parameters
formatParameters: (NSObject< FMLiveSwitchRtpIFormatParameters > *)  formatParameters
extensionParameters: (NSObject< FMLiveSwitchRtpIExtensionParameters > *)  extensionParameters
localProtectionParameters: (FMLiveSwitchSrtpProtectionParameters *)  localProtectionParameters
remoteProtectionParameters: (FMLiveSwitchSrtpProtectionParameters *)  remoteProtectionParameters
hexDump: (FMLiveSwitchHexDump *)  hexDump
rtpTransport: (FMLiveSwitchTransport *)  rtpTransport
rtcpTransport: (FMLiveSwitchTransport *)  rtcpTransport
logContext: (FMLiveSwitchLogContext *)  logContext 

◆ sendFrame:buffer:

- (int) sendFrame: (TFrame)  frame
buffer: (TBuffer)  buffer 

◆ setIncludeRepairedRtpStreamIdSdes:

- (void) setIncludeRepairedRtpStreamIdSdes: (bool)  value

◆ setIncludeRtpStreamIdSdes:

- (void) setIncludeRtpStreamIdSdes: (bool)  value

◆ setTestSendingRtpBuffer:

- (void) setTestSendingRtpBuffer: (FMLiveSwitchFunction1< FMLiveSwitchDataBuffer *, FMLiveSwitchDataBuffer * > *)  value

◆ setTestSendingRtpBufferBlock

- (FMLiveSwitchDataBuffer*) setTestSendingRtpBufferBlock

◆ setTestSendingRtpBufferBlock:

- (void) setTestSendingRtpBufferBlock: (FMLiveSwitchDataBuffer *(^)(FMLiveSwitchDataBuffer *))  valueBlock

◆ testSendingRtpBuffer

- (FMLiveSwitchFunction1<FMLiveSwitchDataBuffer*,FMLiveSwitchDataBuffer*>*) testSendingRtpBuffer

◆ type

- (FMLiveSwitchStreamType) type

Member Data Documentation

◆ __pad0__

- __pad0__
protected