Struct mediasoup::rtp_parameters::RtpHeaderExtension[][src]

pub struct RtpHeaderExtension {
    pub kind: Option<MediaKind>,
    pub uri: RtpHeaderExtensionUri,
    pub preferred_id: u16,
    pub preferred_encrypt: bool,
    pub direction: RtpHeaderExtensionDirection,
}

Provides information relating to supported header extensions. The list of RTP header extensions supported by mediasoup is defined in the supported_rtp_capabilities.rs file.

mediasoup does not currently support encrypted RTP header extensions. The direction field is just present in mediasoup RTP capabilities (retrieved via mediasoup::router::Router::rtp_capabilities() or mediasoup::supported_rtp_capabilities::get_supported_rtp_capabilities(). It’s ignored if present in endpoints’ RTP capabilities.

Fields

kind: Option<MediaKind>

Media kind. If None, it’s valid for all kinds. Default any media kind.

uri: RtpHeaderExtensionUri

The URI of the RTP header extension, as defined in RFC 5285.

preferred_id: u16

The preferred numeric identifier that goes in the RTP packet. Must be unique.

preferred_encrypt: bool

If true, it is preferred that the value in the header be encrypted as per RFC 6904. Default false.

direction: RtpHeaderExtensionDirection

If SendRecv, mediasoup supports sending and receiving this RTP extension. SendOnly means that mediasoup can send (but not receive) it. RecvOnly means that mediasoup can receive (but not send) it.

Trait Implementations

impl Clone for RtpHeaderExtension[src]

impl Copy for RtpHeaderExtension[src]

impl Debug for RtpHeaderExtension[src]

impl<'de> Deserialize<'de> for RtpHeaderExtension[src]

impl Eq for RtpHeaderExtension[src]

impl Hash for RtpHeaderExtension[src]

impl Ord for RtpHeaderExtension[src]

impl PartialEq<RtpHeaderExtension> for RtpHeaderExtension[src]

impl PartialOrd<RtpHeaderExtension> for RtpHeaderExtension[src]

impl Serialize for RtpHeaderExtension[src]

impl StructuralEq for RtpHeaderExtension[src]

impl StructuralPartialEq for RtpHeaderExtension[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.