FMLiveSwitchAudioStream Class Reference

An audio stream. More...

Instance Methods

(void) - addOnDiscardOutboundDtmfTones:
 Adds a handler that is raised when outbound DTMF tones are discarded due to policy restrictions or lack of support. More...
 
(NSMutableArray *) - addOnDiscardOutboundDtmfTonesWithBlock
 Adds a handler that is raised when outbound DTMF tones are discarded due to policy restrictions or lack of support. More...
 
(void) - addOnDiscardOutboundDtmfTonesWithBlock:
 Adds a handler that is raised when outbound DTMF tones are discarded due to policy restrictions or lack of support. More...
 
(void) - addOnReceiveDtmfTone:
 Adds a handler that is raised when a DTMF packet is received. More...
 
(void) - addOnReceiveDtmfToneChange:
 Adds a handler that is raised when the received DTMF tone changes. More...
 
(FMLiveSwitchDtmfTone *) - addOnReceiveDtmfToneChangeWithBlock
 Adds a handler that is raised when the received DTMF tone changes. More...
 
(void) - addOnReceiveDtmfToneChangeWithBlock:
 Adds a handler that is raised when the received DTMF tone changes. More...
 
(FMLiveSwitchDtmfTone *) - addOnReceiveDtmfToneWithBlock
 Adds a handler that is raised when a DTMF packet is received. More...
 
(void) - addOnReceiveDtmfToneWithBlock:
 Adds a handler that is raised when a DTMF packet is received. More...
 
(void) - addOnSendDtmfTone:
 Adds a handler that is raised when a DTMF packet is sent. More...
 
(void) - addOnSendDtmfToneChange:
 Adds a handler that is raised when the sent DTMF tone changes. More...
 
(FMLiveSwitchDtmfTone *) - addOnSendDtmfToneChangeWithBlock
 Adds a handler that is raised when the sent DTMF tone changes. More...
 
(void) - addOnSendDtmfToneChangeWithBlock:
 Adds a handler that is raised when the sent DTMF tone changes. More...
 
(FMLiveSwitchDtmfTone *) - addOnSendDtmfToneWithBlock
 Adds a handler that is raised when a DTMF packet is sent. More...
 
(void) - addOnSendDtmfToneWithBlock:
 Adds a handler that is raised when a DTMF packet is sent. More...
 
(FMLiveSwitchAudioConfig *) - config
 Gets the output configuration. More...
 
(FMLiveSwitchAudioFormat *) - createFormatWithAttribute:formatParametersAttribute:
 Creates a format. More...
 
(FMLiveSwitchAudioFormat *) - createFormatWithName:clockRate:parameters:payloadType:
 Creates a format. More...
 
(FMLiveSwitchIAudioInputCollection *) - createInputCollectionWithOutput:
 Creates an input collection. More...
 
(FMLiveSwitchAudioFormatCollection *) - createMediaFormatCollection
 Creates a media format collection. More...
 
(FMLiveSwitchIAudioOutputCollection *) - createOutputCollectionWithInput:
 Creates an output collection. More...
 
(FMLiveSwitchAudioFormat *) - createRedFormat
 Creates a RED format. More...
 
(FMLiveSwitchAudioFormat *) - createUlpFecFormat
 Creates a ulpfec format. More...
 
(bool) - discardOutboundDtmfTones
 Gets whether outbound DTMF tones should be discarded. More...
 
(FMLiveSwitchDtmfMode) - dtmfMode
 Gets the DTMF mode. More...
 
(NSMutableArray *) - formatArrayFromListWithFormatList:
 Creates a format array from a format list. More...
 
(bool) - g722Disabled
 Gets whether G.722 is disabled. More...
 
(double) - gain
 Gets a value indicating the gain (input amplification) of this sink. More...
 
(bool) - getInputSourceMutedWithInput:
 Gets whether an input source is muted. More...
 
(bool) - getOutputSinkMutedWithOutput:
 Gets whether an output sink is muted. More...
 
(instancetype) - init
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithDiscardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithInput:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithInput:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithInput:output:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithInput:output:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithInputs:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithInputs:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithInputs:outputs:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithInputs:outputs:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithLocalMedia:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithLocalMedia:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithLocalMedia:remoteMedia:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithLocalMedia:remoteMedia:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithLocalTrack:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithLocalTrack:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithLocalTrack:remoteTrack:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithLocalTrack:remoteTrack:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithOutput:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithOutput:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithOutputs:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithOutputs:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithRemoteMedia:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(instancetype) - initWithRemoteMedia:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(NSMutableArray *) - inputArrayFromListWithInputList:
 Creates an input array from an input list. More...
 
(FMLiveSwitchAudioConfig *) - inputConfig
 Gets the input configuration. More...
 
(bool) - insertDtmfTone:
 Inserts a DTMF tone. More...
 
(bool) - insertDtmfTones:
 Inserts DTMF tones. More...
 
(bool) - l16Disabled
 Gets whether L16 is disabled. More...
 
(bool) - opusDisabled
 Gets whether Opus is disabled. More...
 
(NSMutableArray *) - outputArrayFromListWithOutputList:
 Creates an output array from an output list. More...
 
(FMLiveSwitchAudioConfig *) - outputConfig
 Gets the output configuration. More...
 
(bool) - pcmaDisabled
 Gets whether PCMA is disabled. More...
 
(bool) - pcmuDisabled
 Gets whether PCMU is disabled. More...
 
(void) - processSdpContentAttribute:isLocalDescription:
 Processes an SDP content attribute. More...
 
(void) - removeOnDiscardOutboundDtmfTones:
 Removes a handler that is raised when outbound DTMF tones are discarded due to policy restrictions or lack of support. More...
 
(void) - removeOnReceiveDtmfTone:
 Removes a handler that is raised when a DTMF packet is received. More...
 
(void) - removeOnReceiveDtmfToneChange:
 Removes a handler that is raised when the received DTMF tone changes. More...
 
(void) - removeOnSendDtmfTone:
 Removes a handler that is raised when a DTMF packet is sent. More...
 
(void) - removeOnSendDtmfToneChange:
 Removes a handler that is raised when the sent DTMF tone changes. More...
 
(void) - setDiscardOutboundDtmfTones:
 Sets whether outbound DTMF tones should be discarded. More...
 
(void) - setDtmfMode:
 Sets the DTMF mode. More...
 
(void) - setG722Disabled:
 Sets whether G.722 is disabled. More...
 
(void) - setGain:
 Sets a value indicating the gain (input amplification) of this sink. More...
 
(void) - setInputSourceMutedWithInput:value:
 Sets whether an input source is muted. More...
 
(void) - setL16Disabled:
 Sets whether L16 is disabled. More...
 
(void) - setOpusDisabled:
 Sets whether Opus is disabled. More...
 
(void) - setOutputSinkMutedWithOutput:value:
 Sets whether an output sink is muted. More...
 
(void) - setPcmaDisabled:
 Sets whether PCMA is disabled. More...
 
(void) - setPcmuDisabled:
 Sets whether PCMU is disabled. More...
 
(void) - setVolume:
 Sets a value indicating the volume (output resistance) of this source. More...
 
(double) - volume
 Gets a value indicating the volume (output resistance) of this source. More...
 
