社区
多媒体/流媒体开发
帖子详情
opus fec的使用问题,前辈们看过来
qq_33700242
2017-09-16 06:45:44
请问,有谁研究过Opus音频编码,我现在下载VS工程,可运行,但是对于opus的FEC功能不是很清楚,编码端设置FEC和不设置FEC得到的编码结果是一样的,请问是什么原因?
另外,丢包率设置应该怎么使用?求赐教
...全文
1307
2
打赏
收藏
opus fec的使用问题,前辈们看过来
请问,有谁研究过Opus音频编码,我现在下载VS工程,可运行,但是对于opus的FEC功能不是很清楚,编码端设置FEC和不设置FEC得到的编码结果是一样的,请问是什么原因? 另外,丢包率设置应该怎么使用?求赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
everlastxc
2019-02-27
打赏
举报
回复
是因为opus编码器有个丢包率反馈,丢包率超过一个限度时才会开启fec
webrtc aecm 回声消除 双向语音
该APP 用于 android 双向语音测试
opus
编码,支持
FEC
Opus
FEC
小结
前向纠错也叫前向纠错码(Forward Error Correction,简称
FEC
),是增加数据通讯可信度的方法。在单向通讯信道中,一旦错误被发现,其接收器将无权再请求传输。
FEC
是利用数据进行传输冗余信息的方法,当传输中出现错误,将允许接收器再建数据。
FEC
通过冗余编码的方式将当前帧数据冗余一些到后一帧数据,因此当发现当前帧丢失,可以通过后一帧数据恢复。 int
opus
_
编解码器:
Opus
编码器内置
FEC
功能测试
Opus
功能十分强大,内置了
FEC
和DTX功能,
Opus
对
FEC
的
使用
方式是动态的,也就是说
Opus
能根据对端反馈的丢包率来动态的
使用
FEC
功能,48k采样率,单声道、16k码率并且帧长度为20ms时,这种情况下只有在丢包率高于20%的时候
Opus
才会
使用
FEC
,今天主要对
Opus
在这种条件下的
FEC
的功能进行了测试,本问是基于
Opus
接口的那篇文章写的,如果没看过可以链接到编解码器...
WebRTC系列--
opus
带内
FEC
Opus
编码器的
OPUS
_SET_COMPLEXITY 参数控制编码器的复杂性,这个参数的范围在 0 到 10 之间,其中 0 是最低复杂性,10 是最高复杂性。调整
OPUS
_SET_COMPLEXITY 参数会影响编码器的以下行为:计算复杂性:将
OPUS
_SET_COMPLEXITY 参数调高会增加编码过程的计算复杂性。这意味着,更高的复杂性可能会导致更高的 CPU 利用率和更大的延迟。
WebRTC系列--
opus
带内
FEC
和red效果
要
使用
RED,更改编解码器的顺序,使它在
Opus
编解码器之前。当你在相对较小的50kbps的
Opus
流旁边发送几百千比特的视频时,基于拥塞的
Opus
音频的
FEC
策略没有太多意义。在重度数据包丢失的情况下,LBRR
使用
的比特率最高可达10kbps(或数据速率的三分之二)。SILK的LBRR,也就是低比特率冗余,也包含在
Opus
中(记住
Opus
是一个混合编解码器,它在比特率谱的低端
使用
SILK)。然而,
Opus
中的SILK与Skype早年开源的原始SILK相当不同,用于前向错误纠正模式的LBRR部分也是如此。
多媒体/流媒体开发
2,541
社区成员
20,280
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章