fm.liveswitch.VideoStream Class Reference

A video stream. More...

Public Member Functions

void addOnDiscardKeyFrameRequest (fm.liveswitch.IAction1< long[]> 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. More...
 
boolean destroy ()
 Destroys this instance. More...
 
boolean getH264Disabled ()
 Gets whether H.264 is disabled. More...
 
boolean getH265Disabled ()
 Gets whether H.265 is disabled. More...
 
fm.liveswitch.EncodingInfo getMaxInputEncoding ()
 Gets the maximum allowed input encoding. More...
 
double getMaxInputFrameRate ()
 Gets the maximum allowed input frame-rate, in fps. More...
 
int getMaxInputHeight ()
 Gets the maximum allowed input height. More...
 
double getMaxInputScale ()
 Gets the maximum allowed input scale. More...
 
fm.liveswitch.Size getMaxInputSize ()
 Gets the maximum allowed input size. More...
 
int getMaxInputWidth ()
 Gets the maximum allowed input width. More...
 
fm.liveswitch.EncodingInfo getMaxOutputEncoding ()
 Gets the maximum allowed output encoding. More...
 
double getMaxOutputFrameRate ()
 Gets the maximum allowed output frame-rate, in fps. More...
 
int getMaxOutputHeight ()
 Gets the maximum allowed output height. More...
 
double getMaxOutputScale ()
 Gets the maximum allowed output scale. More...
 
fm.liveswitch.Size getMaxOutputSize ()
 Gets the maximum allowed output size. More...
 
int getMaxOutputWidth ()
 Gets the maximum allowed output width. More...
 
fm.liveswitch.EncodingInfo getMinInputEncoding ()
 Gets the minimum allowed input encoding. More...
 
double getMinInputFrameRate ()
 Gets the minimum allowed input frame-rate, in fps. More...
 
int getMinInputHeight ()
 Gets the minimum allowed input height. More...
 
double getMinInputScale ()
 Gets the minimum allowed input scale. More...
 
fm.liveswitch.Size getMinInputSize ()
 Gets the minimum allowed input size. More...
 
int getMinInputWidth ()
 Gets the minimum allowed input width. More...
 
fm.liveswitch.EncodingInfo getMinOutputEncoding ()
 Gets the minimum allowed output encoding. More...
 
double getMinOutputFrameRate ()
 Gets the minimum allowed output frame-rate, in fps. More...
 
int getMinOutputHeight ()
 Gets the minimum allowed output height. More...
 
double getMinOutputScale ()
 Gets the minimum allowed output scale. More...
 
fm.liveswitch.Size getMinOutputSize ()
 Gets the minimum allowed output size. More...
 
int getMinOutputWidth ()
 Gets the minimum allowed output width. More...
 
boolean getOverConstrainedFrameRate ()
 Gets whether the stream frame-rate is over-constrained. More...
 
boolean getOverConstrainedInput ()
 Gets whether the input is over-contrained. More...
 
boolean getOverConstrainedInputFrameRate ()
 Gets whether the minimum allowed input frame-rate exceeds the maximum allowed input frame-rate. More...
 
boolean getOverConstrainedInputHeight ()
 Gets whether the minimum allowed input height exceeds the maximum allowed input height. More...
 
boolean getOverConstrainedInputScale ()
 Gets whether the minimum allowed input scale exceeds the maximum allowed input scale. More...
 
boolean getOverConstrainedInputSize ()
 Gets whether the minimum allowed input size exceeds the maximum allowed input size. More...
 
boolean getOverConstrainedInputWidth ()
 Gets whether the minimum allowed input width exceeds the maximum allowed input width. More...
 
boolean getOverConstrainedOutput ()
 Gets whether the output is over-contrained. More...
 
boolean getOverConstrainedOutputFrameRate ()
 Gets whether the minimum allowed output frame-rate exceeds the maximum allowed output frame-rate. More...
 
boolean getOverConstrainedOutputHeight ()
 Gets whether the minimum allowed output height exceeds the maximum allowed output height. More...
 
boolean getOverConstrainedOutputScale ()
 Gets whether the minimum allowed output scale exceeds the maximum allowed output scale. More...
 
boolean getOverConstrainedOutputSize ()
 Gets whether the minimum allowed output size exceeds the maximum allowed output size. More...
 
boolean getOverConstrainedOutputWidth ()
 Gets whether the minimum allowed output width exceeds the maximum allowed output width. More...
 
boolean getOverConstrainedScale ()
 Gets whether the stream scale is over-constrained. More...
 
boolean getOverConstrainedSize ()
 Gets whether the stream size is over-constrained. More...
 
fm.liveswitch.EncodingInfo getTargetOutputEncoding ()
 Gets the target output encoding. More...
 
double getTargetOutputFrameRate ()
 Gets the target output frame-rate, in fps. More...
 
int getTargetOutputHeight ()
 Gets the target output height. More...
 
double getTargetOutputScale ()
 Gets the target output scale. More...
 
fm.liveswitch.Size getTargetOutputSize ()
 Gets the target output size. More...
 
int getTargetOutputWidth ()
 Gets the target output width. More...
 
fm.liveswitch.VideoType getVideoType ()
 Gets the video type. More...
 
boolean getVp8Disabled ()
 Gets whether VP8 is disabled. More...
 
boolean getVp9Disabled ()
 Gets whether VP9 is disabled. More...
 
boolean processFrame (fm.liveswitch.VideoFrame frame)
 Processes the frame. More...
 
void raiseKeyFrameRequest (long[] synchronizationSources)
 Raises a keyframe request to the local track. More...
 
void removeOnDiscardKeyFrameRequest (fm.liveswitch.IAction1< long[]> 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. More...
 
void setH264Disabled (boolean value)
 Sets whether H.264 is disabled. More...
 
void setH265Disabled (boolean value)
 Sets whether H.265 is disabled. More...
 
void setVp8Disabled (boolean value)
 Sets whether VP8 is disabled. More...
 
void setVp9Disabled (boolean value)
 Sets whether VP9 is disabled. More...
 
 VideoStream ()
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.IVideoOutput input)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.IVideoOutput input, fm.liveswitch.IVideoInput output)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.IVideoOutput[] inputs)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.IVideoOutput[] inputs, fm.liveswitch.IVideoInput[] outputs)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.LocalMedia localMedia)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.LocalMedia localMedia, fm.liveswitch.RemoteMedia remoteMedia)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.VideoTrack localTrack)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.VideoTrack localTrack, fm.liveswitch.VideoTrack remoteTrack)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.IVideoInput output)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.IVideoInput[] outputs)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
 VideoStream (fm.liveswitch.RemoteMedia remoteMedia)
 Initializes a new instance of the fm.liveswitch.VideoStream class. More...
 