- Instance Methods inherited from FMLiveSwitchMediaStream
(FMLiveSwitchStreamDirection) - absoluteSenderTimeDirection
 Gets the current direction for the RTP Header Extension for Absolute Sender Time. More...
 
(FMLiveSwitchStreamDirection) - absoluteSenderTimeLocalDirection
 Gets the current local direction for the RTP Header Extension for Absolute Sender Time. More...
 
(FMLiveSwitchStreamDirection) - absoluteSenderTimeRemoteDirection
 Gets the current remote direction for the RTP Header Extension for Absolute Sender Time. More...
 
(void) - addInput:
 Adds an input. More...
 
(void) - addInputs:
 Adds some inputs. More...
 
(void) - addOnDiscardBitrateNotification:
 Adds a handler that is raised when a bitrate notification is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(FMLiveSwitchBitrateNotification *) - addOnDiscardBitrateNotificationWithBlock
 Adds a handler that is raised when a bitrate notification is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(void) - addOnDiscardBitrateNotificationWithBlock:
 Adds a handler that is raised when a bitrate notification is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(void) - addOnDiscardBitrateRequest:
 Adds a handler that is raised when a bitrate notification message is discarded by the internal in-band messaging mechanism because the peer does not support bitrate notifications. More...
 
(FMLiveSwitchBitrateRequest *) - addOnDiscardBitrateRequestWithBlock
 Adds a handler that is raised when a bitrate notification message is discarded by the internal in-band messaging mechanism because the peer does not support bitrate notifications. More...
 
(void) - addOnDiscardBitrateRequestWithBlock:
 Adds a handler that is raised when a bitrate notification message is discarded by the internal in-band messaging mechanism because the peer does not support bitrate notifications. More...
 
(void) - addOnDiscardOutboundControlFrame:
 Adds a handler that is raised when an outbound control frame is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(FMLiveSwitchMediaControlFrame *) - addOnDiscardOutboundControlFrameWithBlock
 Adds a handler that is raised when an outbound control frame is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(void) - addOnDiscardOutboundControlFrameWithBlock:
 Adds a handler that is raised when an outbound control frame is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(void) - addOnMasterSynchronizeContextReady:
 Adds a handler that is raised by master streams when the synchronize context is ready. More...
 
(FMLiveSwitchSynchronizeContext *) - addOnMasterSynchronizeContextReadyWithBlock
 Adds a handler that is raised by master streams when the synchronize context is ready. More...
 
(void) - addOnMasterSynchronizeContextReadyWithBlock:
 Adds a handler that is raised by master streams when the synchronize context is ready. More...
 
(void) - addOnPausedChange:
 Adds a handler that is raised when the Paused property changes state. More...
 
(void) - addOnProcessControlFrameResponses:
 Adds a handler that is raised when control frame responses are processed. More...
 
(NSMutableArray *) - addOnProcessControlFrameResponsesWithBlock
 Adds a handler that is raised when control frame responses are processed. More...
 
(void) - addOnProcessControlFrameResponsesWithBlock:
 Adds a handler that is raised when control frame responses are processed. More...
 
(void) - addOnProcessControlFrames:
 Adds a handler that is raised when control frames are processed. More...
 
(NSMutableArray *) - addOnProcessControlFramesWithBlock
 Adds a handler that is raised when control frames are processed. More...
 
(void) - addOnProcessControlFramesWithBlock:
 Adds a handler that is raised when control frames are processed. More...
 
(void) - addOnProcessedFrame:
 Adds a handler that is raised when a frame has been processed. More...
 
(TFrame) - addOnProcessedFrameWithBlock
 Adds a handler that is raised when a frame has been processed. More...
 
(void) - addOnProcessedFrameWithBlock:
 Adds a handler that is raised when a frame has been processed. More...
 
(void) - addOnProcessFrame:
 Adds a handler that is raised when a frame is being processed. More...
 
(TFrame) - addOnProcessFrameWithBlock
 Adds a handler that is raised when a frame is being processed. More...
 
(void) - addOnProcessFrameWithBlock:
 Adds a handler that is raised when a frame is being processed. More...
 
(void) - addOnRaiseControlFrameResponses:
 Adds a handler that is raised when control frame responses are raised. More...
 
(NSMutableArray *) - addOnRaiseControlFrameResponsesWithBlock
 Adds a handler that is raised when control frame responses are raised. More...
 
(void) - addOnRaiseControlFrameResponsesWithBlock:
 Adds a handler that is raised when control frame responses are raised. More...
 
(void) - addOnRaiseControlFrames:
 Adds a handler that is raised when control frames are raised. More...
 
(NSMutableArray *) - addOnRaiseControlFramesWithBlock
 Adds a handler that is raised when control frames are raised. More...
 
(void) - addOnRaiseControlFramesWithBlock:
 Adds a handler that is raised when control frames are raised. More...
 
(void) - addOnRaisedFrame:
 Adds a handler that is raised when a frame has been raised. More...
 
(TFrame) - addOnRaisedFrameWithBlock
 Adds a handler that is raised when a frame has been raised. More...
 
(void) - addOnRaisedFrameWithBlock:
 Adds a handler that is raised when a frame has been raised. More...
 
(void) - addOnRaiseFrame:
 Adds a handler that is raised when a frame is being raised. More...
 
(TFrame) - addOnRaiseFrameWithBlock
 Adds a handler that is raised when a frame is being raised. More...
 
(void) - addOnRaiseFrameWithBlock:
 Adds a handler that is raised when a frame is being raised. More...
 
(void) - addOnReceiveFrame:
 Adds a handler that is raised when a frame is received. More...
 
(TFrame) - addOnReceiveFrameWithBlock
 Adds a handler that is raised when a frame is received. More...
 
(void) - addOnReceiveFrameWithBlock:
 Adds a handler that is raised when a frame is received. More...
 
(void) - addOnSendFrame:
 Adds a handler that is raised when a frame is sent. More...
 
(TFrame) - addOnSendFrameWithBlock
 Adds a handler that is raised when a frame is sent. More...
 
(void) - addOnSendFrameWithBlock:
 Adds a handler that is raised when a frame is sent. More...
 
(void) - addOutput:
 Adds an output. More...
 
(void) - addOutputs:
 Adds some outputs. More...
 
(FMLiveSwitchBandwidthAdaptationPolicy) - bandwidthAdaptationPolicy
 Gets bandwidth adapation policy for this stream. More...
 
(bool) - ccmFirEnabled
 Gets whether CCM FIRs are allowed. More...
 
(FMLiveSwitchCcmFirPolicy) - ccmFirPolicy
 Gets the CCM FIR Policy. More...
 
(bool) - ccmLrrEnabled
 Gets whether CCM LRRs are allowed. More...
 
(FMLiveSwitchCcmLrrPolicy) - ccmLrrPolicy
 Gets the CCM LRR Policy. More...
 
(bool) - ccmTmmbnEnabled
 Gets whether CCM TMMBNs are allowed. More...
 
(FMLiveSwitchCcmTmmbnPolicy) - ccmTmmbnPolicy
 Gets the CCM TMMBR Policy. More...
 
(bool) - ccmTmmbrEnabled
 Gets whether CCM TMMBRs are allowed. More...
 
(FMLiveSwitchCcmTmmbrPolicy) - ccmTmmbrPolicy
 Gets the CCM TMMBR Policy. More...
 
(FMLiveSwitchFuture< id > *) - changeInputFormat:
 Changes the current input format (switches codecs). More...
 
