3个版本 (破坏性更新)
0.2.0 | 2023年12月18日 |
---|---|
0.1.1 | 2020年11月29日 |
0.1.0 |
|
0.0.0 | 2020年10月11日 |
#118 in 视频
1,215 monthly downloads
在2个Crates中使用(通过mediasoup)
28KB
563 代码行
h264-profile-level-id
由Iñaki Baz Castillo从https://github.com/ibc/h264-profile-level-id移植的Rust风格。
基于Google的libwebrtc C++代码,处理H264 profile-level-id
值的Rust实用工具。
基本使用示例
use h264_profile_level_id::{Profile, Level, ProfileLevelId};
fn main () {
let profile_level_id: ProfileLevelId = "42e01f".parse().unwrap();
assert_eq!(profile_level_id.profile(), Profile::ConstrainedBaseline);
assert_eq!(profile_level_id.level(), Level::Level31);
let s = profile_level_id.to_string();
assert_eq!(s.as_str(), "42e01f");
let local_profile_level_id = "42e01f".parse::<ProfileLevelId>().ok();
let local_level_asymmetry_allowed = true;
let remote_profile_level_id = "42e015".parse::<ProfileLevelId>().ok();
let remote_level_asymmetry_allowed = true;
assert_eq!(
h264_profile_level_id::generate_profile_level_id_for_answer(
local_profile_level_id,
local_level_asymmetry_allowed,
remote_profile_level_id,
remote_level_asymmetry_allowed
),
Ok("42e01f".parse::<ProfileLevelId>().unwrap()),
);
}
贡献
请随意创建问题和发送拉取请求,它们非常受欢迎!
许可证
ISC
依赖项
~0.3–0.8MB
~19K SLoC