- Public Member Functions inherited from fm.liveswitch.MediaStreamBase
void addOnLocalEncodingDisabled (fm.liveswitch.IAction1< fm.liveswitch.EncodingInfo > value)
 Adds a handler that is raised when a local encoding is disabled. More...
 
void addOnLocalEncodingEnabled (fm.liveswitch.IAction1< fm.liveswitch.EncodingInfo > value)
 Adds a handler that is raised when a local encoding is enabled. More...
 
void addOnMaxSendBitrateChange (fm.liveswitch.IAction1< Integer > value)
 
fm.liveswitch.Error changeDirection (fm.liveswitch.StreamDirection newDirection)
 Records the pending direction of this stream. More...
 
fm.liveswitch.StreamDirection getCachedLocalDirection ()
 Gets Cached Local Direction for this Media Stream. More...
 
String getCanonicalName ()
 Gets the canonical name. More...
 
boolean getCodecDisabled (String name)
 Gets whether a codec is disabled. More...
 
abstract fm.liveswitch.TransportInfo getControlTransportInfo ()
 Gets control transport info. More...
 
fm.liveswitch.StreamDirection getDirection ()
 
fm.liveswitch.MediaStreamInfo getInfo ()
 Gets the media stream info. More...
 
String getInputContent ()
 Gets the input content descriptor. More...
 
abstract boolean getInputMuted ()
 Gets whether the input track is muted. More...
 
String getLabel ()
 Gets a label that identifies this class. More...
 
int getLocalBandwidth ()
 Gets the local bandwidth, in kbps. More...
 
String getLocalCanonicalName ()
 Gets the local canonical end-point identifier (CNAME) used by RTCP. More...
 
fm.liveswitch.StreamDirection getLocalDirection ()
 Gets current direction indicated by the local description. More...
 
boolean getLocalMuted ()
 Gets a value indicating whether the local stream is muted. More...
 
int getMaxReceiveBitrate ()
 Gets the maximum bitrate that the connection receives in Kbps. More...
 
int getMaxSendBitrate ()
 Gets the maximum bitrate that the upstream connection sends in Kbps. More...
 
boolean getMuted ()
 Gets whether the stream is muted. More...
 
String getOutputContent ()
 Gets the output content descriptor. More...
 
abstract boolean getOutputMuted ()
 Gets whether the output track is muted. More...
 
String[] getPreferredCodecs ()
 Gets any preferred codecs, in order of preference. More...
 
int getRemoteBandwidth ()
 Gets the remote bandwidth in Kbps. More...
 
String getRemoteCanonicalName ()
 Gets the remote canonical name. More...
 
fm.liveswitch.StreamDirection getRemoteDirection ()
 Gets current direction indicated by the remote description. More...
 
fm.liveswitch.EncodingInfo getRemoteEncoding ()
 Gets the remote encoding. More...
 
boolean getRemoteMuted ()
 Gets a value indicating if remote is muted. More...
 
boolean getRemoteRequestedDeactivation ()
 Gets Boolean value set when the server is currently requesting a 0 bitrate. More...
 
abstract fm.liveswitch.SimulcastMode getSimulcastMode ()
 Gets the simulcast mode. More...
 
 MediaStreamBase (fm.liveswitch.StreamType type)
 Initializes a new instance of the fm.liveswitch.MediaStreamBase class. More...
 
boolean raiseBitrateRequest (fm.liveswitch.BitrateRequest bitrateRequest)
 Raises a bitrate request to the local track. More...
 
void removeOnLocalEncodingDisabled (fm.liveswitch.IAction1< fm.liveswitch.EncodingInfo > value)
 Removes a handler that is raised when a local encoding is disabled. More...
 
void removeOnLocalEncodingEnabled (fm.liveswitch.IAction1< fm.liveswitch.EncodingInfo > value)
 Removes a handler that is raised when a local encoding is enabled. More...
 
void removeOnMaxSendBitrateChange (fm.liveswitch.IAction1< Integer > value)
 
void setCodecDisabled (String name, boolean disabled)
 Sets whether a codec is disabled. More...
 
abstract void setInputMuted (boolean value)
 Sets whether the input track is muted. More...
 
void setLocalBandwidth (int value)
 Sets the local bandwidth, in kbps. More...
 
void setLocalDirection (fm.liveswitch.StreamDirection value)
 Sets current direction indicated by the local description. More...
 
void setLocalMuted (boolean value)
 Sets a value indicating whether the local stream is muted. More...
 
void setMaxReceiveBitrate (int value)
 Sets the maximum bitrate that the connection receives in Kbps. More...
 
void setMaxSendBitrate (int value)
 Sets the maximum bitrate that the upstream connection sends in Kbps. More...
 
void setMuted (boolean value)
 Sets whether the stream is muted. More...
 
abstract void setOutputMuted (boolean value)
 Sets whether the output track is muted. More...
 
void setPreferredCodecs (String[] value)
 Sets any preferred codecs, in order of preference. More...
 
void setRemoteEncoding (fm.liveswitch.EncodingInfo value)
 Sets the remote encoding. More...
 
