parse_rtpmap

Function parse_rtpmap 

Source
pub fn parse_rtpmap(rtpmap: &str) -> Result<(u8, CodecType, u32, u16), Error>
Expand description

Parse an rtpmap string like “96 opus/48000/2” into its components

Assumes RFC 4566/8866 compliant format: <payload type> <encoding name>/<clock rate>[/<encoding parameters>]

Returns: (payload_type, codec_type, clock_rate, channel_count)

§Examples

use voice_engine::media::codecs::{parse_rtpmap, CodecType};

let (pt, codec, rate, channels) = parse_rtpmap("96 opus/48000/2").unwrap();
assert_eq!(pt, 96);
assert_eq!(codec, CodecType::Opus);
assert_eq!(rate, 48000);
assert_eq!(channels, 2);