龙空技术网

Webrtc定制开发(一)

北京IT界圈交流 176

前言:

目前朋友们对“webrtcubuntu编译”大约比较着重,大家都想要知道一些“webrtcubuntu编译”的相关内容。那么小编同时在网络上收集了一些对于“webrtcubuntu编译””的相关知识,希望大家能喜欢,大家一起来了解一下吧!

前一篇《webrtc方案漫谈》我们分析了webrtc的方案特点,实际工作中,我们会根据实际的应用场景对webrtc native代码进行定制开发,下面对webrtc常规需求进行定制。

1) 去掉流加密和解密流程

加密和解密是一种对CPU开销比较大的操作,PC端性能不是问题,但在嵌入式单板上,CPU资源非常宝贵,去掉加密和解密流程就显得非常迫切了。

加密模式的密钥协商

修改代码如下:

去掉加密相关修改

未加密模式的,无密钥协商

2) 开启h264视频编码格式

Webrtc默认采用VPX编码,如需要实现h264编码,需要做以下工作:

1) 开启h264相关宏,使webrtc代码上支持

配置命令为:

gn gen out/h264Debug --args="proprietary_codecs=true ffmpeg_branding="Chrome\"",

会默认打开h264相关宏,将h264相关文件编译进去。Webrtc的h264编码采用的是openh264,解码采用的是ffmpeg软解。

2) 调整编码格式优先级顺序,让h264成为第一优先级

H264协商代码修改(一)

H264协商代码修改(二)

以上只是去流加密和增加h264的编码格式的定制,更多更详细信息请关注微信公众号:AV_Chat

标签: #webrtcubuntu编译