void setRemoteMuted (boolean value)
 Sets a value indicating if remote is muted. More...
 
abstract void setSimulcastMode (fm.liveswitch.SimulcastMode value)
 Sets the simulcast mode. More...
 
- Public Member Functions inherited from fm.liveswitch.Stream
void addOnDisabledChange (fm.liveswitch.IAction0 value)
 Adds a handler that is raised when the Disabled property changes state. More...
 
void addOnDisabledChangeWithCaller (fm.liveswitch.IAction1< Object > value)
 Adds a handler that is raised when the Disabled property changes state. More...
 
boolean getDeactivated ()
 Gets a value indicating whether this stream is deactivated. More...
 
boolean getDisabled ()
 Gets a value indicating whether this stream is disabled. More...
 
fm.liveswitch.EncryptionMode getEncryptionMode ()
 Gets the encryption mode. More...
 
fm.liveswitch.EncryptionMode[] getEncryptionModes ()
 Gets the encryption modes. More...
 
fm.liveswitch.EncryptionPolicy getEncryptionPolicy ()
 Gets a value indicating Encryption Policy. More...
 
int getIndex ()
 Gets the index. More...
 
fm.liveswitch.IceParameters getLocalIceParameters ()
 Gets the local ICE parameters. More...
 
fm.liveswitch.IceParameters getRemoteIceParameters ()
 Gets the remote ICE parameters. More...
 
fm.liveswitch.SdesPolicy getSdesPolicy ()
 Gets Sdes policy for stream. More...
 
boolean getUseDtls ()
 Gets a value indicating whether DTLS encryption is in use for this stream. More...
 
boolean getUseSdes ()
 Gets a value indicating whether SDES encryption is in use for this stream. More...
 
void removeOnDisabledChange (fm.liveswitch.IAction0 value)
 Removes a handler that is raised when the Disabled property changes state. More...
 
void removeOnDisabledChangeWithCaller (fm.liveswitch.IAction1< Object > value)
 Removes a handler that is raised when the Disabled property changes state. More...
 
void setDeactivated (boolean value)
 Sets a value indicating whether this stream is deactivated. More...
 
void setDisabled (boolean value)
 Sets a value indicating whether this stream is disabled. More...
 
void setEncryptionMode (fm.liveswitch.EncryptionMode value)
 Sets the encryption mode. More...
 
void setEncryptionModes (fm.liveswitch.EncryptionMode[] value)
 Sets the encryption modes. More...
 
void setEncryptionPolicy (fm.liveswitch.EncryptionPolicy value)
 Sets a value indicating Encryption Policy. More...
 
void setSdesPolicy (fm.liveswitch.SdesPolicy value)
 Sets Sdes policy for stream. More...
 
void setUseDtls (boolean value)
 Sets a value indicating whether DTLS encryption is in use for this stream. More...
 
void setUseSdes (boolean value)
 Sets a value indicating whether SDES encryption is in use for this stream. More...
 
 Stream (fm.liveswitch.StreamType type)
 Initializes a new instance of the fm.liveswitch.Stream class. More...
 
- Public Member Functions inherited from fm.liveswitch.StreamBase
void addOnDirectionChange (fm.liveswitch.IAction0 value)
 Adds a handler that is raised when the stream direction changes. More...
 
void addOnStateChange (fm.liveswitch.IAction0 value)
 Adds a handler that is raised when the connection state changes. More...
 
String getConnectionId ()
 Gets the connection identifier. More...
 
String getExternalId ()
 Gets the external identifier. More...
 
String getId ()
 Gets the identifier. More...
 
boolean getIsTerminated ()
 Gets a value indicating whether the stream is currently closed or failed. More...
 
boolean getIsTerminating ()
 Gets a value indicating whether the stream is currently closing or failing. More...
 
boolean getIsTerminatingOrTerminated ()
 Gets a value indicating whether the stream is currently closing, failing, closed, or failed. More...
 
boolean getLocalReceive ()
 Gets a value indicating whether the local peer supports receiving media on this stream. More...
 
boolean getLocalSend ()
 Gets a value indicating whether the local peer on this stream supports sending media on this stream. More...
 
String getMediaDescriptionId ()
 Gets the media description ID of this stream. More...
 
boolean getRemoteReceive ()
 Gets a value indicating whether receiving media is supported by the remote peer on this stream. More...
 
boolean getRemoteSend ()
 Gets a value indicating whether sending media is supported by the remote peer on this stream. More...
 
fm.liveswitch.StreamState getState ()
 Gets the state of the stream. More...
 
String getTag ()
 Gets optional data to associate with this instance. More...
 
abstract fm.liveswitch.TransportInfo getTransportInfo ()
 Gets the stream transport info. More...
 
fm.liveswitch.StreamType getType ()
 Gets the type. More...
 
boolean getUseWssForMedia ()
 Gets a value indicating whether W. More...
 
void removeOnDirectionChange (fm.liveswitch.IAction0 value)
 Removes a handler that is raised when the stream direction changes. More...
 
void removeOnStateChange (fm.liveswitch.IAction0 value)
 Removes a handler that is raised when the connection state changes. More...
 
void setExternalId (String value)
 Sets the external identifier. More...
 
void setLocalReceive (boolean value)
 Sets a value indicating whether the local peer supports receiving media on this stream. More...
 
void setLocalSend (boolean value)
 Sets a value indicating whether the local peer on this stream supports sending media on this stream. More...
 
void setTag (String value)
 Sets optional data to associate with this instance. More...
 
void setUseWssForMedia (boolean value)
 Sets a value indicating whether W. More...
 
 StreamBase (fm.liveswitch.StreamType type)
 Initializes a new instance of the fm.liveswitch.StreamBase class. More...
 
String toString ()
 Returns a string that represents this instance. More...
 
- Public Member Functions inherited from fm.liveswitch.Dynamic
java.util.HashMap< String, Object > getDynamicProperties ()
 Gets all dynamic properties on this instance. More...
 
