FMLiveSwitchVideoStream Class Reference

A video stream. More...

Instance Methods

(void) - addOnDiscardKeyFrameRequest:
 Adds a handler that is raised when a keyframe request is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(NSMutableArray *) - addOnDiscardKeyFrameRequestWithBlock
 Adds a handler that is raised when a keyframe request is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(void) - addOnDiscardKeyFrameRequestWithBlock:
 Adds a handler that is raised when a keyframe request is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(FMLiveSwitchVideoFormat *) - createFormatWithAttribute:formatParametersAttribute:
 Creates a format. More...
 
(FMLiveSwitchVideoFormat *) - createFormatWithName:clockRate:parameters:payloadType:
 Creates a format. More...
 
(FMLiveSwitchIVideoInputCollection *) - createInputCollectionWithOutput:
 Creates an input collection. More...
 
(FMLiveSwitchVideoFormatCollection *) - createMediaFormatCollection
 Creates a media format collection. More...
 
(FMLiveSwitchIVideoOutputCollection *) - createOutputCollectionWithInput:
 Creates an output collection. More...
 
(FMLiveSwitchVideoFormat *) - createRedFormat
 Creates a RED format. More...
 
(FMLiveSwitchVideoFormat *) - createUlpFecFormat
 Creates a ulpfec format. More...
 
(NSMutableArray *) - formatArrayFromListWithFormatList:
 Creates a format array from a format list. More...
 
(bool) - getInputSourceMutedWithInput:
 Gets whether an input source is muted. More...
 
(bool) - getOutputSinkMutedWithOutput:
 Gets whether an output sink is muted. More...
 
(bool) - h264Disabled
 Gets whether H.264 is disabled. More...
 
(bool) - h265Disabled
 Gets whether H.265 is disabled. More...
 
(instancetype) - init
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithInput:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithInput:output:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithInputs:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithInputs:outputs:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithLocalMedia:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithLocalMedia:remoteMedia:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithLocalTrack:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithLocalTrack:remoteTrack:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithOutput:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithOutputs:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(instancetype) - initWithRemoteMedia:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(NSMutableArray *) - inputArrayFromListWithInputList:
 Creates an input array from an input list. More...
 
(FMLiveSwitchEncodingInfo *) - maxInputEncoding
 Gets the maximum allowed input encoding. More...
 
(double) - maxInputFrameRate
 Gets the maximum allowed input frame-rate, in fps. More...
 
(int) - maxInputHeight
 Gets the maximum allowed input height. More...
 
(double) - maxInputScale
 Gets the maximum allowed input scale. More...
 
(FMLiveSwitchSize *) - maxInputSize
 Gets the maximum allowed input size. More...
 
(int) - maxInputWidth
 Gets the maximum allowed input width. More...
 
(FMLiveSwitchEncodingInfo *) - maxOutputEncoding
 Gets the maximum allowed output encoding. More...
 
(double) - maxOutputFrameRate
 Gets the maximum allowed output frame-rate, in fps. More...
 
(int) - maxOutputHeight
 Gets the maximum allowed output height. More...
 
(double) - maxOutputScale
 Gets the maximum allowed output scale. More...
 
(FMLiveSwitchSize *) - maxOutputSize
 Gets the maximum allowed output size. More...
 
(int) - maxOutputWidth
 Gets the maximum allowed output width. More...
 
(FMLiveSwitchEncodingInfo *) - minInputEncoding
 Gets the minimum allowed input encoding. More...
 
(double) - minInputFrameRate
 Gets the minimum allowed input frame-rate, in fps. More...
 
(int) - minInputHeight
 Gets the minimum allowed input height. More...
 
(double) - minInputScale
 Gets the minimum allowed input scale. More...
 
(FMLiveSwitchSize *) - minInputSize
 Gets the minimum allowed input size. More...
 
(int) - minInputWidth
 Gets the minimum allowed input width. More...
 
(FMLiveSwitchEncodingInfo *) - minOutputEncoding
 Gets the minimum allowed output encoding. More...
 