(NSString *) - content
 Gets the content descriptor. More...
 
(FMLiveSwitchTransportInfo *) - controlTransportInfo
 Gets control transport information. More...
 
(TIInputCollection) - createInputCollectionWithOutput:
 Creates an input collection. More...
 
(TIOutputCollection) - createOutputCollectionWithInput:
 Creates an output collection. More...
 
(long long) - defaultLocalSynchronizationSource
 Gets default local synchronization source (SSRC) associated with a local sender. More...
 
(bool) - destroy
 Destroys this instance. More...
 
(bool) - disableAutomaticReports
 Gets a value indicating whether to disable automatic RTCP sender/receiver reports. More...
 
(NSMutableArray *) - disabledInputFormats
 Gets the disabled input formats. More...
 
(FMLiveSwitchFuture< id > *) - disableInputFormat:
 Disables an input format. More...
 
(FMLiveSwitchFuture< id > *) - enableInputFormat:
 Enables an input format. More...
 
(NSMutableArray *) - formatArrayFromListWithFormatList:
 Creates a format array from a format list. More...
 
(int) - getCcmSequenceNumber
 Gets the FIR sequence number. More...
 
(bool) - getInputSourceMutedWithInput:
 Gets whether an input source is muted. More...
 
(bool) - getInputSourceMutedWithInputs:
 Gets whether an input source is muted. More...
 
(NSString *) - getLocalRtpStreamIdWithLocalSynchronizationSource:
 Gets the local RTP stream identifier for a given local synchronization source. More...
 
(long long) - getLocalSynchronizationSourceWithRtpStreamId:
 Gets the local synchronization source for a given local RTP stream identifier. More...
 
(bool) - getOutputSinkMutedWithOutput:
 Gets whether an output source is muted. More...
 
(bool) - getOutputSinkMutedWithOutputs:
 Gets whether an output sink is muted. More...
 
(long long) - getPipelineSystemDelayWithOutputFormat:
 Gets the total pipeline system delay in ticks for a given output format. More...
 
(NSString *) - getRemoteRtpStreamIdWithRemoteSynchronizationSource:
 Gets the remote RTP stream identifier for a given remote synchronization source. More...
 
(long long) - getRemoteSynchronizationSourceWithRtpStreamId:
 Gets the remote synchronization source for a given remote RTP stream identifier. More...
 
(void) - incrementCcmSequenceNumber
 Increments the FIR sequence number. More...
 
(instancetype) - initWithType:jitterConfig:
 Initializes a new instance of the FMLiveSwitchMediaStream`15 class. More...
 
(bool) - injectionAllowed
 Gets whether at least one frame has been successfully processed. More...
 
(TIOutput) - input
 Gets the input. More...
 
(NSMutableArray *) - inputArrayFromListWithInputList:
 Creates an input array from an input list. More...
 
(bool) - inputDeactivated
 Gets whether input is deactivated. More...
 
(TFormat) - inputFormat
 Gets the current input format. More...
 
(NSMutableArray *) - inputFormats
 Gets the available input formats. More...
 
(int) - inputMaxOutputBitrate
 Gets the sum of the bitrates from FMLiveSwitchMediaStream`15inputMaxOutputEncodings. More...
 
(NSMutableArray *) - inputMaxOutputEncodings
 Gets the inputs' maximum allowed output encodings. More...
 
(int) - inputMinOutputBitrate
 Gets the sum of the bitrates from FMLiveSwitchMediaStream`15inputMinOutputEncodings. More...
 
(NSMutableArray *) - inputMinOutputEncodings
 Gets the inputs' minimum allowed output encodings. More...
 
(bool) - inputMuted
 Gets whether the input track is muted. More...
 
(NSString *) - inputRtpStreamId
 Gets null to satisfy interface requirements. More...
 
(NSMutableArray *) - inputs
 Gets the inputs. More...
 
(bool) - inputSynchronizationDisabled
 Gets whether input synchronization is disabled. More...
 
(long long) - inputSynchronizationSource
 Gets -1 to satisfy interface requirements. More...
 
(NSMutableArray *) - inputSynchronizationSources
 Gets the input synchronization sources. More...
 
(int) - inputTargetOutputBitrate
 Gets the sum of the bitrates from FMLiveSwitchMediaStream`15inputTargetOutputEncodings. More...
 
(NSMutableArray *) - inputTargetOutputEncodings
 Gets the inputs' target output encodings. More...
 
(FMLiveSwitchJitterConfig *) - jitterConfig
 Gets the jitter configuration. More...
 
(bool) - legacyReceiver
 Gets whether to use legacy receiver processing. More...
 
(NSString *) - localDescriptionMediaId
 Gets the local description media identifier. More...
 
(NSString *) - localDescriptionTrackId
 Gets the local description track identifier. More...
 
(FMLiveSwitchLocalMedia *) - localMedia
 Gets the local media, if one was specified. More...
 
(TTrack) - localTrack
 Gets the local track from this media. More...
 
(int) - maxInputBitrate
 Gets the maximum allowed input bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - maxInputEncoding
 Gets the max input encoding. More...
 
(int) - maxOutputBitrate
 Gets the maximum allowed output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - maxOutputEncoding
 Gets the max output encoding. More...
 
(int) - maxReceiveBitrate
 Gets the maximum desired receive bitrate, in kbps. More...
 
(int) - minInputBitrate
 Gets the minimum allowed input bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - minInputEncoding
 Gets the min input encoding. More...
 
(int) - minOutputBitrate
 Gets the minimum allowed output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - minOutputEncoding
 Gets the min output encoding. More...
 
(bool) - multiplexed
 Gets a value indicating whether Rtp and Rtcp components for this stream are multiplexed on the same port. More...
 
(bool) - multiplexingSupported
 Gets a value indicating whether so far negotiation with the peer indicates that Rtp and Rtcp component multiplexing on the same port is supported. More...
 
(FMLiveSwitchNackConfig *) - nackConfig
 Gets Nack config. More...
 
(bool) - nackEnabled
 Gets whether NACKs are allowed. More...
 
(bool) - nackPliEnabled
 Gets whether NACK PLIs are allowed. More...
 
(FMLiveSwitchNackPliPolicy) - nackPliPolicy
 Gets the NACK PLI Policy. More...
 
(FMLiveSwitchNackPolicy) - nackPolicy
 Gets the NACK Policy. More...
 
(TIInput) - output
 Gets the output. More...
 
(NSMutableArray *) - outputArrayFromListWithOutputList:
 Creates an output array from an output list. More...
 
(bool) - outputDeactivated
 Gets whether output is deactivated. More...
 
(TFormat) - outputFormat
 Gets the output format. More...
 
(int) - outputMaxInputBitrate
 Gets the sum of the bitrates from FMLiveSwitchMediaStream`15outputMaxInputEncodings. More...
 
(NSMutableArray *) - outputMaxInputEncodings
 Gets the outputs' maximum allowed input encodings. More...
 
(int) - outputMinInputBitrate
 Gets the sum of the bitrates from FMLiveSwitchMediaStream`15outputMinInputEncodings. More...
 
(NSMutableArray *) - outputMinInputEncodings
 Gets the outputs' minimum allowed input encodings. More...
 
(bool) - outputMuted
 Gets whether the output track is muted. More...
 
(NSString *) - outputRtpStreamId
 Gets null to satisfy interface requirements. More...
 