Object getDynamicValue (String key)
 Gets a property value from the local cache. More...
 
void setDynamicValue (String key, Object value)
 Sets a property value in the local cache. More...
 
boolean unsetDynamicValue (String key)
 Removes a property value from the local cache. More...
 
- Public Member Functions inherited from fm.liveswitch.IElement
abstract String getExternalId ()
 Gets the external identifier. More...
 
abstract String getId ()
 Gets the identifier. More...
 
abstract String getPipelineJson ()
 Gets the pipeline JSON with this as the central point. More...
 
abstract void setExternalId (String value)
 Sets the external identifier. More...
 
- Public Member Functions inherited from fm.liveswitch.IMediaElement
abstract boolean getDeactivated ()
 Gets a value indicating whether this instance is deactivated. More...
 
abstract boolean getDisabled ()
 Gets a value indicating whether this instance is disabled. More...
 
abstract String getLabel ()
 Gets a label that identifies this instance. More...
 
abstract boolean getMuted ()
 Gets a value indicating whether this instance is muted. More...
 
abstract boolean getPaused ()
 Gets a value indicating whether this instance is paused. More...
 
abstract boolean getPersistent ()
 Gets a value indicating whether this instance is persistent. More...
 
abstract void setDeactivated (boolean value)
 Sets a value indicating whether this instance is deactivated. More...
 
abstract void setMuted (boolean value)
 Sets a value indicating whether this instance is muted. More...
 
- Public Member Functions inherited from fm.liveswitch.IMediaStream
abstract void addOnDiscardBitrateNotification (fm.liveswitch.IAction1< fm.liveswitch.BitrateNotification > value)
 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...
 
abstract void addOnDiscardBitrateRequest (fm.liveswitch.IAction1< fm.liveswitch.BitrateRequest > value)
 Adds a handler that is raised when a bitrate request is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
abstract void addOnLocalEncodingDisabled (fm.liveswitch.IAction1< fm.liveswitch.EncodingInfo > value)
 Adds a handler that is raised when a local encoding is disabled. More...
 
abstract void addOnLocalEncodingEnabled (fm.liveswitch.IAction1< fm.liveswitch.EncodingInfo > value)
 Adds a handler that is raised when a local encoding is enabled. More...
 
abstract fm.liveswitch.StreamDirection getCachedLocalDirection ()
 Gets Cached Local Direction for this Media Stream. More...
 
abstract boolean getCodecDisabled (String name)
 Gets whether a codec is disabled. More...
 
abstract fm.liveswitch.TransportInfo getControlTransportInfo ()
 Gets the media stream control transport info. More...
 
abstract fm.liveswitch.MediaStreamInfo getInfo ()
 Gets the media stream info. More...
 
abstract boolean getInputMuted ()
 Gets whether the input track is muted. More...
 
abstract int getLocalBandwidth ()
 Gets the local bandwidth, in kbps. More...
 
abstract String getLocalCanonicalName ()
 Gets the local canonical name. More...
 
abstract int getMaxReceiveBitrate ()
 Gets the maximum desired receive bitrate, in kbps. More...
 
abstract int getMaxSendBitrate ()
 Gets the maximum desired send bitrate, in kbps. More...
 
abstract boolean getOutputMuted ()
 Gets whether the output track is muted. More...
 
abstract String[] getPreferredCodecs ()
 Gets any preferred codecs, in order of preference. More...
 
abstract int getRemoteBandwidth ()
 Gets the remote bandwidth, in kbps. More...
 
abstract String getRemoteCanonicalName ()
 Gets the remote canonical name. More...
 
abstract fm.liveswitch.EncodingInfo getRemoteEncoding ()
 Gets the remote encoding. More...
 
abstract boolean getRemoteMuted ()
 Gets a value that indicates if remote is muted. More...
 
abstract boolean getRemoteRequestedDeactivation ()
 Gets Boolean value set when the server is currently requesting a 0 bitrate. More...
 
abstract fm.liveswitch.SimulcastMode getSimulcastMode ()
 Gets the simulcast mode. More...
 
abstract boolean raiseBitrateNotification (fm.liveswitch.BitrateNotification bitrateNotification)
 Raises a bitrate notification to the remote track. More...
 
abstract boolean raiseBitrateRequest (fm.liveswitch.BitrateRequest bitrateRequest)
 Raises a bitrate request to the local track. More...
 
abstract void removeOnDiscardBitrateNotification (fm.liveswitch.IAction1< fm.liveswitch.BitrateNotification > value)
 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...
 
abstract void removeOnDiscardBitrateRequest (fm.liveswitch.IAction1< fm.liveswitch.BitrateRequest > value)
 Removes a handler that is raised when a bitrate request is discarded due to policy restrictions or lack of support by the remote endpoint. More...
 
abstract void removeOnLocalEncodingDisabled (fm.liveswitch.IAction1< fm.liveswitch.EncodingInfo > value)
 Removes a handler that is raised when a local encoding is disabled. More...
 
abstract void removeOnLocalEncodingEnabled (fm.liveswitch.IAction1< fm.liveswitch.EncodingInfo > value)
 Removes a handler that is raised when a local encoding is enabled. More...
 
abstract void setCodecDisabled (String name, boolean disabled)
 Sets whether a codec is disabled. More...
 
abstract void setInputMuted (boolean value)
 Sets whether the input track is muted. More...
 
abstract void setLocalBandwidth (int value)
 Sets the local bandwidth, in kbps. More...
 
abstract void setMaxReceiveBitrate (int value)
 Sets the maximum desired receive bitrate, in kbps. More...
 
abstract void setMaxSendBitrate (int value)
 Sets the maximum desired send bitrate, in kbps. More...
 
abstract void setOutputMuted (boolean value)
 Sets whether the output track is muted. More...
 
abstract void setPreferredCodecs (String[] value)
 Sets any preferred codecs, in order of preference. More...
 
