Debian11系统下编译WebRTC M108 带H264硬件编码支持

  1. 执行命令. 首先vim ~/.bashrc中增加PATH内容。将Depot_tools目录增加进去。(当然还有Ninja目录)→因为GN命令就在这里 .
  2. 其次,设置set DEPOT_TOOLS_WIN_TOOLCHAIN=0
  3.  真正的执行编译 gn gen out/x64/debug –args=’target_os=”linux” target_cpu=”x64″ is_debug=true is_component_build=false use_sysroot=false  use_lld=false treat_warnings_as_errors=false rtc_include_tests=false rtc_build_examples=false use_custom_libcxx=false use_custom_libcxx_for_host=false use_rtti=true is_clang=true rtc_use_h264=true rtc_enable_protobuf=false rtc_use_x11=true rtc_use_x11_extensions=true enable_libaom=false rtc_build_tools=false’
  4. 最后执行ninja -C out/x64/debug

注意几个点:

  • Debian下好像clang=false貌似不能编译支持H264
  • RTTI must be true , please refer to 4 undefined references ‘typeinfo for webrtc::VideoTrackSource” 【否则编译会有很多错误,我没有时间去修复】
  • rtc_use_x11=true 代表编译内容含X系统,否则桌面和屏幕的部分功能会缺失。如果你不需要就无所谓了
  • rtc_enable_protobuf=false ,不启用内置的protobuf, 一般外部程序也有用到的话会有冲突。
  • rtc_use_h264=true,这是启用H264真正的那个标记。

 

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/25922.html

(0)

相关推荐

发表回复

登录后才能评论