博客
关于我
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/

你可能感兴趣的文章
Python中特殊函数和表达式 filter,map,reduce,lambda
查看>>
python中用socket检测端口_Python 用socket模块实现检测端口和检测web服务
查看>>
python中用于列表操作的plus和append有什么区别?
查看>>
python中用递归求和
查看>>
python中的@staticmethod
查看>>
python中的array函数作用_NumPy 数组使用大全
查看>>
python中的isinstance判断多个对象类型
查看>>
python中的keys、values、items
查看>>
Python中的lambda和apply结合使用
查看>>
python中的map函数
查看>>
Python中的numpy模块解析
查看>>
Python中的pickle
查看>>
Python中的signal模块和Ctrl+C操作
查看>>
python中的sort方法
查看>>
Python中的threading
查看>>
python中的urlencode和urldecode
查看>>
python中的with学习
查看>>
python中的write和read的用法,有无换行符
查看>>
Python中的“真“和“假“
查看>>
PYTHON中的主体对象标识
查看>>