Class Media
An SDP media description with a transport protocol of "RTP/AVP" or "RTP/SAVP".
Inherited Members
Namespace: FM.LiveSwitch.Sdp.Rtp
Assembly: FM.LiveSwitch.dll
Syntax
public class Media : MediaConstructors
Media(String, Int32, String, Int32[])
Initializes a new instance of the Media class.
Declaration
public Media(string mediaType, int transportPort, string transportProtocol, int[] rtpPayloadTypeNumbers)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | mediaType | The media type. See MediaType for possible values. | 
| System.Int32 | transportPort | The transport port. | 
| System.String | transportProtocol | The transport protocol. | 
| System.Int32[] | rtpPayloadTypeNumbers | The RTP payload type numbers. | 
Properties
RtpAvpfTransportProtocol
Gets the protocol keyword for the extended RTP audio/video profile.
Declaration
public static string RtpAvpfTransportProtocol { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
RtpAvpTransportProtocol
Gets the protocol keyword for the RTP audio/video profile.
Declaration
public static string RtpAvpTransportProtocol { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
RtpSavpfTransportProtocol
Gets the protocol keyword for the extended Secure RTP audio/video profile.
Declaration
public static string RtpSavpfTransportProtocol { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
RtpSavpTransportProtocol
Gets the protocol keyword for the Secure RTP audio/video profile.
Declaration
public static string RtpSavpTransportProtocol { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
UdpTlsRtpSavpfTransportProtocol
Gets the protocol keyword for the extended Secure RTP audio/video profile with DTLS key exchange.
Declaration
public static string UdpTlsRtpSavpfTransportProtocol { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
UdpTlsRtpSavpTransportProtocol
Gets the protocol keyword for the Secure RTP audio/video profile with DTLS key exchange.
Declaration
public static string UdpTlsRtpSavpTransportProtocol { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Methods
GenerateRtpProfile(StreamType, Boolean, Boolean, Boolean)
Generates Rtp Prfile for a given combination of stream type, whjether or not RTCP-based feedback is supported, whether (D)TLS is in use and whether encryption is in use in general.
Declaration
public static string GenerateRtpProfile(StreamType type, bool rtcpFeedbackSupported, bool useDtls, bool useEncryption)Parameters
| Type | Name | Description | 
|---|---|---|
| StreamType | type | Stream type. | 
| System.Boolean | rtcpFeedbackSupported | Indicates whether Rtcp-based feedback is supported. | 
| System.Boolean | useDtls | Indicates whether (D)TLS is in use. | 
| System.Boolean | useEncryption | Indicates whether encryption is in use. | 
Returns
| Type | Description | 
|---|---|
| System.String | 
GetPayloadTypes(String)
Gets the payload types.
Declaration
public static int[] GetPayloadTypes(string formatDesciption)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | formatDesciption | The media format desciption. | 
Returns
| Type | Description | 
|---|---|
| System.Int32[] | 
GetWellKnownPayloadClockRate(Int32)
Returns the clockrate of a well-known payload type.
Declaration
public static int GetWellKnownPayloadClockRate(int payloadType)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | payloadType | The well-known payload type to get the clockrate of. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | 
GetWellKnownPayloadName(Int32)
Returns the name of a well-known payload type.
Declaration
public static string GetWellKnownPayloadName(int payloadType)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | payloadType | The well-known payload type to get the name of. | 
Returns
| Type | Description | 
|---|---|
| System.String | 
SupportsEncryption(String)
Returns a value indicating whther a given protocol supports encryption.
Declaration
public static bool SupportsEncryption(string protocol)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | protocol | Protocol keyword. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Value indicating whther a given protocol supports encryption. | 
SupportsRtcpBasedFeedback(String)
Returns a value indicating whther a given protocol supports encryption.
Declaration
public static bool SupportsRtcpBasedFeedback(string protocol)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | protocol | Protocol keyword. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Value indicating whther a given protocol supports encryption. |