webrtc(native C++) + srs 拉流客户端

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,
  

你可能感兴趣的:(webrtc,webrtc,c++,ffmpeg,音视频)