(NSMutableArray *) - outputs
 Gets the outputs. More...
 
(bool) - outputSynchronizable
 Gets whether output is synchronizable. More...
 
(bool) - outputSynchronizationDisabled
 Gets whether output synchronization is disabled. More...
 
(long long) - outputSynchronizationSource
 Gets -1 to satisfy interface requirements. More...
 
(NSMutableArray *) - outputSynchronizationSources
 Gets the output synchronization sources. More...
 
(bool) - overConstrained
 Gets whether this stream is over-constrained. More...
 
(bool) - overConstrainedBitrate
 Gets whether the stream bitrate is over-constrained. More...
 
(bool) - overConstrainedInput
 Gets whether the input is over-contrained. More...
 
(bool) - overConstrainedInputBitrate
 Gets whether the minimum allowed input bitrate exceeds the maximum allowed input bitrate. More...
 
(bool) - overConstrainedOutput
 Gets whether the output is over-constrained. More...
 
(bool) - overConstrainedOutputBitrate
 Gets whether the minimum allowed output bitrate exceeds the maximum allowed output bitrate. More...
 
(bool) - paused
 Gets a value indicating whether this stream is paused. More...
 
(bool) - persistent
 Gets a value indicating whether this instance is persistent. More...
 
(NSString *) - pipelineJson
 Gets the pipeline JSON with this as the central point. More...
 
(NSString *) - pipelineJsonFromInput
 Gets the pipeline JSON from an input. More...
 
(NSString *) - pipelineJsonFromOutput
 Gets the pipeline JSON from an output. More...
 
(void) - populateInfo:
 Populates the media stream info. More...
 
(void) - processControlFrame:
 Processes a control frame. More...
 
(void) - processControlFrameResponse:
 Processes a control frame response. More...
 
(void) - processControlFrameResponses:
 Processes control frame responses. More...
 
(void) - processControlFrames:
 Processes control frames. More...
 
(bool) - processFrame:
 Processes a frame. More...
 
(FMLiveSwitchProcessFramePolicy) - processFramePolicy
 Gets the ProcessFramePolicy for this media input. More...
 
(FMLiveSwitchError *) - processSdpMediaDescriptionFromInputWithMediaDescription:isOffer:isLocalDescription:
 Processes a local SDP media description from an input. More...
 
(FMLiveSwitchError *) - processSdpMediaDescriptionFromOutputWithMediaDescription:isOffer:isLocalDescription:
 Processes a local SDP media description from an output. More...
 
(void) - processSinkStatsFromInputWithSinkStats:
 Processes sink stats from an input. More...
 
(void) - processSourceStatsFromOutputWithSourceStats:
 Processes source stats from an output. More...
 
(void) - processTrackStatsFromInputWithTrackStats:
 Processes stats from an input. More...
 
(void) - processTrackStatsFromOutputWithTrackStats:
 Processes stats from an output. More...
 
(bool) - raiseBitrateNotification:
 Raises a bitrate notification to the remote track. More...
 
(bool) - raiseBitrateRequest:
 Raises a bitrate request to the local track. More...
 
(void) - raiseFrame:
 Raises a frame. More...
 
(FMLiveSwitchRedFecConfig *) - redFecConfig
 Gets Fec Config. More...
 
(bool) - redFecEnabled
 Gets True if Red Fec is negotiated. More...
 
(FMLiveSwitchRedFecPolicy) - redFecPolicy
 Gets the Fec Policy. More...
 
(bool) - rembEnabled
 Gets True if goog-remb is negotiated. More...
 
(FMLiveSwitchRembPolicy) - rembPolicy
 Gets the goog-remb policy. More...
 
(NSString *) - remoteDescriptionMediaId
 Gets the remote description media identifier. More...
 
(NSString *) - remoteDescriptionTrackId
 Gets the remote description track identifier. More...
 
(FMLiveSwitchEncodingInfo *) - remoteEncoding
 Gets the remote encoding. More...
 
(FMLiveSwitchRemoteMedia *) - remoteMedia
 Gets the remote media, if one was specified. More...
 
(TTrack) - remoteTrack
 Gets the remote track, if one was specified. More...
 
(bool) - removeInput:
 Removes an input. More...
 
(void) - removeInputs
 Removes all inputs. More...
 
(void) - removeInputs:
 Removes some inputs. More...
 
(void) - removeOnDiscardBitrateNotification:
 Removes a handler that is raised when a bitrate notification is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(void) - removeOnDiscardBitrateRequest:
 Removes a handler that is raised when a bitrate notification message is discarded by the internal in-band messaging mechanism because the peer does not support bitrate notifications. More...
 
(void) - removeOnDiscardOutboundControlFrame:
 Removes a handler that is raised when an outbound control frame is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(void) - removeOnMasterSynchronizeContextReady:
 Removes a handler that is raised by master streams when the synchronize context is ready. More...
 
(void) - removeOnPausedChange:
 Removes a handler that is raised when the Paused property changes state. More...
 
(void) - removeOnProcessControlFrameResponses:
 Removes a handler that is raised when control frame responses are processed. More...
 
(void) - removeOnProcessControlFrames:
 Removes a handler that is raised when control frames are processed. More...
 
(void) - removeOnProcessedFrame:
 Removes a handler that is raised when a frame has been processed. More...
 
(void) - removeOnProcessFrame:
 Removes a handler that is raised when a frame is being processed. More...
 
(void) - removeOnRaiseControlFrameResponses:
 Removes a handler that is raised when control frame responses are raised. More...
 
(void) - removeOnRaiseControlFrames:
 Removes a handler that is raised when control frames are raised. More...
 
(void) - removeOnRaisedFrame:
 Removes a handler that is raised when a frame has been raised. More...
 
(void) - removeOnRaiseFrame:
 Removes a handler that is raised when a frame is being raised. More...
 
(void) - removeOnReceiveFrame:
 Removes a handler that is raised when a frame is received. More...
 
(void) - removeOnSendFrame:
 Removes a handler that is raised when a frame is sent. More...
 
(bool) - removeOutput:
 Removes an output. More...
 
(void) - removeOutputs
 Removes all outputs. More...
 
(void) - removeOutputs:
 Removes some outputs. More...
 
(void) - setBandwidthAdaptationPolicy:
 Sets bandwidth adapation policy for this stream. More...
 
(void) - setCcmFirPolicy:
 Sets the CCM FIR Policy. More...
 
(void) - setCcmLrrPolicy:
 Sets the CCM LRR Policy. More...
 
(void) - setCcmTmmbnPolicy:
 Sets the CCM TMMBR Policy. More...
 
(void) - setCcmTmmbrPolicy:
 Sets the CCM TMMBR Policy. More...
 
(void) - setDisableAutomaticReports:
 Sets a value indicating whether to disable automatic RTCP sender/receiver reports. More...
 
(void) - setInputMuted:
 Sets whether the input track is muted. More...
 
(void) - setInputRtpStreamId:
 Sets null to satisfy interface requirements. More...
 
(void) - setInputSourceMutedWithInput:value:
 Sets whether an input source is muted. More...
 
(void) - setInputSourceMutedWithInputs:value:
 Sets whether an input source is muted. More...
 
(void) - setInputSynchronizationDisabled:
 Sets whether input synchronization is disabled. More...
 
(void) - setInputSynchronizationSource:
 Sets -1 to satisfy interface requirements. More...
 
