Rust reader and builder for Realtime Transport Protocol packet structure.
This crate provides efficient read access to the fields and payload of an RTP packet.
The provided type is just a wrapper around a &[u8]
borrowed byte slice; It is zero-copy
and zero-allocation, with RTP header fields only being read if calling code actually uses
a given accessor method.
Does not support actually reading UDP from the network, or any kind or RTP session management (i.e. no buffering to handle packet reordering, loss notification, pacing, etc.)
- reading
- all simple header fields
- extension header (if present, the
u16
identifier and&[u8]
value are exposed without further interpretation)
- building
- all simple header fields
- extension header
- padding to specified number of bytes