最近在看webrtc的最新分支代码,和手里正在跑的代码做了简单的比较以后,顿时发现我已掉入深坑。。。。。
我们手里目前正在跑的webrtc代码是2014年最后一个稳定版本。且我们在这个代码上做了一定的修改和二次开发,同时移入了openh264(当时不知道谁决定的)。
现阶段,发现新版本的webrtc已经和手头的webrtc有着天然之别了,大致内容如下:
1,代码框架有所改变。尤其是设备管理,编解码器相关的代码布局
2,和h264编解码器相关的代码,有一个简单实现。即,直接调用ffmpeg中的编码器来实现。但同样支持openh264,只不过工作量会大一些。
3,使用了大量的c++11特性
4,对windows sdk的要求不同。
5,编译难度的增加。虽然gclient能够完成工程配置,但这也严重导致了工程要移动到另外一台电脑上将会是很难的一件事情(工程配置。。。。)。就算运行gclient runhooks,可能也会存在一些乱七八糟的问题。
接下来可能需要一点一点去看看openh264和x264到底有多大区别,并有区分的使用。