(void) - setLegacyReceiver:
 Sets whether to use legacy receiver processing. More...
 
(void) - setLocalDescriptionMediaId:
 Sets the local description media identifier. More...
 
(void) - setLocalDescriptionTrackId:
 Sets the local description track identifier. More...
 
(void) - setLocalMedia:
 Sets the local media, if one was specified. More...
 
(void) - setLocalTrack:
 Sets the local track from this media. More...
 
(void) - setMaxReceiveBitrate:
 Sets the maximum desired receive bitrate, in kbps. More...
 
(void) - setNackPliPolicy:
 Sets the NACK PLI Policy. More...
 
(void) - setNackPolicy:
 Sets the NACK Policy. More...
 
(void) - setOutputFormat:
 Sets the output format. More...
 
(void) - setOutputMuted:
 Sets whether the output track is muted. More...
 
(void) - setOutputSinkMutedWithOutput:value:
 Sets whether an output source is muted. More...
 
(void) - setOutputSinkMutedWithOutputs:value:
 Sets whether an output sink is muted. More...
 
(void) - setOutputSynchronizationDisabled:
 Sets whether output synchronization is disabled. More...
 
(void) - setProcessFramePolicy:
 Sets the ProcessFramePolicy for this media input. More...
 
(void) - setRedFecPolicy:
 Sets the Fec Policy. More...
 
(void) - setRemoteEncoding:
 Sets the remote encoding. More...
 
(void) - setRemoteMedia:
 Sets the remote media, if one was specified. More...
 
(void) - setRemoteTrack:
 Sets the remote track, if one was specified. More...
 
(void) - setSimulcastMode:
 Sets the simulcast mode. More...
 
(void) - setSynchronizeContext:
 Sets the synchronize context. More...
 
(void) - setSystemDelay:
 Sets the system delay in ticks. More...
 
(FMLiveSwitchSimulcastMode) - simulcastMode
 Gets the simulcast mode. More...
 
(FMLiveSwitchSynchronizeContext *) - synchronizeContext
 Gets the synchronize context. More...
 
(NSMutableArray *) - synchronizers
 Gets all synchronizers in the stream output tracks. More...
 
(void) - synchronizeWithMaster:
 Initializes synchronization. More...
 
(long long) - systemDelay
 Gets the system delay in ticks. More...
 
(int) - targetOutputBitrate
 Gets the target output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - targetOutputEncoding
 Gets the target output encoding. More...
 
(FMLiveSwitchTransportInfo *) - transportInfo
 Gets transport information. More...
 
- Instance Methods inherited from <FMLiveSwitchIMediaOutput>
(void) - addOnDisabledChange:
 Adds a handler that is raised when the Disabled property changes state. More...
 
(void) - addOnPausedChange:
 Adds a handler that is raised when the Paused property changes state. More...
 
(void) - addOnProcessControlFrames:
 Adds a handler that is raised when control frames are processed. More...
 
(NSMutableArray *) - addOnProcessControlFramesWithBlock
 Adds a handler that is raised when control frames are processed. More...
 
(void) - addOnProcessControlFramesWithBlock:
 Adds a handler that is raised when control frames are processed. More...
 
(void) - addOnRaiseControlFrameResponses:
 Adds a handler that is raised when a control frame response is raised. More...
 
(NSMutableArray *) - addOnRaiseControlFrameResponsesWithBlock
 Adds a handler that is raised when a control frame response is raised. More...
 
(void) - addOnRaiseControlFrameResponsesWithBlock:
 Adds a handler that is raised when a control frame response is raised. More...
 
(void) - addOnRaiseFrame:
 Adds a handler that is raised when a frame is raised. More...
 
(FMLiveSwitchMediaFrame *) - addOnRaiseFrameWithBlock
 Adds a handler that is raised when a frame is raised. More...
 
(void) - addOnRaiseFrameWithBlock:
 Adds a handler that is raised when a frame is raised. More...
 
(NSString *) - content
 Gets the content descriptor. More...
 
(int) - getCcmSequenceNumber
 Gets the CCM sequence number. More...
 
(long long) - getPipelineSystemDelayWithOutputFormat:
 Gets the total pipeline system delay in ticks for a given media format. More...
 
(void) - incrementCcmSequenceNumber
 Increments the CCM sequence number. More...
 
(int) - maxOutputBitrate
 Gets the maximum allowed output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - maxOutputEncoding
 Gets the maximum allowed output encoding. More...
 
(int) - minOutputBitrate
 Gets the minimum allowed output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - minOutputEncoding
 Gets the minimum allowed output encoding. More...
 
(bool) - outputDeactivated
 Gets whether output is deactivated. More...
 
(bool) - outputMuted
 Gets whether output is muted. More...
 
(NSString *) - outputRtpStreamId
 Gets the output RTP stream identifier. More...
 
(bool) - outputSynchronizable
 Gets whether output is synchronizable. More...
 
(long long) - outputSynchronizationSource
 Gets the output synchronization source. More...
 
(void) - processControlFrames:
 Processes control frames. More...
 
(FMLiveSwitchError *) - processSdpMediaDescriptionFromOutputWithMediaDescription:isOffer:isLocalDescription:
 Processes a local SDP media description from an output. More...
 
(void) - processSourceStatsFromOutputWithSourceStats:
 Processes source stats from an output. More...
 
(void) - processTrackStatsFromOutputWithTrackStats:
 Processes track stats from an output. More...
 
(void) - removeOnDisabledChange:
 Removes a handler that is raised when the Disabled property changes state. More...
 
(void) - removeOnPausedChange:
 Removes a handler that is raised when the Paused property changes state. More...
 
(void) - removeOnProcessControlFrames:
 Removes a handler that is raised when control frames are processed. More...
 
(void) - removeOnRaiseControlFrameResponses:
 Removes a handler that is raised when a control frame response is raised. More...
 
(void) - removeOnRaiseFrame:
 Removes a handler that is raised when a frame is raised. More...
 
(long long) - systemDelay
 Gets the system delay in ticks. More...
 
(int) - targetOutputBitrate
 Gets the target output bitrate, in kbps. More...
 
(FMLiveSwitchEncodingInfo *) - targetOutputEncoding
 Gets the target output encoding. More...
 
- Instance Methods inherited from <FMLiveSwitchIOutput>
(void) - addOutput:
 Adds an output. More...
 
(void) - addOutputs:
 Adds some outputs. More...
 
(NSObject< FMLiveSwitchIInput > *) - output
 Gets the output. More...
 
(FMLiveSwitchMediaFormat *) - outputFormat
 Gets the output format. More...
 
(NSMutableArray *) - outputs
 Gets the outputs. More...
 
(NSString *) - pipelineJsonFromOutput
 Gets the pipeline JSON from an output. More...
 
(bool) - removeOutput:
 Removes an output. More...
 
(void) - removeOutputs
 Removes all outputs. More...
 
(void) - removeOutputs:
 Removes some outputs. More...
 
- Instance Methods inherited from <FMLiveSwitchIElement>
(NSString *) - externalId
 Gets the external identifier. More...
 
(NSString *) - id
 Gets the identifier. More...
 
(NSString *) - pipelineJson
 Gets the pipeline JSON with this as the central point. More...
 
(void) - setExternalId:
 Sets the external identifier. More...
 
- Instance Methods inherited from <FMLiveSwitchIMediaElement>
(bool) - deactivated
 Gets a value indicating whether this instance is deactivated. More...
 