(double) - minOutputFrameRate
 Gets the minimum allowed output frame-rate, in fps. More...
 
(int) - minOutputHeight
 Gets the minimum allowed output height. More...
 
(double) - minOutputScale
 Gets the minimum allowed output scale. More...
 
(FMLiveSwitchSize *) - minOutputSize
 Gets the minimum allowed output size. More...
 
(int) - minOutputWidth
 Gets the minimum allowed output width. More...
 
(NSMutableArray *) - outputArrayFromListWithOutputList:
 Creates an output array from an output list. More...
 
(bool) - overConstrainedFrameRate
 Gets whether the stream frame-rate is over-constrained. More...
 
(bool) - overConstrainedInput
 Gets whether the input is over-contrained. More...
 
(bool) - overConstrainedInputFrameRate
 Gets whether the minimum allowed input frame-rate exceeds the maximum allowed input frame-rate. More...
 
(bool) - overConstrainedInputHeight
 Gets whether the minimum allowed input height exceeds the maximum allowed input height. More...
 
(bool) - overConstrainedInputScale
 Gets whether the minimum allowed input scale exceeds the maximum allowed input scale. More...
 
(bool) - overConstrainedInputSize
 Gets whether the minimum allowed input size exceeds the maximum allowed input size. More...
 
(bool) - overConstrainedInputWidth
 Gets whether the minimum allowed input width exceeds the maximum allowed input width. More...
 
(bool) - overConstrainedOutput
 Gets whether the output is over-contrained. More...
 
(bool) - overConstrainedOutputFrameRate
 Gets whether the minimum allowed output frame-rate exceeds the maximum allowed output frame-rate. More...
 
(bool) - overConstrainedOutputHeight
 Gets whether the minimum allowed output height exceeds the maximum allowed output height. More...
 
(bool) - overConstrainedOutputScale
 Gets whether the minimum allowed output scale exceeds the maximum allowed output scale. More...
 
(bool) - overConstrainedOutputSize
 Gets whether the minimum allowed output size exceeds the maximum allowed output size. More...
 
(bool) - overConstrainedOutputWidth
 Gets whether the minimum allowed output width exceeds the maximum allowed output width. More...
 
(bool) - overConstrainedScale
 Gets whether the stream scale is over-constrained. More...
 
(bool) - overConstrainedSize
 Gets whether the stream size is over-constrained. More...
 
(bool) - processFrame:
 Processes the frame. More...
 
(void) - processSdpContentAttribute:isLocalDescription:
 Processes an SDP content attribute. More...
 
(void) - raiseKeyFrameRequestWithSynchronizationSources:
 Raises a keyframe request to the local track. More...
 
(void) - removeOnDiscardKeyFrameRequest:
 Removes a handler that is raised when a keyframe request is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
(void) - setH264Disabled:
 Sets whether H.264 is disabled. More...
 
(void) - setH265Disabled:
 Sets whether H.265 is disabled. More...
 
(void) - setInputSourceMutedWithInput:value:
 Sets whether an input source is muted. More...
 
(void) - setOutputSinkMutedWithOutput:value:
 Sets whether an output sink is muted. More...
 
(void) - setVp8Disabled:
 Sets whether VP8 is disabled. More...
 
(void) - setVp9Disabled:
 Sets whether VP9 is disabled. More...
 
(FMLiveSwitchEncodingInfo *) - targetOutputEncoding
 Gets the target output encoding. More...
 
(double) - targetOutputFrameRate
 Gets the target output frame-rate, in fps. More...
 
(int) - targetOutputHeight
 Gets the target output height. More...
 
(double) - targetOutputScale
 Gets the target output scale. More...
 
(FMLiveSwitchSize *) - targetOutputSize
 Gets the target output size. More...
 
(int) - targetOutputWidth
 Gets the target output width. More...
 
(FMLiveSwitchVideoType) - videoType
 Gets the video type. More...
 
(bool) - vp8Disabled
 Gets whether VP8 is disabled. More...
 
(bool) - vp9Disabled
 Gets whether VP9 is disabled. 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...
 
(int) - maxOutputBitrate
 Gets the maximum allowed output bitrate, in kbps. More...
 
