webrtc编译h264使用openh264,解码使用ffmpeg解码。对于vp8,vp9解码也是使用ffmpeg。其实openh264库可以支持解码功能,这点不同于x264,但webrtc选择的是ffmpeg,可能是为了统一吧。
首先在编译生linux版时,webrtc默认不支持ffmpeg h264解码,默认只支持chrome chromeOS中编译H264。因此再拉流后会报错,初始化解码器失败,没有找到解码器等错误。
因此需要修改以使其支持:
src/build/config/chrome_build.gni
修改is_chrome_branded为true。
declare_args() {
# Select the desired branding flavor. False means normal Chromium branding,