abstract void setRemoteEncoding (fm.liveswitch.EncodingInfo value)
 Sets the remote encoding. More...
 
abstract void setRemoteMuted (boolean value)
 Sets a value that indicates if remote is muted. More...
 
abstract void setSimulcastMode (fm.liveswitch.SimulcastMode value)
 Sets the simulcast mode. More...
 
- Public Member Functions inherited from fm.liveswitch.ISynchronizableStream
abstract void addOnMasterSynchronizeContextReady (fm.liveswitch.IAction1< fm.liveswitch.SynchronizeContext > value)
 Adds a handler that is raised by master streams when the synchronize context is ready. More...
 
abstract String getId ()
 Gets the stream identifier. More...
 
abstract boolean getOutputSynchronizationDisabled ()
 Gets whether output synchronization is disabled. More...
 
abstract String getRemoteDescriptionMediaId ()
 Gets the remote description media identifier. More...
 
abstract fm.liveswitch.SynchronizeContext getSynchronizeContext ()
 Gets the synchronize context. More...
 
abstract fm.liveswitch.ISynchronizer[] getSynchronizers ()
 Gets all synchronizers in the stream output tracks. More...
 
abstract fm.liveswitch.StreamType getType ()
 Gets the stream type. More...
 
abstract void removeOnMasterSynchronizeContextReady (fm.liveswitch.IAction1< fm.liveswitch.SynchronizeContext > value)
 Removes a handler that is raised by master streams when the synchronize context is ready. More...
 
abstract void setOutputSynchronizationDisabled (boolean value)
 Sets whether output synchronization is disabled. More...
 
abstract void setSynchronizeContext (fm.liveswitch.SynchronizeContext value)
 Sets the synchronize context. More...
 
abstract void synchronize (boolean master)
 Initializes synchronization. More...
 

Protected Member Functions

fm.liveswitch.VideoFormat createFormat (fm.liveswitch.sdp.rtp.MapAttribute attribute, fm.liveswitch.sdp.FormatParametersAttribute formatParametersAttribute)
 Creates a format. More...
 
fm.liveswitch.VideoFormat createFormat (String name, int clockRate, String parameters, int payloadType)
 Creates a format. More...
 
fm.liveswitch.IVideoInputCollection createInputCollection (fm.liveswitch.IVideoOutput output)
 Creates an input collection. More...
 
fm.liveswitch.VideoFormatCollection createMediaFormatCollection ()
 Creates a media format collection. More...
 
fm.liveswitch.IVideoOutputCollection createOutputCollection (fm.liveswitch.IVideoInput input)
 Creates an output collection. More...
 
fm.liveswitch.VideoFormat createRedFormat ()
 Creates a RED format. More...
 
fm.liveswitch.VideoFormat createUlpFecFormat ()
 Creates a ulpfec format. More...
 
fm.liveswitch.VideoFormat[] formatArrayFromList (java.util.ArrayList< fm.liveswitch.VideoFormat > formatList)
 Creates a format array from a format list. More...
 
boolean getInputSourceMuted (fm.liveswitch.IVideoOutput input)
 Gets whether an input source is muted. More...
 
boolean getOutputSinkMuted (fm.liveswitch.IVideoInput output)
 Gets whether an output sink is muted. More...
 
fm.liveswitch.IVideoInput[] inputArrayFromList (java.util.ArrayList< fm.liveswitch.IVideoInput > inputList)
 Creates an input array from an input list. More...
 
fm.liveswitch.IVideoOutput[] outputArrayFromList (java.util.ArrayList< fm.liveswitch.IVideoOutput > outputList)
 Creates an output array from an output list. More...
 
void processSdpContentAttribute (fm.liveswitch.sdp.ContentAttribute sdpContentAttribute, boolean isLocalDescription)
 Processes an SDP content attribute. More...
 
void setInputSourceMuted (fm.liveswitch.IVideoOutput input, boolean value)
 Sets whether an input source is muted. More...
 
void setOutputSinkMuted (fm.liveswitch.IVideoInput output, boolean value)
 Sets whether an output sink is muted. More...
 
- Protected Member Functions inherited from fm.liveswitch.MediaStreamBase
void extractCanonicalName (fm.liveswitch.sdp.MediaDescription mediaDescription, boolean isLocalDescription)
 Extracts Canonical Name from SDP and sets it to the appropreate Stream property. More...
 
fm.liveswitch.StreamDirection getPendingLocalDirection ()
 Gets the pending local direction. More...
 
fm.liveswitch.sdp.MediaDescription getRelatedMediaDescription ()
 Gets related SDP Media Description. More...
 
boolean getRenegotiationPending ()
 Gets whether there exist changes that are pending SDP renegotiation. More...
 
abstract void populateInfo (fm.liveswitch.MediaStreamInfo info)
 Populates the media stream info. More...
 
void raiseLocalEncodingDisabled (fm.liveswitch.EncodingInfo encoding)
 Raises the OnLocalEncodingDisabled event. More...
 
void raiseLocalEncodingEnabled (fm.liveswitch.EncodingInfo encoding)
 Raises the OnLocalEncodingEnabled event. More...
 
void setInputContent (String value)
 Sets the input content descriptor. More...
 
void setOutputContent (String value)
 Sets the output content descriptor. More...
 
void setPendingLocalDirection (fm.liveswitch.StreamDirection value)
 Sets the pending local direction. More...
 
void setRelatedMediaDescription (fm.liveswitch.sdp.MediaDescription value)
 Sets related SDP Media Description. More...
 
void setRemoteBandwidth (int value)
 Sets the remote bandwidth in Kbps. More...
 
void setRenegotiationPending (boolean value)
 Sets whether there exist changes that are pending SDP renegotiation. More...
 
- Protected Member Functions inherited from fm.liveswitch.Stream
void processBundledStateChanged (boolean bundled)
 Processes bundled state change of this stream. More...
 
void processCachedSettings ()
 Evaluate cached settings and set them. More...
 
