默认编译的webrtc视频编解码没有H264的支持,可以通过设置添加支持;
一般情况下,编码器用OPENh264,解码器用FFmpeg;
还有的人自己实现将编解码器重新实现添加到webrtc源码中,虽然可以,但是麻烦;
主要参考了这几篇文章:
《WebRTC支持H264编解码》 http://www.jianshu.com/p/c33a905b17ff
《让WebRTC支持H264编解码》http://blog.csdn.net/foruok/article/details/69525039
在InternalEncoderFactory的构造函数里,可以调整 codec 的顺序
在InternalEncoderFactory的构造函数里,可以调整 codec 的顺序,默认代码如下:
supported_codecs_.push_back(cricket::VideoCodec(kVp8CodecName));
if (webrtc::VP9Encoder::IsSupported())
suppo