Class Message
An SDP message.
Inheritance
Inherited Members
Namespace: FM.LiveSwitch.Sdp
Assembly: FM.LiveSwitch.dll
Syntax
public class MessageConstructors
Message(Origin)
Initializes a new instance of the Message class.
Declaration
public Message(Origin origin)Parameters
| Type | Name | Description | 
|---|---|---|
| Origin | origin | The originator of the session plus a session identifier and version number. | 
Message(Origin, String)
Initializes a new instance of the Message class.
Declaration
public Message(Origin origin, string sessionName)Parameters
| Type | Name | Description | 
|---|---|---|
| Origin | origin | The originator of the session plus a session identifier and version number. | 
| System.String | sessionName | The textual session name. | 
Message(Origin, String, TimeDescription[])
Initializes a new instance of the Message class.
Declaration
public Message(Origin origin, string sessionName, TimeDescription[] timeDescriptions)Parameters
| Type | Name | Description | 
|---|---|---|
| Origin | origin | The originator of the session plus a session identifier and version number. | 
| System.String | sessionName | The textual session name. | 
| TimeDescription[] | timeDescriptions | The array of start, stop, and repeat times for the session. | 
Properties
ApplicationDescription
Gets the first media description of type "application".
Declaration
public MediaDescription ApplicationDescription { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription | 
ApplicationDescriptions
Gets any media descriptions of type "application".
Declaration
public MediaDescription[] ApplicationDescriptions { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription[] | 
AudioDescription
Gets the first media description of type "audio".
Declaration
public MediaDescription AudioDescription { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription | 
AudioDescriptions
Gets any media descriptions of type "audio".
Declaration
public MediaDescription[] AudioDescriptions { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription[] | 
Bandwidths
Gets the array of proposed bandwidths to be used by the session.
Declaration
public Bandwidth[] Bandwidths { get; }Property Value
| Type | Description | 
|---|---|
| Bandwidth[] | 
BundleGroups
Gets bundle groups in this media description.
Declaration
public BundleGroup[] BundleGroups { get; }Property Value
| Type | Description | 
|---|---|
| BundleGroup[] | 
ConnectionData
Gets or sets session-level connection data.
Declaration
public ConnectionData ConnectionData { get; set; }Property Value
| Type | Description | 
|---|---|
| ConnectionData | 
EmailAddress
Gets or sets the email address for the person responsible for the conference.
Declaration
public string EmailAddress { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
EncryptionKey
Gets or sets the session-level encryption key.
Declaration
public EncryptionKey EncryptionKey { get; set; }Property Value
| Type | Description | 
|---|---|
| EncryptionKey | 
MediaDescriptions
Gets the array of media descriptions.
Declaration
public MediaDescription[] MediaDescriptions { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription[] | 
MessageDescription
Gets the first media description of type "message".
Declaration
public MediaDescription MessageDescription { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription | 
MessageDescriptions
Gets any media descriptions of type "message".
Declaration
public MediaDescription[] MessageDescriptions { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription[] | 
Origin
Gets or sets the originator of the session plus a session identifier and version number.
Declaration
public Origin Origin { get; }Property Value
| Type | Description | 
|---|---|
| Origin | 
PhoneNumber
Gets or sets the phone number for the person responsible for the conference.
Declaration
public string PhoneNumber { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
ProtocolVersion
Gets or sets the version of the Session Description Protocol.
Declaration
public string ProtocolVersion { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
SessionAttributes
Gets the array of session-level attributes.
Declaration
public Attribute[] SessionAttributes { get; }Property Value
| Type | Description | 
|---|---|
| Attribute[] | 
SessionInformation
Gets or sets textual information about the session.
Declaration
public string SessionInformation { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
SessionName
Gets or sets the textual session name.
Declaration
public string SessionName { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
SupportsRtcpMultiplexing
Gets a value indicating whether the SDP Message implies RTP/RTCP Multiplexing Support.
Declaration
public bool SupportsRtcpMultiplexing { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
SupportsTrickleIce
Gets or sets a value indicating whether Trickle-ICE is supported.
Declaration
public bool SupportsTrickleIce { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
TextDescription
Gets the first media description of type "text".
Declaration
public MediaDescription TextDescription { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription | 
TextDescriptions
Gets any media descriptions of type "text".
Declaration
public MediaDescription[] TextDescriptions { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription[] | 
TimeDescriptions
Gets the array of start, stop, and repeat times for the session.
Declaration
public TimeDescription[] TimeDescriptions { get; }Property Value
| Type | Description | 
|---|---|
| TimeDescription[] | 
TimeZoneAdjustments
Gets or sets the time zone adjustments.
Declaration
public TimeZones TimeZoneAdjustments { get; set; }Property Value
| Type | Description | 
|---|---|
| TimeZones | 
Uri
Gets or sets the pointer to additional information about the session.
Declaration
public Uri Uri { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Uri | 
VideoDescription
Gets the first media description of type "video".
Declaration
public MediaDescription VideoDescription { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription | 
VideoDescriptions
Gets any media descriptions of type "video".
Declaration
public MediaDescription[] VideoDescriptions { get; }Property Value
| Type | Description | 
|---|---|
| MediaDescription[] | 
Methods
AddBandwidth(Bandwidth)
Adds a proposed bandwidth.
Declaration
public void AddBandwidth(Bandwidth bandwidth)Parameters
| Type | Name | Description | 
|---|---|---|
| Bandwidth | bandwidth | The proposed bandwidth to add. | 
AddMediaDescription(MediaDescription)
Adds a media description.
Declaration
public void AddMediaDescription(MediaDescription mediaDescription)Parameters
| Type | Name | Description | 
|---|---|---|
| MediaDescription | mediaDescription | The media description to add. | 
AddSessionAttribute(Attribute)
Adds a session-level attribute.
Declaration
public void AddSessionAttribute(Attribute attribute)Parameters
| Type | Name | Description | 
|---|---|---|
| Attribute | attribute | The session-level attribute to add. | 
AddTimeDescription(TimeDescription)
Adds a start, stop, and repeat time.
Declaration
public void AddTimeDescription(TimeDescription timeDescription)Parameters
| Type | Name | Description | 
|---|---|---|
| TimeDescription | timeDescription | The start, stop, and repeat time to add. | 
GetSessionLevelCryptoAttributes()
Obtains Crypto attributes from the session-level attributes in this message. Crypto attributes may also be sent as a media-level argument, so individual media descriptions must also be examined.
Declaration
public CryptoAttribute[] GetSessionLevelCryptoAttributes()Returns
| Type | Description | 
|---|---|
| CryptoAttribute[] | 
GetSessionLevelDirection()
Obtains the stream direction indicated as a session-level attribute in this message. If none is supplied, StreamDirection.Unset is returned. Stream Direction may also be (and most likely is) indicated as a media-level attribute, so individual media descriptions must also be examined.
Declaration
public StreamDirection GetSessionLevelDirection()Returns
| Type | Description | 
|---|---|
| StreamDirection | 
GetSessionLevelFingerprintAttribute()
Obtains Fingerprint attribute from the session-level attributes in this message. Fingerprint attribute may also be sent as a media-level argument, so individual media descriptions must also be examined.
Declaration
public FingerprintAttribute GetSessionLevelFingerprintAttribute()Returns
| Type | Description | 
|---|---|
| FingerprintAttribute | 
GetSessionLevelIceOptionAttributes()
Obtains session-level Ice Options attributes associated with the Sdp Message.
Declaration
public Attribute[] GetSessionLevelIceOptionAttributes()Returns
| Type | Description | 
|---|---|
| Attribute[] | 
GetSessionLevelIcePasswordAttribute()
Obtains Ice Password Attribute from the session-level attributes in this message. Ice Password attribute may also be sent as a media-level argument, so individual media descriptions must also be examined.
Declaration
public PasswordAttribute GetSessionLevelIcePasswordAttribute()Returns
| Type | Description | 
|---|---|
| PasswordAttribute | 
GetSessionLevelIceUfragAttribute()
Obtains Ice Ufrag Attribute from the session-level attributes in this message. Ice Ufrag Attributes may also be sent as a media-level argument, so individual media descriptions must also be examined.
Declaration
public UfragAttribute GetSessionLevelIceUfragAttribute()Returns
| Type | Description | 
|---|---|
| UfragAttribute | 
GetSessionLevelRtcpMultiplexingSupport()
Returns a value stating whether Rtcp Multiplexing support is indicated as a session-level attribute in this message. Rtcp Multiplexing support may also be indicated via a media-level argument, so individual media descriptions must also be examined.
Declaration
public bool GetSessionLevelRtcpMultiplexingSupport()Returns
| Type | Description | 
|---|---|
| System.Boolean | 
GetSessionLevelRtpExtMapAttributes()
Obtains session-level RTP ext-map attributes associated with the Sdp Message.
Declaration
public Attribute[] GetSessionLevelRtpExtMapAttributes()Returns
| Type | Description | 
|---|---|
| Attribute[] | 
GetSessionLevelSetupAttribute()
Obtains Setup Attribute from the session-level attributes in this message. Setup Attributes may also be sent as a media-level argument, so individual media descriptions must also be examined.
Declaration
public SetupAttribute GetSessionLevelSetupAttribute()Returns
| Type | Description | 
|---|---|
| SetupAttribute | 
InsertMediaDescription(Int32, MediaDescription)
Adds a media description at the given index.
Declaration
public void InsertMediaDescription(int index, MediaDescription mediaDescription)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index at which to add the media description. | 
| MediaDescription | mediaDescription | The media description to add. | 
Parse(String)
Creates an Message instance from a string.
Declaration
public static Message Parse(string s)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | s | The string to parse. | 
Returns
| Type | Description | 
|---|---|
| Message | 
RemoveBandwidth(Bandwidth)
Removes a proposed bandwidth.
Declaration
public bool RemoveBandwidth(Bandwidth bandwidth)Parameters
| Type | Name | Description | 
|---|---|---|
| Bandwidth | bandwidth | The proposed bandwidth to remove. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
RemoveMediaDescription(MediaDescription)
Removes a media description.
Declaration
public bool RemoveMediaDescription(MediaDescription mediaDescription)Parameters
| Type | Name | Description | 
|---|---|---|
| MediaDescription | mediaDescription | The media description to remove. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
RemoveSessionAttribute(AttributeType)
Removes a session-level attribute.
Declaration
public bool RemoveSessionAttribute(AttributeType attributeType)Parameters
| Type | Name | Description | 
|---|---|---|
| AttributeType | attributeType | The session-level attribute type to remove. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
RemoveTimeDescription(TimeDescription)
Removes a start, stop, and repeat time.
Declaration
public bool RemoveTimeDescription(TimeDescription timeDescription)Parameters
| Type | Name | Description | 
|---|---|---|
| TimeDescription | timeDescription | The start, stop, and repeat time to remove. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
RemoveTimeDescriptions()
Removes all time descriptions.
Declaration
public void RemoveTimeDescriptions()ToString()
Converts this instance to a string.
Declaration
public override string ToString()Returns
| Type | Description | 
|---|---|
| System.String | 
Overrides
UpdateSetupValue(String)
Updates SDP Setup Value associated with the session description.
Declaration
public void UpdateSetupValue(string setupValue)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | setupValue |