博客
关于我
opus时间间隔
阅读量:263 次
发布时间:2019-03-01

本文共 459 字,大约阅读时间需要 1 分钟。

RTP和OPUS编码参数优化

RTP协议的封包格式通常遵循RFC7587标准,这种封包格式本身没有特殊性,主要需要注意的是时间戳的处理。以下是关于OPUS编码的具体参数配置和计算方法。

OPUS编码的包间隔时间范围通常在20ms到120ms之间。考虑到视频会议对实时性要求较高的应用场景,我们选择了20ms的包间隔时间。这意味着每个OPUS包的时间戳(ts)递增值为960ms(48000Hz采样率×20ms)。

根据公式:nb_samples = (sampling_rate * kOpusPacketMs) / 1000

代入数据:48000 * 20 / 1000 = 960
这表示每个OPUS包对应的采样点数量为960个。

计算每个视频帧的大小:

帧大小 = nb_samples * 2 * channels
代入数据:960 * 2 * 2 = 3840
因此,每个视频帧的大小为3840。

在实际编码过程中,使用opus_encode函数进行编码,传入相应的参数后,编码结果显示输出大小为243字节。

转载地址:http://yexa.baihongyu.com/

你可能感兴趣的文章
nvidia-smi 参数详解
查看>>
Nvidia驱动失效,采用官方的方法重装更快
查看>>
nvmw安装node-v4.0.0之后版本的临时解决办法
查看>>
nvm切换node版本
查看>>
nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
查看>>
ny540 奇怪的排序 简单题
查看>>
NYOJ 1066 CO-PRIME(数论)
查看>>
NYOJ 737:石子合并(一)(区间dp)
查看>>
nyoj------203三国志
查看>>
nyoj58 最少步数
查看>>
OAuth 及 移动端鉴权调研
查看>>
OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
查看>>
OAuth2 Provider 项目常见问题解决方案
查看>>
OAuth2 vs JWT,到底怎么选?
查看>>
Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
查看>>
OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
查看>>
OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
查看>>