pub struct ConnectParams {Show 15 fields
pub app: String,
pub flash_ver: Option<String>,
pub swf_url: Option<String>,
pub tc_url: Option<String>,
pub fpad: bool,
pub audio_codecs: u32,
pub video_codecs: u32,
pub video_function: u32,
pub page_url: Option<String>,
pub object_encoding: f64,
pub extra: HashMap<String, AmfValue>,
pub fourcc_list: Option<Vec<String>>,
pub video_fourcc_info_map: Option<HashMap<String, u32>>,
pub audio_fourcc_info_map: Option<HashMap<String, u32>>,
pub caps_ex: Option<u32>,
}Expand description
Connect command parameters
Fields§
§app: StringApplication name
flash_ver: Option<String>Flash version
swf_url: Option<String>SWF URL
tc_url: Option<String>TC URL (full RTMP URL)
fpad: boolIs FPAD
audio_codecs: u32Audio codecs
video_codecs: u32Video codecs
video_function: u32Video function
page_url: Option<String>Page URL
object_encoding: f64Object encoding (AMF version)
extra: HashMap<String, AmfValue>Extra properties from connect object
fourcc_list: Option<Vec<String>>List of supported FOURCC codec strings (e.g., [“avc1”, “hvc1”, “av01”])
This is an alternative to the info maps; if present, all listed codecs are assumed to have full capability (decode + encode + forward).
video_fourcc_info_map: Option<HashMap<String, u32>>Video codec capabilities by FOURCC string.
Maps FOURCC strings (e.g., “avc1”, “hvc1”) to capability bitmask:
- 0x01: Can decode
- 0x02: Can encode
- 0x04: Can forward/relay
audio_fourcc_info_map: Option<HashMap<String, u32>>Audio codec capabilities by FOURCC string.
Maps FOURCC strings (e.g., “mp4a”, “Opus”) to capability bitmask.
caps_ex: Option<u32>Extended capabilities bitmask (E-RTMP capsEx field).
- 0x01: Reconnect support
- 0x02: Multitrack support
- 0x04: ModEx signal parsing
- 0x08: Nanosecond timestamp offset
Implementations§
Source§impl ConnectParams
impl ConnectParams
Sourcepub fn has_enhanced_rtmp(&self) -> bool
pub fn has_enhanced_rtmp(&self) -> bool
Check if this connect request includes E-RTMP capabilities.
Returns true if any E-RTMP fields are present (fourCcList, info maps, or capsEx).
Sourcepub fn caps_ex_flags(&self) -> CapsEx
pub fn caps_ex_flags(&self) -> CapsEx
Get the CapsEx flags if present.
Sourcepub fn to_enhanced_capabilities(&self) -> EnhancedCapabilities
pub fn to_enhanced_capabilities(&self) -> EnhancedCapabilities
Convert E-RTMP fields to EnhancedCapabilities for negotiation.
This extracts the client’s declared capabilities from the connect params.
Trait Implementations§
Source§impl Clone for ConnectParams
impl Clone for ConnectParams
Source§fn clone(&self) -> ConnectParams
fn clone(&self) -> ConnectParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more