Skip to content
File

Blob: firmware/vendor/str0m/src/rtp/mod.rs

rust35 lines
1mod id;
2pub(crate) use id::MidRid;
3pub use id::{Mid, Pt, Rid, SeqNo, SessionId, Ssrc, TwccClusterId, TwccSeq};
4 
5mod ext;
6pub use ext::{AbsCaptureTime, UserExtensionValues, VideoOrientation};
7pub use ext::{Extension, ExtensionMap, ExtensionSerializer, ExtensionValues};
8 
9mod dir;
10pub use dir::Direction;
11 
12mod mtime;
13pub use mtime::Frequency;
14pub use mtime::MediaTime;
15 
16mod header;
17pub use header::RtpHeader;
18pub(crate) use header::{extend_u7, extend_u8, extend_u15, extend_u16, extend_u32};
19 
20mod srtp;
21pub(crate) use srtp::SrtpContext;
22pub(crate) use srtp::{SRTCP_OVERHEAD, SRTP_BLOCK_SIZE, SRTP_OVERHEAD};
23 
24mod rtcp;
25pub use rtcp::*;
26 
27pub use str0m_proto::{Bitrate, DataSize};
28 
29// Max in the RFC 3550 is 255 bytes, we limit it to be modulus 16 for SRTP and to match libWebRTC
30pub const MAX_BLANK_PADDING_PAYLOAD_SIZE: usize = 240;
31 
32/// Errors that can arise in RTP.
33mod error;
34pub use error::RtpError;