void raiseDisabledChange ()
 Raises the OnDisabledChange event. More...
 
- Protected Member Functions inherited from fm.liveswitch.StreamBase
long getConnectedTimestamp ()
 Gets the ManagedStopwatch.GetTimestamp() value representing the ticks that passed when this stream's connection state changed to connected. More...
 
fm.liveswitch.LogContext getLogContext ()
 Gets the log context for this connection. More...
 
void processStateChange ()
 Processes a state change. More...
 
void processStateLockChange ()
 Processes a state lock change. More...
 
void processUpdateToMediaStreamIdentification (String oldValue)
 Process update to the MediaDescription Identificiation. More...
 
- Protected Member Functions inherited from fm.liveswitch.Dynamic
 Dynamic ()
 
- Protected Member Functions inherited from fm.liveswitch.Serializable
boolean getIsDirty ()
 Gets a value indicating whether this instance is dirty. More...
 
 Serializable ()
 Initializes a new instance of the fm.liveswitch.Serializable class. More...
 
void setIsDirty (boolean value)
 Sets a value indicating whether this instance is dirty. More...
 

Detailed Description

A video stream.

Constructor & Destructor Documentation

◆ VideoStream() [1/12]

fm.liveswitch.VideoStream.VideoStream ( )

Initializes a new instance of the fm.liveswitch.VideoStream class.

◆ VideoStream() [2/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.IVideoOutput  input)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
inputThe input.

◆ VideoStream() [3/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.IVideoOutput  input,
fm.liveswitch.IVideoInput  output 
)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
inputThe input.
outputThe output.

◆ VideoStream() [4/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.IVideoOutput[]  inputs)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
inputsThe inputs.

◆ VideoStream() [5/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.IVideoOutput[]  inputs,
fm.liveswitch.IVideoInput[]  outputs 
)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
inputsThe inputs.
outputsThe outputs.

◆ VideoStream() [6/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.LocalMedia  localMedia)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
localMediaThe local media.

◆ VideoStream() [7/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.LocalMedia  localMedia,
fm.liveswitch.RemoteMedia  remoteMedia 
)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
localMediaThe local media.
remoteMediaThe remote media.

◆ VideoStream() [8/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.VideoTrack  localTrack)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
localTrackThe local track.

◆ VideoStream() [9/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.VideoTrack  localTrack,
fm.liveswitch.VideoTrack  remoteTrack 
)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
localTrackThe local track.
remoteTrackThe remote track.

◆ VideoStream() [10/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.IVideoInput  output)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
outputThe output.

◆ VideoStream() [11/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.IVideoInput[]  outputs)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
outputsThe outputs.

◆ VideoStream() [12/12]

fm.liveswitch.VideoStream.VideoStream ( fm.liveswitch.RemoteMedia  remoteMedia)

Initializes a new instance of the fm.liveswitch.VideoStream class.

Parameters
remoteMediaThe remote media.

Member Function Documentation

◆ addOnDiscardKeyFrameRequest()