(bool) - destroy
 Destroys this instance. More...
 
(bool) - disabled
 Gets a value indicating whether this instance is disabled. More...
 
(NSString *) - label
 Gets a label that identifies this instance. More...
 
(bool) - muted
 Gets a value indicating whether this instance is muted. More...
 
(bool) - paused
 Gets a value indicating whether this instance is paused. More...
 
(bool) - persistent
 Gets a value indicating whether this instance is persistent. More...
 
(void) - setDeactivated:
 Sets a value indicating whether this instance is deactivated. More...
 
(void) - setMuted:
 Sets a value indicating whether this instance is muted. More...
 

Class Methods

(FMLiveSwitchAudioStream *) + audioStream
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithDiscardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithInput:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithInput:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithInput:output:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithInput:output:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithInputs:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithInputs:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithInputs:outputs:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithInputs:outputs:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithLocalMedia:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithLocalMedia:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithLocalMedia:remoteMedia:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithLocalMedia:remoteMedia:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithLocalTrack:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithLocalTrack:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithLocalTrack:remoteTrack:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithLocalTrack:remoteTrack:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithOutput:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithOutput:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithOutputs:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithOutputs:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithRemoteMedia:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
(FMLiveSwitchAudioStream *) + audioStreamWithRemoteMedia:discardOutboundDtmfTones:
 Initializes a new instance of the FMLiveSwitchAudioStream class. More...
 