(int) - maxReceiveBitrate
 Gets the maximum desired receive bitrate, in kbps. More...
 
(int) - minInputBitrate
 Gets the minimum allowed input bitrate, in kbps. More...
 
(int) - minOutputBitrate
 Gets the minimum allowed output bitrate, in kbps. 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) - overConstrainedInputBitrate
 Gets whether the minimum allowed input bitrate exceeds the maximum allowed input bitrate. 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...
 
(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...
 
(int) - minOutputBitrate
 Gets the minimum allowed output bitrate, in kbps. 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...
 
- 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

(FMLiveSwitchVideoStream *) + videoStream
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithInput:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithInput:output:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithInputs:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithInputs:outputs:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithLocalMedia:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithLocalMedia:remoteMedia:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithLocalTrack:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithLocalTrack:remoteTrack:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithOutput:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithOutputs:
 Initializes a new instance of the FMLiveSwitchVideoStream class. More...
 
(FMLiveSwitchVideoStream *) + videoStreamWithRemoteMedia:
 Initializes a new instance of the FMLiveSwitchVideoStream 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

A video stream.

Method Documentation

◆ addOnDiscardKeyFrameRequest:

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

Adds a handler that is raised when a keyframe request is discarded due to policy restrictions or lack of support by the remote endpoint.

◆ addOnDiscardKeyFrameRequestWithBlock

- (NSMutableArray*) addOnDiscardKeyFrameRequestWithBlock

Adds a handler that is raised when a keyframe request is discarded due to policy restrictions or lack of support by the remote endpoint.

◆ addOnDiscardKeyFrameRequestWithBlock:

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

Adds a handler that is raised when a keyframe request is discarded due to policy restrictions or lack of support by the remote endpoint.

◆ createFormatWithAttribute:formatParametersAttribute:

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

Creates a format.

Parameters
attributeThe attribute.
formatParametersAttributeThe format parameters attribute.

Implements FMLiveSwitchMediaStream.

◆ createFormatWithName:clockRate:parameters:payloadType:

- (FMLiveSwitchVideoFormat*) 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:

- (FMLiveSwitchIVideoInputCollection*) createInputCollectionWithOutput: (NSObject< FMLiveSwitchIVideoOutput > *)  output

Creates an input collection.

Parameters
outputThe output.

◆ createMediaFormatCollection

- (FMLiveSwitchVideoFormatCollection*) createMediaFormatCollection

Creates a media format collection.

Implements FMLiveSwitchMediaStream.

◆ createOutputCollectionWithInput:

- (FMLiveSwitchIVideoOutputCollection*) createOutputCollectionWithInput: (NSObject< FMLiveSwitchIVideoInput > *)  input

Creates an output collection.

Parameters
inputThe input.

◆ createRedFormat

- (FMLiveSwitchVideoFormat*) createRedFormat

Creates a RED format.

Implements FMLiveSwitchMediaStream.

◆ createUlpFecFormat

- (FMLiveSwitchVideoFormat*) createUlpFecFormat

Creates a ulpfec format.

Implements FMLiveSwitchMediaStream.

◆ formatArrayFromListWithFormatList:

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

Creates a format array from a format list.

Parameters
formatListThe format list.

◆ getInputSourceMutedWithInput:

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

Gets whether an input source is muted.

Parameters
inputThe input.

◆ getOutputSinkMutedWithOutput:

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

Gets whether an output sink is muted.

Parameters
outputThe output.

◆ h264Disabled

- (bool) h264Disabled

Gets whether H.264 is disabled.

◆ h265Disabled

- (bool) h265Disabled

Gets whether H.265 is disabled.

◆ init

- (instancetype) init

Initializes a new instance of the FMLiveSwitchVideoStream class.

◆ initWithInput:

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

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
inputThe input.

◆ initWithInput:output:

- (instancetype) initWithInput: (NSObject< FMLiveSwitchIVideoOutput > *)  input
output: (NSObject< FMLiveSwitchIVideoInput > *)  output 

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
inputThe input.
outputThe output.

◆ initWithInputs:

- (instancetype) initWithInputs: (NSMutableArray *)  inputs

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
inputsThe inputs.

◆ initWithInputs:outputs:

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

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
inputsThe inputs.
outputsThe outputs.

◆ initWithLocalMedia:

- (instancetype) initWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
localMediaThe local media.

◆ initWithLocalMedia:remoteMedia:

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

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
localMediaThe local media.
remoteMediaThe remote media.

◆ initWithLocalTrack:

- (instancetype) initWithLocalTrack: (FMLiveSwitchVideoTrack *)  localTrack

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
localTrackThe local track.

◆ initWithLocalTrack:remoteTrack:

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

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
localTrackThe local track.
remoteTrackThe remote track.

◆ initWithOutput:

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

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
outputThe output.

◆ initWithOutputs:

- (instancetype) initWithOutputs: (NSMutableArray *)  outputs

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
outputsThe outputs.

◆ initWithRemoteMedia:

- (instancetype) initWithRemoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
remoteMediaThe remote media.

◆ inputArrayFromListWithInputList:

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

Creates an input array from an input list.

Parameters
inputListThe input list.

◆ maxInputEncoding

- (FMLiveSwitchEncodingInfo*) maxInputEncoding

Gets the maximum allowed input encoding.

Implements FMLiveSwitchMediaStream.

◆ maxInputFrameRate

- (double) maxInputFrameRate

Gets the maximum allowed input frame-rate, in fps.

A value of -1 indicates unset (no maximum).

◆ maxInputHeight

- (int) maxInputHeight

Gets the maximum allowed input height.

A value of -1 indicates unset (no minimum).

◆ maxInputScale

- (double) maxInputScale

Gets the maximum allowed input scale.

A value of -1 indicates unset (no maximum).

◆ maxInputSize

- (FMLiveSwitchSize*) maxInputSize

Gets the maximum allowed input size.

A value of null indicates unset (no maximum).

◆ maxInputWidth

- (int) maxInputWidth

Gets the maximum allowed input width.

A value of -1 indicates unset (no minimum).

◆ maxOutputEncoding

- (FMLiveSwitchEncodingInfo*) maxOutputEncoding

Gets the maximum allowed output encoding.

Implements FMLiveSwitchMediaStream.

◆ maxOutputFrameRate

- (double) maxOutputFrameRate

Gets the maximum allowed output frame-rate, in fps.

A value of -1 indicates unset (no maximum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ maxOutputHeight

- (int) maxOutputHeight

Gets the maximum allowed output height.

A value of -1 indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ maxOutputScale

- (double) maxOutputScale

Gets the maximum allowed output scale.

A value of -1 indicates unset (no maximum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ maxOutputSize

- (FMLiveSwitchSize*) maxOutputSize

Gets the maximum allowed output size.

A value of null indicates unset (no maximum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ maxOutputWidth

- (int) maxOutputWidth

Gets the maximum allowed output width.

A value of -1 indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ minInputEncoding

- (FMLiveSwitchEncodingInfo*) minInputEncoding

Gets the minimum allowed input encoding.

Implements FMLiveSwitchMediaStream.

◆ minInputFrameRate

- (double) minInputFrameRate

Gets the minimum allowed input frame-rate, in fps.

A value of -1 indicates unset (no minimum).

◆ minInputHeight

- (int) minInputHeight

Gets the minimum allowed input height.

A value of -1 indicates unset (no minimum).

◆ minInputScale

- (double) minInputScale

Gets the minimum allowed input scale.

A value of -1 indicates unset (no minimum).

◆ minInputSize

- (FMLiveSwitchSize*) minInputSize

Gets the minimum allowed input size.

A value of null indicates unset (no minimum).

◆ minInputWidth

- (int) minInputWidth

Gets the minimum allowed input width.

A value of -1 indicates unset (no minimum).

◆ minOutputEncoding

- (FMLiveSwitchEncodingInfo*) minOutputEncoding

Gets the minimum allowed output encoding.

Implements FMLiveSwitchMediaStream.

◆ minOutputFrameRate

- (double) minOutputFrameRate

Gets the minimum allowed output frame-rate, in fps.

A value of -1 indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ minOutputHeight

- (int) minOutputHeight

Gets the minimum allowed output height.

A value of -1 indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ minOutputScale

- (double) minOutputScale

Gets the minimum allowed output scale.

A value of -1 indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ minOutputSize

- (FMLiveSwitchSize*) minOutputSize

Gets the minimum allowed output size.

A value of null indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ minOutputWidth

- (int) minOutputWidth

Gets the minimum allowed output width.

A value of -1 indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ outputArrayFromListWithOutputList:

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

Creates an output array from an output list.

Parameters
outputListThe output list.

◆ overConstrainedFrameRate

- (bool) overConstrainedFrameRate

Gets whether the stream frame-rate is over-constrained.

A stream frame-rate is over-constrained if the input frame-rate or output frame-rate is over-constrained.

◆ overConstrainedInput

- (bool) overConstrainedInput

Gets whether the input is over-contrained.

An input is over-constrained if it's input bitrate, input scale, input frame-rate, input size is over-contrained.

Implements FMLiveSwitchMediaStream.

◆ overConstrainedInputFrameRate

- (bool) overConstrainedInputFrameRate

Gets whether the minimum allowed input frame-rate exceeds the maximum allowed input frame-rate.

◆ overConstrainedInputHeight

- (bool) overConstrainedInputHeight

Gets whether the minimum allowed input height exceeds the maximum allowed input height.

◆ overConstrainedInputScale

- (bool) overConstrainedInputScale

Gets whether the minimum allowed input scale exceeds the maximum allowed input scale.

◆ overConstrainedInputSize

- (bool) overConstrainedInputSize

Gets whether the minimum allowed input size exceeds the maximum allowed input size.

◆ overConstrainedInputWidth

- (bool) overConstrainedInputWidth

Gets whether the minimum allowed input width exceeds the maximum allowed input width.

◆ overConstrainedOutput

- (bool) overConstrainedOutput

Gets whether the output is over-contrained.

An output is over-constrained if it's output bitrate, output scale, output frame-rate, output size is over-contrained.

Implements FMLiveSwitchMediaStream.

◆ overConstrainedOutputFrameRate

- (bool) overConstrainedOutputFrameRate

Gets whether the minimum allowed output frame-rate exceeds the maximum allowed output frame-rate.

◆ overConstrainedOutputHeight

- (bool) overConstrainedOutputHeight

Gets whether the minimum allowed output height exceeds the maximum allowed output height.

◆ overConstrainedOutputScale

- (bool) overConstrainedOutputScale

Gets whether the minimum allowed output scale exceeds the maximum allowed output scale.

◆ overConstrainedOutputSize

- (bool) overConstrainedOutputSize

Gets whether the minimum allowed output size exceeds the maximum allowed output size.

◆ overConstrainedOutputWidth

- (bool) overConstrainedOutputWidth

Gets whether the minimum allowed output width exceeds the maximum allowed output width.

◆ overConstrainedScale

- (bool) overConstrainedScale

Gets whether the stream scale is over-constrained.

A stream scale is over-constrained if the input scale or output scale is over-constrained.

◆ overConstrainedSize

- (bool) overConstrainedSize

Gets whether the stream size is over-constrained.

A stream size is over-constrained if the input size or output size is over-constrained.

◆ processFrame:

- (bool) processFrame: (FMLiveSwitchVideoFrame *)  frame

Processes the frame.

Parameters
frameThe frame.

◆ 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.

◆ raiseKeyFrameRequestWithSynchronizationSources:

- (void) raiseKeyFrameRequestWithSynchronizationSources: (NSMutableArray *)  synchronizationSources

Raises a keyframe request to the local track.

Parameters
synchronizationSourcesThe synchronization sources.

◆ removeOnDiscardKeyFrameRequest:

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

Removes a handler that is raised when a keyframe request is discarded due to policy restrictions or lack of support by the remote endpoint.

◆ setH264Disabled:

- (void) setH264Disabled: (bool)  value

Sets whether H.264 is disabled.

◆ setH265Disabled:

- (void) setH265Disabled: (bool)  value

Sets whether H.265 is disabled.

◆ setInputSourceMutedWithInput:value:

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

Sets whether an input source is muted.

Parameters
inputThe input.
valueThe value.

◆ setOutputSinkMutedWithOutput:value:

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

Sets whether an output sink is muted.

Parameters
outputThe output.
valueThe value.

◆ setVp8Disabled:

- (void) setVp8Disabled: (bool)  value

Sets whether VP8 is disabled.

◆ setVp9Disabled:

- (void) setVp9Disabled: (bool)  value

Sets whether VP9 is disabled.

◆ targetOutputEncoding

- (FMLiveSwitchEncodingInfo*) targetOutputEncoding

Gets the target output encoding.

Implements FMLiveSwitchMediaStream.

◆ targetOutputFrameRate

- (double) targetOutputFrameRate

Gets the target output frame-rate, in fps.

A value of -1 indicates unset (no target).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ targetOutputHeight

- (int) targetOutputHeight

Gets the target output height.

A value of -1 indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ targetOutputScale

- (double) targetOutputScale

Gets the target output scale.

A value of -1 indicates unset (no target).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ targetOutputSize

- (FMLiveSwitchSize*) targetOutputSize

Gets the target output size.

A value of null indicates unset (no target).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ targetOutputWidth

- (int) targetOutputWidth

Gets the target output width.

A value of -1 indicates unset (no minimum).

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ videoStream

+ (FMLiveSwitchVideoStream*) videoStream

Initializes a new instance of the FMLiveSwitchVideoStream class.

◆ videoStreamWithInput:

+ (FMLiveSwitchVideoStream*) videoStreamWithInput: (NSObject< FMLiveSwitchIVideoOutput > *)  input

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
inputThe input.

◆ videoStreamWithInput:output:

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
inputThe input.
outputThe output.

◆ videoStreamWithInputs:

+ (FMLiveSwitchVideoStream*) videoStreamWithInputs: (NSMutableArray *)  inputs

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
inputsThe inputs.

◆ videoStreamWithInputs:outputs:

+ (FMLiveSwitchVideoStream*) videoStreamWithInputs: (NSMutableArray *)  inputs
outputs: (NSMutableArray *)  outputs 

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
inputsThe inputs.
outputsThe outputs.

◆ videoStreamWithLocalMedia:

+ (FMLiveSwitchVideoStream*) videoStreamWithLocalMedia: (FMLiveSwitchLocalMedia *)  localMedia

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
localMediaThe local media.

◆ videoStreamWithLocalMedia:remoteMedia:

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
localMediaThe local media.
remoteMediaThe remote media.

◆ videoStreamWithLocalTrack:

+ (FMLiveSwitchVideoStream*) videoStreamWithLocalTrack: (FMLiveSwitchVideoTrack *)  localTrack

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
localTrackThe local track.

◆ videoStreamWithLocalTrack:remoteTrack:

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
localTrackThe local track.
remoteTrackThe remote track.

◆ videoStreamWithOutput:

+ (FMLiveSwitchVideoStream*) videoStreamWithOutput: (NSObject< FMLiveSwitchIVideoInput > *)  output

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
outputThe output.

◆ videoStreamWithOutputs:

+ (FMLiveSwitchVideoStream*) videoStreamWithOutputs: (NSMutableArray *)  outputs

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
outputsThe outputs.

◆ videoStreamWithRemoteMedia:

+ (FMLiveSwitchVideoStream*) videoStreamWithRemoteMedia: (FMLiveSwitchRemoteMedia *)  remoteMedia

Initializes a new instance of the FMLiveSwitchVideoStream class.

Parameters
remoteMediaThe remote media.

◆ videoType

- (FMLiveSwitchVideoType) videoType

Gets the video type.

Reimplemented from <FMLiveSwitchIVideoOutput>.

◆ vp8Disabled

- (bool) vp8Disabled

Gets whether VP8 is disabled.

◆ vp9Disabled

- (bool) vp9Disabled

Gets whether VP9 is disabled.