xref: /xiu/protocol/rtmp/src/session/define.rs (revision 8e71d710)
1740804e8SHarlanC use std::fmt;
2740804e8SHarlanC 
35a8627f0SHarlanC pub const WINDOW_ACKNOWLEDGEMENT_SIZE: u32 = 4096;
45a8627f0SHarlanC pub const PEER_BANDWIDTH: u32 = 4096;
50bce4e4cSHarlanC 
6f9029ceaSHarlanC pub mod peer_bandwidth_limit_type {
70bce4e4cSHarlanC     pub const HARD: u8 = 0;
80bce4e4cSHarlanC     pub const SOFT: u8 = 1;
90bce4e4cSHarlanC     pub const DYNAMIC: u8 = 2;
100bce4e4cSHarlanC }
110bce4e4cSHarlanC 
1285c0af6aSLuca Barbato pub const FMSVER: &str = "FMS/3,0,1,123";
130bce4e4cSHarlanC pub const CAPABILITIES: f64 = 31.0;
1485c0af6aSLuca Barbato pub const LEVEL: &str = "status";
150bce4e4cSHarlanC 
160bce4e4cSHarlanC pub const OBJENCODING_AMF0: f64 = 0.0;
170bce4e4cSHarlanC pub const OBJENCODING_AMF3: f64 = 3.0;
180bce4e4cSHarlanC 
190bce4e4cSHarlanC pub const STREAM_ID: f64 = 1.0;
200bce4e4cSHarlanC 
210bce4e4cSHarlanC pub const TRANSACTION_ID_CONNECT: u8 = 1;
220bce4e4cSHarlanC pub const TRANSACTION_ID_CREATE_STREAM: u8 = 2;
230bce4e4cSHarlanC 
240bce4e4cSHarlanC //pub mod
2585c0af6aSLuca Barbato pub const RTMP_LEVEL_WARNING: &str = "warning";
2685c0af6aSLuca Barbato pub const RTMP_LEVEL_STATUS: &str = "status";
2785c0af6aSLuca Barbato pub const RTMP_LEVEL_ERROR: &str = "error\n";
28*976f65a6SHarlan 
2916394c08SHarlanC pub enum SessionType {
3016394c08SHarlanC     Client,
3116394c08SHarlanC     Server,
3216394c08SHarlanC }
33740804e8SHarlanC 
34740804e8SHarlanC impl fmt::Display for SessionType {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result35740804e8SHarlanC     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
360ca99c20SHarlan         let client_type = match self {
370ca99c20SHarlan             SessionType::Client => String::from("client"),
380ca99c20SHarlan             SessionType::Server => String::from("server"),
390ca99c20SHarlan         };
40bd35295bSHarlan         write!(f, "{client_type}")
41740804e8SHarlanC     }
42740804e8SHarlanC }
43