void fm.liveswitch.VideoStream.addOnDiscardKeyFrameRequest ( fm.liveswitch.IAction1< long[]>  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.

Implements fm.liveswitch.IVideoStream.

◆ createFormat() [1/2]

fm.liveswitch.VideoFormat fm.liveswitch.VideoStream.createFormat ( fm.liveswitch.sdp.rtp.MapAttribute  attribute,
fm.liveswitch.sdp.FormatParametersAttribute  formatParametersAttribute 
)
protected

Creates a format.

Parameters
attributeThe attribute.
formatParametersAttributeThe format parameters attribute.

◆ createFormat() [2/2]

fm.liveswitch.VideoFormat fm.liveswitch.VideoStream.createFormat ( String  name,
int  clockRate,
String  parameters,
int  payloadType 
)
protected

Creates a format.

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

◆ createInputCollection()

fm.liveswitch.IVideoInputCollection fm.liveswitch.VideoStream.createInputCollection ( fm.liveswitch.IVideoOutput  output)
protected

Creates an input collection.

Parameters
outputThe output.

◆ createMediaFormatCollection()

fm.liveswitch.VideoFormatCollection fm.liveswitch.VideoStream.createMediaFormatCollection ( )
protected

Creates a media format collection.

◆ createOutputCollection()

fm.liveswitch.IVideoOutputCollection fm.liveswitch.VideoStream.createOutputCollection ( fm.liveswitch.IVideoInput  input)
protected

Creates an output collection.

Parameters
inputThe input.

◆ createRedFormat()

fm.liveswitch.VideoFormat fm.liveswitch.VideoStream.createRedFormat ( )
protected

Creates a RED format.

◆ createUlpFecFormat()

fm.liveswitch.VideoFormat fm.liveswitch.VideoStream.createUlpFecFormat ( )
protected

Creates a ulpfec format.

◆ destroy()

boolean fm.liveswitch.VideoStream.destroy ( )

Destroys this instance.

Implements fm.liveswitch.IMediaElement.

◆ formatArrayFromList()

fm.liveswitch.VideoFormat [] fm.liveswitch.VideoStream.formatArrayFromList ( java.util.ArrayList< fm.liveswitch.VideoFormat formatList)
protected

Creates a format array from a format list.

Parameters
formatListThe format list.

◆ getH264Disabled()

boolean fm.liveswitch.VideoStream.getH264Disabled ( )

Gets whether H.264 is disabled.

Implements fm.liveswitch.IVideoStream.

◆ getH265Disabled()

boolean fm.liveswitch.VideoStream.getH265Disabled ( )

Gets whether H.265 is disabled.

Implements fm.liveswitch.IVideoStream.

◆ getInputSourceMuted()

boolean fm.liveswitch.VideoStream.getInputSourceMuted ( fm.liveswitch.IVideoOutput  input)
protected

Gets whether an input source is muted.

Parameters
inputThe input.

◆ getMaxInputEncoding()

fm.liveswitch.EncodingInfo fm.liveswitch.VideoStream.getMaxInputEncoding ( )

Gets the maximum allowed input encoding.

◆ getMaxInputFrameRate()

double fm.liveswitch.VideoStream.getMaxInputFrameRate ( )

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

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

Implements fm.liveswitch.IVideoInput.

◆ getMaxInputHeight()

int fm.liveswitch.VideoStream.getMaxInputHeight ( )

Gets the maximum allowed input height.

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

Implements fm.liveswitch.IVideoInput.

◆ getMaxInputScale()

double fm.liveswitch.VideoStream.getMaxInputScale ( )

Gets the maximum allowed input scale.

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

Implements fm.liveswitch.IVideoInput.

◆ getMaxInputSize()

fm.liveswitch.Size fm.liveswitch.VideoStream.getMaxInputSize ( )

Gets the maximum allowed input size.

A value of null indicates unset (no maximum).

Implements fm.liveswitch.IVideoInput.

◆ getMaxInputWidth()

int fm.liveswitch.VideoStream.getMaxInputWidth ( )

Gets the maximum allowed input width.

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

Implements fm.liveswitch.IVideoInput.

◆ getMaxOutputEncoding()

fm.liveswitch.EncodingInfo fm.liveswitch.VideoStream.getMaxOutputEncoding ( )

Gets the maximum allowed output encoding.

◆ getMaxOutputFrameRate()

double fm.liveswitch.VideoStream.getMaxOutputFrameRate ( )

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

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

Implements fm.liveswitch.IVideoOutput.

◆ getMaxOutputHeight()

int fm.liveswitch.VideoStream.getMaxOutputHeight ( )

Gets the maximum allowed output height.

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

Implements fm.liveswitch.IVideoOutput.

◆ getMaxOutputScale()

double fm.liveswitch.VideoStream.getMaxOutputScale ( )

Gets the maximum allowed output scale.

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

Implements fm.liveswitch.IVideoOutput.

◆ getMaxOutputSize()

fm.liveswitch.Size fm.liveswitch.VideoStream.getMaxOutputSize ( )

Gets the maximum allowed output size.

A value of null indicates unset (no maximum).

Implements fm.liveswitch.IVideoOutput.

◆ getMaxOutputWidth()

int fm.liveswitch.VideoStream.getMaxOutputWidth ( )

Gets the maximum allowed output width.

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

Implements fm.liveswitch.IVideoOutput.

◆ getMinInputEncoding()

fm.liveswitch.EncodingInfo fm.liveswitch.VideoStream.getMinInputEncoding ( )

Gets the minimum allowed input encoding.

◆ getMinInputFrameRate()

double fm.liveswitch.VideoStream.getMinInputFrameRate ( )

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

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

Implements fm.liveswitch.IVideoInput.

◆ getMinInputHeight()

int fm.liveswitch.VideoStream.getMinInputHeight ( )

Gets the minimum allowed input height.

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

Implements fm.liveswitch.IVideoInput.

◆ getMinInputScale()

double fm.liveswitch.VideoStream.getMinInputScale ( )

Gets the minimum allowed input scale.

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

Implements fm.liveswitch.IVideoInput.

◆ getMinInputSize()

fm.liveswitch.Size fm.liveswitch.VideoStream.getMinInputSize ( )

Gets the minimum allowed input size.

A value of null indicates unset (no minimum).

Implements fm.liveswitch.IVideoInput.

◆ getMinInputWidth()

int fm.liveswitch.VideoStream.getMinInputWidth ( )

Gets the minimum allowed input width.

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

Implements fm.liveswitch.IVideoInput.

◆ getMinOutputEncoding()

fm.liveswitch.EncodingInfo fm.liveswitch.VideoStream.getMinOutputEncoding ( )

Gets the minimum allowed output encoding.

◆ getMinOutputFrameRate()

double fm.liveswitch.VideoStream.getMinOutputFrameRate ( )

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

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

Implements fm.liveswitch.IVideoOutput.

◆ getMinOutputHeight()

int fm.liveswitch.VideoStream.getMinOutputHeight ( )

Gets the minimum allowed output height.

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

Implements fm.liveswitch.IVideoOutput.

◆ getMinOutputScale()

double fm.liveswitch.VideoStream.getMinOutputScale ( )

Gets the minimum allowed output scale.

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

Implements fm.liveswitch.IVideoOutput.

◆ getMinOutputSize()

fm.liveswitch.Size fm.liveswitch.VideoStream.getMinOutputSize ( )

Gets the minimum allowed output size.

A value of null indicates unset (no minimum).

Implements fm.liveswitch.IVideoOutput.

◆ getMinOutputWidth()

int fm.liveswitch.VideoStream.getMinOutputWidth ( )

Gets the minimum allowed output width.

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

Implements fm.liveswitch.IVideoOutput.

◆ getOutputSinkMuted()

boolean fm.liveswitch.VideoStream.getOutputSinkMuted ( fm.liveswitch.IVideoInput  output)
protected

Gets whether an output sink is muted.

Parameters
outputThe output.

◆ getOverConstrainedFrameRate()

boolean fm.liveswitch.VideoStream.getOverConstrainedFrameRate ( )

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.

◆ getOverConstrainedInput()

boolean fm.liveswitch.VideoStream.getOverConstrainedInput ( )

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.

◆ getOverConstrainedInputFrameRate()

boolean fm.liveswitch.VideoStream.getOverConstrainedInputFrameRate ( )

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

◆ getOverConstrainedInputHeight()

boolean fm.liveswitch.VideoStream.getOverConstrainedInputHeight ( )

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

◆ getOverConstrainedInputScale()

boolean fm.liveswitch.VideoStream.getOverConstrainedInputScale ( )

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

◆ getOverConstrainedInputSize()

boolean fm.liveswitch.VideoStream.getOverConstrainedInputSize ( )

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

◆ getOverConstrainedInputWidth()

boolean fm.liveswitch.VideoStream.getOverConstrainedInputWidth ( )

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

◆ getOverConstrainedOutput()

boolean fm.liveswitch.VideoStream.getOverConstrainedOutput ( )

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.

◆ getOverConstrainedOutputFrameRate()

boolean fm.liveswitch.VideoStream.getOverConstrainedOutputFrameRate ( )

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

◆ getOverConstrainedOutputHeight()

boolean fm.liveswitch.VideoStream.getOverConstrainedOutputHeight ( )

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

◆ getOverConstrainedOutputScale()

boolean fm.liveswitch.VideoStream.getOverConstrainedOutputScale ( )

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

◆ getOverConstrainedOutputSize()

boolean fm.liveswitch.VideoStream.getOverConstrainedOutputSize ( )

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

◆ getOverConstrainedOutputWidth()

boolean fm.liveswitch.VideoStream.getOverConstrainedOutputWidth ( )

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

◆ getOverConstrainedScale()

boolean fm.liveswitch.VideoStream.getOverConstrainedScale ( )

Gets whether the stream scale is over-constrained.

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

◆ getOverConstrainedSize()

boolean fm.liveswitch.VideoStream.getOverConstrainedSize ( )

Gets whether the stream size is over-constrained.

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

◆ getTargetOutputEncoding()

fm.liveswitch.EncodingInfo fm.liveswitch.VideoStream.getTargetOutputEncoding ( )

Gets the target output encoding.

◆ getTargetOutputFrameRate()

double fm.liveswitch.VideoStream.getTargetOutputFrameRate ( )

Gets the target output frame-rate, in fps.

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

Implements fm.liveswitch.IVideoOutput.

◆ getTargetOutputHeight()

int fm.liveswitch.VideoStream.getTargetOutputHeight ( )

Gets the target output height.

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

Implements fm.liveswitch.IVideoOutput.

◆ getTargetOutputScale()

double fm.liveswitch.VideoStream.getTargetOutputScale ( )

Gets the target output scale.

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

Implements fm.liveswitch.IVideoOutput.

◆ getTargetOutputSize()

fm.liveswitch.Size fm.liveswitch.VideoStream.getTargetOutputSize ( )

Gets the target output size.

A value of null indicates unset (no target).

Implements fm.liveswitch.IVideoOutput.

◆ getTargetOutputWidth()

int fm.liveswitch.VideoStream.getTargetOutputWidth ( )

Gets the target output width.

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

Implements fm.liveswitch.IVideoOutput.

◆ getVideoType()

fm.liveswitch.VideoType fm.liveswitch.VideoStream.getVideoType ( )

Gets the video type.

Implements fm.liveswitch.IVideoOutput.

◆ getVp8Disabled()

boolean fm.liveswitch.VideoStream.getVp8Disabled ( )

Gets whether VP8 is disabled.

Implements fm.liveswitch.IVideoStream.

◆ getVp9Disabled()

boolean fm.liveswitch.VideoStream.getVp9Disabled ( )

Gets whether VP9 is disabled.

Implements fm.liveswitch.IVideoStream.

◆ inputArrayFromList()

fm.liveswitch.IVideoInput [] fm.liveswitch.VideoStream.inputArrayFromList ( java.util.ArrayList< fm.liveswitch.IVideoInput inputList)
protected

Creates an input array from an input list.

Parameters
inputListThe input list.

◆ outputArrayFromList()

fm.liveswitch.IVideoOutput [] fm.liveswitch.VideoStream.outputArrayFromList ( java.util.ArrayList< fm.liveswitch.IVideoOutput outputList)
protected

Creates an output array from an output list.

Parameters
outputListThe output list.

◆ processFrame()

boolean fm.liveswitch.VideoStream.processFrame ( fm.liveswitch.VideoFrame  frame)

Processes the frame.

Parameters
frameThe frame.

◆ processSdpContentAttribute()

void fm.liveswitch.VideoStream.processSdpContentAttribute ( fm.liveswitch.sdp.ContentAttribute  sdpContentAttribute,
boolean  isLocalDescription 
)
protected

Processes an SDP content attribute.

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

◆ raiseKeyFrameRequest()

void fm.liveswitch.VideoStream.raiseKeyFrameRequest ( long[]  synchronizationSources)

Raises a keyframe request to the local track.

Parameters
synchronizationSourcesThe synchronization sources.

Implements fm.liveswitch.IVideoStream.

◆ removeOnDiscardKeyFrameRequest()

void fm.liveswitch.VideoStream.removeOnDiscardKeyFrameRequest ( fm.liveswitch.IAction1< long[]>  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.

Implements fm.liveswitch.IVideoStream.

◆ setH264Disabled()

void fm.liveswitch.VideoStream.setH264Disabled ( boolean  value)

Sets whether H.264 is disabled.

Implements fm.liveswitch.IVideoStream.

◆ setH265Disabled()

void fm.liveswitch.VideoStream.setH265Disabled ( boolean  value)

Sets whether H.265 is disabled.

Implements fm.liveswitch.IVideoStream.

◆ setInputSourceMuted()

void fm.liveswitch.VideoStream.setInputSourceMuted ( fm.liveswitch.IVideoOutput  input,
boolean  value 
)
protected

Sets whether an input source is muted.

Parameters
inputThe input.
valueThe value.

◆ setOutputSinkMuted()

void fm.liveswitch.VideoStream.setOutputSinkMuted ( fm.liveswitch.IVideoInput  output,
boolean  value 
)
protected

Sets whether an output sink is muted.

Parameters
outputThe output.
valueThe value.

◆ setVp8Disabled()

void fm.liveswitch.VideoStream.setVp8Disabled ( boolean  value)

Sets whether VP8 is disabled.

Implements fm.liveswitch.IVideoStream.

◆ setVp9Disabled()

void fm.liveswitch.VideoStream.setVp9Disabled ( boolean  value)

Sets whether VP9 is disabled.

Implements fm.liveswitch.IVideoStream.