- Class Methods inherited from FMLiveSwitchMediaStream
(FMLiveSwitchMediaStream *) + mediaStreamWithType:jitterConfig:
 Initializes a new instance of the FMLiveSwitchMediaStream`15 class. More...
 

Additional Inherited Members

- Protected Attributes inherited from FMLiveSwitchMediaStream
 __pad0__: FMLiveSwitchMediaStreamBase<FMLiveSwitchIMediaOutput
 
 FMLiveSwitchIOutput
 
 FMLiveSwitchIMediaInput
 
 FMLiveSwitchIInput
 
 FMLiveSwitchIMediaElement
 
 FMLiveSwitchIElement
 
 FMLiveSwitchIMediaStream
 
 FMLiveSwitchIStream
 

Detailed Description

An audio stream.

Method Documentation

◆ addOnDiscardOutboundDtmfTones:

- (void) addOnDiscardOutboundDtmfTones: (FMLiveSwitchAction1< NSMutableArray * > *)  value

Adds a handler that is raised when outbound DTMF tones are discarded due to policy restrictions or lack of support.

◆ addOnDiscardOutboundDtmfTonesWithBlock

- (NSMutableArray*) addOnDiscardOutboundDtmfTonesWithBlock

Adds a handler that is raised when outbound DTMF tones are discarded due to policy restrictions or lack of support.

◆ addOnDiscardOutboundDtmfTonesWithBlock:

- (void) addOnDiscardOutboundDtmfTonesWithBlock: (void(^)(NSMutableArray *))  valueBlock

Adds a handler that is raised when outbound DTMF tones are discarded due to policy restrictions or lack of support.

◆ addOnReceiveDtmfTone:

- (void) addOnReceiveDtmfTone: (FMLiveSwitchAction1< FMLiveSwitchDtmfTone * > *)  value

Adds a handler that is raised when a DTMF packet is received.

◆ addOnReceiveDtmfToneChange:

- (void) addOnReceiveDtmfToneChange: (FMLiveSwitchAction1< FMLiveSwitchDtmfTone * > *)  value

Adds a handler that is raised when the received DTMF tone changes.

◆ addOnReceiveDtmfToneChangeWithBlock

- (FMLiveSwitchDtmfTone*) addOnReceiveDtmfToneChangeWithBlock

Adds a handler that is raised when the received DTMF tone changes.

◆ addOnReceiveDtmfToneChangeWithBlock:

- (void) addOnReceiveDtmfToneChangeWithBlock: (void(^)(FMLiveSwitchDtmfTone *))  valueBlock

Adds a handler that is raised when the received DTMF tone changes.

◆ addOnReceiveDtmfToneWithBlock

- (FMLiveSwitchDtmfTone*) addOnReceiveDtmfToneWithBlock

Adds a handler that is raised when a DTMF packet is received.

◆ addOnReceiveDtmfToneWithBlock:

- (void) addOnReceiveDtmfToneWithBlock: (void(^)(FMLiveSwitchDtmfTone *))  valueBlock

Adds a handler that is raised when a DTMF packet is received.

◆ addOnSendDtmfTone:

- (void) addOnSendDtmfTone: (FMLiveSwitchAction1< FMLiveSwitchDtmfTone * > *)  value

Adds a handler that is raised when a DTMF packet is sent.

◆ addOnSendDtmfToneChange:

- (void) addOnSendDtmfToneChange: (FMLiveSwitchAction1< FMLiveSwitchDtmfTone * > *)  value

Adds a handler that is raised when the sent DTMF tone changes.

◆ addOnSendDtmfToneChangeWithBlock

- (FMLiveSwitchDtmfTone*) addOnSendDtmfToneChangeWithBlock

Adds a handler that is raised when the sent DTMF tone changes.

◆ addOnSendDtmfToneChangeWithBlock:

- (void) addOnSendDtmfToneChangeWithBlock: (void(^)(FMLiveSwitchDtmfTone *))  valueBlock

Adds a handler that is raised when the sent DTMF tone changes.

◆ addOnSendDtmfToneWithBlock

- (FMLiveSwitchDtmfTone*) addOnSendDtmfToneWithBlock

Adds a handler that is raised when a DTMF packet is sent.

◆ addOnSendDtmfToneWithBlock:

- (void) addOnSendDtmfToneWithBlock: (void(^)(FMLiveSwitchDtmfTone *))  valueBlock

Adds a handler that is raised when a DTMF packet is sent.

◆ audioStream

+ (FMLiveSwitchAudioStream*) audioStream

Initializes a new instance of the FMLiveSwitchAudioStream class.

◆ audioStreamWithDiscardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithDiscardOutboundDtmfTones: (bool)  discardOutboundDtmfTones

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithInput:

+ (FMLiveSwitchAudioStream*) audioStreamWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputThe input.

◆ audioStreamWithInput:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputThe input.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithInput:output:

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputThe input.
outputThe output.

◆ audioStreamWithInput:output:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input
output: (NSObject< FMLiveSwitchIAudioInput > *)  output
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputThe input.
outputThe output.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithInputs:

+ (FMLiveSwitchAudioStream*) audioStreamWithInputs: (NSMutableArray *)  inputs

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputsThe inputs.

◆ audioStreamWithInputs:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithInputs: (NSMutableArray *)  inputs
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputsThe inputs.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithInputs:outputs:

+ (FMLiveSwitchAudioStream*) audioStreamWithInputs: (NSMutableArray *)  inputs
outputs: (NSMutableArray *)  outputs 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputsThe inputs.
outputsThe outputs.

◆ audioStreamWithInputs:outputs:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithInputs: (NSMutableArray *)  inputs
outputs: (NSMutableArray *)  outputs
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputsThe inputs.
outputsThe outputs.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithLocalMedia:

+ (FMLiveSwitchAudioStream*) audioStreamWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localMediaThe local media.

◆ audioStreamWithLocalMedia:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localMediaThe local media.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithLocalMedia:remoteMedia:

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localMediaThe local media.
remoteMediaThe remote media.

◆ audioStreamWithLocalMedia:remoteMedia:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia
remoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localMediaThe local media.
remoteMediaThe remote media.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithLocalTrack:

+ (FMLiveSwitchAudioStream*) audioStreamWithLocalTrack: (FMLiveSwitchAudioTrack *)  localTrack

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localTrackThe local track.

◆ audioStreamWithLocalTrack:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithLocalTrack: (FMLiveSwitchAudioTrack *)  localTrack
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localTrackThe local track.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithLocalTrack:remoteTrack:

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localTrackThe local track.
remoteTrackThe remote track.

◆ audioStreamWithLocalTrack:remoteTrack:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithLocalTrack: (FMLiveSwitchAudioTrack *)  localTrack
remoteTrack: (FMLiveSwitchAudioTrack *)  remoteTrack
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localTrackThe local track.
remoteTrackThe remote track.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithOutput:

+ (FMLiveSwitchAudioStream*) audioStreamWithOutput: (NSObject< FMLiveSwitchIAudioInput > *)  output

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
outputThe output.

◆ audioStreamWithOutput:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithOutput: (NSObject< FMLiveSwitchIAudioInput > *)  output
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
outputThe output.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithOutputs:

+ (FMLiveSwitchAudioStream*) audioStreamWithOutputs: (NSMutableArray *)  outputs

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
outputsThe outputs.

◆ audioStreamWithOutputs:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithOutputs: (NSMutableArray *)  outputs
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
outputsThe outputs.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ audioStreamWithRemoteMedia:

+ (FMLiveSwitchAudioStream*) audioStreamWithRemoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
remoteMediaThe remote media.

◆ audioStreamWithRemoteMedia:discardOutboundDtmfTones:

+ (FMLiveSwitchAudioStream*) audioStreamWithRemoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
remoteMediaThe remote media.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ config

Gets the output configuration.

(Alias for outputConfig.)

Reimplemented from <FMLiveSwitchIAudioOutput>.

◆ createFormatWithAttribute:formatParametersAttribute:

- (FMLiveSwitchAudioFormat*) createFormatWithAttribute: (FMLiveSwitchSdpRtpMapAttribute *)  attribute
formatParametersAttribute: (FMLiveSwitchSdpFormatParametersAttribute *)  formatParametersAttribute 

Creates a format.

Parameters
attributeThe attribute.
formatParametersAttributeThe format parameters attribute.

Implements FMLiveSwitchMediaStream.

◆ createFormatWithName:clockRate:parameters:payloadType:

- (FMLiveSwitchAudioFormat*) createFormatWithName: (NSString *)  name
clockRate: (int)  clockRate
parameters: (NSString *)  parameters
payloadType: (int)  payloadType 

Creates a format.

Parameters
nameThe format name.
clockRateThe clock rate.
parametersThe parameters.
payloadTypeThe payload type.

Implements FMLiveSwitchMediaStream.

◆ createInputCollectionWithOutput:

- (FMLiveSwitchIAudioInputCollection*) createInputCollectionWithOutput: (NSObject< FMLiveSwitchIAudioOutput > *)  output

Creates an input collection.

Parameters
outputThe output.

◆ createMediaFormatCollection

- (FMLiveSwitchAudioFormatCollection*) createMediaFormatCollection

Creates a media format collection.

Implements FMLiveSwitchMediaStream.

◆ createOutputCollectionWithInput:

- (FMLiveSwitchIAudioOutputCollection*) createOutputCollectionWithInput: (NSObject< FMLiveSwitchIAudioInput > *)  input

Creates an output collection.

Parameters
inputThe input.

◆ createRedFormat

- (FMLiveSwitchAudioFormat*) createRedFormat

Creates a RED format.

Implements FMLiveSwitchMediaStream.

◆ createUlpFecFormat

- (FMLiveSwitchAudioFormat*) createUlpFecFormat

Creates a ulpfec format.

Implements FMLiveSwitchMediaStream.

◆ discardOutboundDtmfTones

- (bool) discardOutboundDtmfTones

Gets whether outbound DTMF tones should be discarded.

◆ dtmfMode

- (FMLiveSwitchDtmfMode) dtmfMode

Gets the DTMF mode.

◆ formatArrayFromListWithFormatList:

- (NSMutableArray*) formatArrayFromListWithFormatList: (NSMutableArray< FMLiveSwitchAudioFormat * > *)  formatList

Creates a format array from a format list.

Parameters
formatListThe format list.

◆ g722Disabled

- (bool) g722Disabled

Gets whether G.722 is disabled.

◆ gain

- (double) gain

Gets a value indicating the gain (input amplification) of this sink.

Any value greater than or equal to 0.0 is acceptable. Currently, this value is not used since audio streams require packetized input/output formats.

◆ getInputSourceMutedWithInput:

- (bool) getInputSourceMutedWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input

Gets whether an input source is muted.

Parameters
inputThe input.

◆ getOutputSinkMutedWithOutput:

- (bool) getOutputSinkMutedWithOutput: (NSObject< FMLiveSwitchIAudioInput > *)  output

Gets whether an output sink is muted.

Parameters
outputThe output.

◆ init

- (instancetype) init

Initializes a new instance of the FMLiveSwitchAudioStream class.

◆ initWithDiscardOutboundDtmfTones:

- (instancetype) initWithDiscardOutboundDtmfTones: (bool)  discardOutboundDtmfTones

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithInput:

- (instancetype) initWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputThe input.

◆ initWithInput:discardOutboundDtmfTones:

- (instancetype) initWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputThe input.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithInput:output:

- (instancetype) initWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input
output: (NSObject< FMLiveSwitchIAudioInput > *)  output 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputThe input.
outputThe output.

◆ initWithInput:output:discardOutboundDtmfTones:

- (instancetype) initWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input
output: (NSObject< FMLiveSwitchIAudioInput > *)  output
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputThe input.
outputThe output.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithInputs:

- (instancetype) initWithInputs: (NSMutableArray *)  inputs

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputsThe inputs.

◆ initWithInputs:discardOutboundDtmfTones:

- (instancetype) initWithInputs: (NSMutableArray *)  inputs
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputsThe inputs.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithInputs:outputs:

- (instancetype) initWithInputs: (NSMutableArray *)  inputs
outputs: (NSMutableArray *)  outputs 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputsThe inputs.
outputsThe outputs.

◆ initWithInputs:outputs:discardOutboundDtmfTones:

- (instancetype) initWithInputs: (NSMutableArray *)  inputs
outputs: (NSMutableArray *)  outputs
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
inputsThe inputs.
outputsThe outputs.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithLocalMedia:

- (instancetype) initWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localMediaThe local media.

◆ initWithLocalMedia:discardOutboundDtmfTones:

- (instancetype) initWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localMediaThe local media.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithLocalMedia:remoteMedia:

- (instancetype) initWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia
remoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localMediaThe local media.
remoteMediaThe remote media.

◆ initWithLocalMedia:remoteMedia:discardOutboundDtmfTones:

- (instancetype) initWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia
remoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localMediaThe local media.
remoteMediaThe remote media.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithLocalTrack:

- (instancetype) initWithLocalTrack: (FMLiveSwitchAudioTrack *)  localTrack

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localTrackThe local track.

◆ initWithLocalTrack:discardOutboundDtmfTones:

- (instancetype) initWithLocalTrack: (FMLiveSwitchAudioTrack *)  localTrack
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localTrackThe local track.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithLocalTrack:remoteTrack:

- (instancetype) initWithLocalTrack: (FMLiveSwitchAudioTrack *)  localTrack
remoteTrack: (FMLiveSwitchAudioTrack *)  remoteTrack 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localTrackThe local track.
remoteTrackThe remote track.

◆ initWithLocalTrack:remoteTrack:discardOutboundDtmfTones:

- (instancetype) initWithLocalTrack: (FMLiveSwitchAudioTrack *)  localTrack
remoteTrack: (FMLiveSwitchAudioTrack *)  remoteTrack
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
localTrackThe local track.
remoteTrackThe remote track.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithOutput:

- (instancetype) initWithOutput: (NSObject< FMLiveSwitchIAudioInput > *)  output

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
outputThe output.

◆ initWithOutput:discardOutboundDtmfTones:

- (instancetype) initWithOutput: (NSObject< FMLiveSwitchIAudioInput > *)  output
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
outputThe output.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithOutputs:

- (instancetype) initWithOutputs: (NSMutableArray *)  outputs

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
outputsThe outputs.

◆ initWithOutputs:discardOutboundDtmfTones:

- (instancetype) initWithOutputs: (NSMutableArray *)  outputs
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
outputsThe outputs.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ initWithRemoteMedia:

- (instancetype) initWithRemoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
remoteMediaThe remote media.

◆ initWithRemoteMedia:discardOutboundDtmfTones:

- (instancetype) initWithRemoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia
discardOutboundDtmfTones: (bool)  discardOutboundDtmfTones 

Initializes a new instance of the FMLiveSwitchAudioStream class.

Parameters
remoteMediaThe remote media.
discardOutboundDtmfTonesWhether to discard outbound DTMF tones.

◆ inputArrayFromListWithInputList:

- (NSMutableArray*) inputArrayFromListWithInputList: (NSMutableArray< NSObject< FMLiveSwitchIAudioInput > * > *)  inputList

Creates an input array from an input list.

Parameters
inputListThe input list.

◆ inputConfig

- (FMLiveSwitchAudioConfig*) inputConfig

Gets the input configuration.

◆ insertDtmfTone:

- (bool) insertDtmfTone: (FMLiveSwitchDtmfTone *)  dtmfTone

Inserts a DTMF tone.

Parameters
dtmfToneThe DTMF tone.

◆ insertDtmfTones:

- (bool) insertDtmfTones: (NSMutableArray *)  dtmfTones

Inserts DTMF tones.

Parameters
dtmfTonesThe DTMF tones.

◆ l16Disabled

- (bool) l16Disabled

Gets whether L16 is disabled.

◆ opusDisabled

- (bool) opusDisabled

Gets whether Opus is disabled.

◆ outputArrayFromListWithOutputList:

- (NSMutableArray*) outputArrayFromListWithOutputList: (NSMutableArray< NSObject< FMLiveSwitchIAudioOutput > * > *)  outputList

Creates an output array from an output list.

Parameters
outputListThe output list.

◆ outputConfig

- (FMLiveSwitchAudioConfig*) outputConfig

Gets the output configuration.

◆ pcmaDisabled

- (bool) pcmaDisabled

Gets whether PCMA is disabled.

◆ pcmuDisabled

- (bool) pcmuDisabled

Gets whether PCMU is disabled.

◆ processSdpContentAttribute:isLocalDescription:

- (void) processSdpContentAttribute: (FMLiveSwitchSdpContentAttribute *)  sdpContentAttribute
isLocalDescription: (bool)  isLocalDescription 

Processes an SDP content attribute.

Parameters
sdpContentAttributeThe SDP content attribute.
isLocalDescriptionWhether the SDP content attribute comes from a local description.

Implements FMLiveSwitchMediaStream.

◆ removeOnDiscardOutboundDtmfTones:

- (void) removeOnDiscardOutboundDtmfTones: (FMLiveSwitchAction1< NSMutableArray * > *)  value

Removes a handler that is raised when outbound DTMF tones are discarded due to policy restrictions or lack of support.

◆ removeOnReceiveDtmfTone:

- (void) removeOnReceiveDtmfTone: (FMLiveSwitchAction1< FMLiveSwitchDtmfTone * > *)  value

Removes a handler that is raised when a DTMF packet is received.

◆ removeOnReceiveDtmfToneChange:

- (void) removeOnReceiveDtmfToneChange: (FMLiveSwitchAction1< FMLiveSwitchDtmfTone * > *)  value

Removes a handler that is raised when the received DTMF tone changes.

◆ removeOnSendDtmfTone:

- (void) removeOnSendDtmfTone: (FMLiveSwitchAction1< FMLiveSwitchDtmfTone * > *)  value

Removes a handler that is raised when a DTMF packet is sent.

◆ removeOnSendDtmfToneChange:

- (void) removeOnSendDtmfToneChange: (FMLiveSwitchAction1< FMLiveSwitchDtmfTone * > *)  value

Removes a handler that is raised when the sent DTMF tone changes.

◆ setDiscardOutboundDtmfTones:

- (void) setDiscardOutboundDtmfTones: (bool)  value

Sets whether outbound DTMF tones should be discarded.

◆ setDtmfMode:

- (void) setDtmfMode: (FMLiveSwitchDtmfMode)  value

Sets the DTMF mode.

◆ setG722Disabled:

- (void) setG722Disabled: (bool)  value

Sets whether G.722 is disabled.

◆ setGain:

- (void) setGain: (double)  value

Sets a value indicating the gain (input amplification) of this sink.

Any value greater than or equal to 0.0 is acceptable. Currently, this value is not used since audio streams require packetized input/output formats.

◆ setInputSourceMutedWithInput:value:

- (void) setInputSourceMutedWithInput: (NSObject< FMLiveSwitchIAudioOutput > *)  input
value: (bool)  value 

Sets whether an input source is muted.

Parameters
inputThe input.
valueThe value.

◆ setL16Disabled:

- (void) setL16Disabled: (bool)  value

Sets whether L16 is disabled.

◆ setOpusDisabled:

- (void) setOpusDisabled: (bool)  value

Sets whether Opus is disabled.

◆ setOutputSinkMutedWithOutput:value:

- (void) setOutputSinkMutedWithOutput: (NSObject< FMLiveSwitchIAudioInput > *)  output
value: (bool)  value 

Sets whether an output sink is muted.

Parameters
outputThe output.
valueThe value.

◆ setPcmaDisabled:

- (void) setPcmaDisabled: (bool)  value

Sets whether PCMA is disabled.

◆ setPcmuDisabled:

- (void) setPcmuDisabled: (bool)  value

Sets whether PCMU is disabled.

◆ setVolume:

- (void) setVolume: (double)  value

Sets a value indicating the volume (output resistance) of this source.

Valid value range is 0.0 to 1.0, inclusive. Currently, this value is not used since audio streams require packetized input/output formats.

Reimplemented from <FMLiveSwitchIAudioOutput>.

◆ volume

- (double) volume

Gets a value indicating the volume (output resistance) of this source.

Valid value range is 0.0 to 1.0, inclusive. Currently, this value is not used since audio streams require packetized input/output formats.

Reimplemented from <FMLiveSwitchIAudioOutput>.