pub enum MediaNotificationContent {
    NewIncomingStream {
        stream_name: String,
    },
    StreamDisconnected,
    Video {
        codec: VideoCodec,
        is_sequence_header: bool,
        is_keyframe: bool,
        data: Bytes,
        timestamp: VideoTimestamp,
    },
    Audio {
        codec: AudioCodec,
        is_sequence_header: bool,
        data: Bytes,
        timestamp: Duration,
    },
    Metadata {
        data: HashMap<String, String>,
    },
}
Expand description

The detailed information contained within a media notification

Variants

NewIncomingStream

Fields

stream_name: String

The name for the stream that’s being published

Announces that this stream has now connected, and steps that receive this notification should prepare for media data to start coming through

StreamDisconnected

Announces that this stream’s source has disconnected and will no longer be sending any new notifications down. Steps that receive this message can use this to clean up any information they are tracking about this stream, as no new media will arrive without a new NewIncomingStream announcement.

Video

Fields

codec: VideoCodec
is_sequence_header: bool
is_keyframe: bool
data: Bytes
timestamp: VideoTimestamp

Video content

Audio

Fields

codec: AudioCodec
is_sequence_header: bool
data: Bytes
timestamp: Duration

Audio content

Metadata

Fields

New stream metadata

Implementations

Creates an RTMP representation of the media data from the specified media content

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more