pub struct EnhancedClientCapabilities {
pub reconnect: bool,
pub multitrack: bool,
pub modex: bool,
pub video_codecs: Vec<(VideoFourCc, FourCcCapability)>,
pub audio_codecs: Vec<(AudioFourCc, FourCcCapability)>,
}Expand description
Client-side Enhanced RTMP capabilities.
Configure which E-RTMP features and codecs the client supports.
Fields§
§reconnect: boolSupport for NetConnection.Connect.ReconnectRequest
multitrack: boolSupport for multitrack audio/video streams
modex: boolSupport for ModEx signal parsing
video_codecs: Vec<(VideoFourCc, FourCcCapability)>Video codecs supported with their capabilities
audio_codecs: Vec<(AudioFourCc, FourCcCapability)>Audio codecs supported with their capabilities
Implementations§
Source§impl EnhancedClientCapabilities
impl EnhancedClientCapabilities
Sourcepub fn with_video_codec(self, codec: VideoFourCc, cap: FourCcCapability) -> Self
pub fn with_video_codec(self, codec: VideoFourCc, cap: FourCcCapability) -> Self
Add a video codec with specified capability.
Sourcepub fn with_audio_codec(self, codec: AudioFourCc, cap: FourCcCapability) -> Self
pub fn with_audio_codec(self, codec: AudioFourCc, cap: FourCcCapability) -> Self
Add an audio codec with specified capability.
Sourcepub fn with_reconnect(self) -> Self
pub fn with_reconnect(self) -> Self
Enable reconnect support.
Sourcepub fn with_multitrack(self) -> Self
pub fn with_multitrack(self) -> Self
Enable multitrack support.
Sourcepub fn to_caps_ex(&self) -> CapsEx
pub fn to_caps_ex(&self) -> CapsEx
Convert to CapsEx bitmask for protocol encoding.
Sourcepub fn to_enhanced_capabilities(&self) -> EnhancedCapabilities
pub fn to_enhanced_capabilities(&self) -> EnhancedCapabilities
Convert to EnhancedCapabilities for negotiation.
Trait Implementations§
Source§impl Clone for EnhancedClientCapabilities
impl Clone for EnhancedClientCapabilities
Source§fn clone(&self) -> EnhancedClientCapabilities
fn clone(&self) -> EnhancedClientCapabilities
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 EnhancedClientCapabilities
impl Debug for EnhancedClientCapabilities
Auto Trait Implementations§
impl Freeze for EnhancedClientCapabilities
impl RefUnwindSafe for EnhancedClientCapabilities
impl Send for EnhancedClientCapabilities
impl Sync for EnhancedClientCapabilities
impl Unpin for EnhancedClientCapabilities
impl UnwindSafe for EnhancedClientCapabilities
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