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