pub struct WebRtcPublishEndpoint {
    pub id: String,
    pub p2p: i32,
    pub on_start: String,
    pub on_stop: String,
    pub force_relay: bool,
    pub audio_settings: Option<AudioSettings>,
    pub video_settings: Option<VideoSettings>,
}Expand description
Media element receiving media data from a client via WebRTC (allows to publish media data).
Fields§
§id: StringID of this WebRtcPublishEndpoint.
p2p: i32Peer-to-peer mode of this WebRtcPublishEndpoint.
on_start: StringCallback firing when a client starts publishing media data.
on_stop: StringCallback firing when a client stops publishing media data.
force_relay: boolIndicator whether to relay all media data through a TURN server forcibly.
audio_settings: Option<AudioSettings>Settings for the audio media type of this WebRtcPublishEndpoint.
video_settings: Option<VideoSettings>Settings for the video media type of this WebRtcPublishEndpoint.
Implementations§
Trait Implementations§
Source§impl Clone for WebRtcPublishEndpoint
 
impl Clone for WebRtcPublishEndpoint
Source§fn clone(&self) -> WebRtcPublishEndpoint
 
fn clone(&self) -> WebRtcPublishEndpoint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for WebRtcPublishEndpoint
 
impl Debug for WebRtcPublishEndpoint
Source§impl Default for WebRtcPublishEndpoint
 
impl Default for WebRtcPublishEndpoint
Source§impl From<WebRtcPublish> for WebRtcPublishEndpoint
 
impl From<WebRtcPublish> for WebRtcPublishEndpoint
Source§fn from(publish: WebRtcPublish) -> Self
 
fn from(publish: WebRtcPublish) -> Self
Converts to this type from the input type.
Source§impl Message for WebRtcPublishEndpoint
 
impl Message for WebRtcPublishEndpoint
Source§fn encoded_len(&self) -> usize
 
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
    Self: Sized,
 
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
    Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
    Self: Sized,
 
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
    Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
    &self,
    buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
    Self: Sized,
 
fn encode_length_delimited(
    &self,
    buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
    Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
    Self: Sized,
 
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
    Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
    Self: Default,
 
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
    Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
    Self: Default,
 
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
    Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
    Self: Sized,
 
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
    Self: Sized,
Decodes an instance of the message from a buffer, and merges it into 
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
    Self: Sized,
 
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
    Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into 
self.Source§impl PartialEq for WebRtcPublishEndpoint
 
impl PartialEq for WebRtcPublishEndpoint
Source§impl TryFrom<WebRtcPublishEndpoint> for WebRtcPublish
 
impl TryFrom<WebRtcPublishEndpoint> for WebRtcPublish
Source§type Error = ProtobufError
 
type Error = ProtobufError
The type returned in the event of a conversion error.
impl StructuralPartialEq for WebRtcPublishEndpoint
Auto Trait Implementations§
impl Freeze for WebRtcPublishEndpoint
impl RefUnwindSafe for WebRtcPublishEndpoint
impl Send for WebRtcPublishEndpoint
impl Sync for WebRtcPublishEndpoint
impl Unpin for WebRtcPublishEndpoint
impl UnwindSafe for WebRtcPublishEndpoint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
 
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
 
fn into_request(self) -> Request<T>
Wrap the input message 
T in a tonic::Request