webrtc 源码中如何新添加一个类

webrtc 源码中如何新添加一个类

webrtc 源码使用gn做构建脚本,使用.ninja作为编译脚本,gn就类似于cmakelist.txt,而.ninja就类似于makefile,webrtc中的BUILD.gn就是构建脚本gn文件,构建的时候会通过BUILD.gn文件生成工程文件(例如vs工程文件)和.ninja文件。
下面举个例子:
本人在实现windows版的文件插播和桌面共享是需要修改webrtc源代码,下面是修改gn文件,路径是webrtc/src/media/BUILD.gn, 内容如下:

sources = [
    "engine/adm_helpers.cc",
    "engine/adm_helpers.h",
    "engine/apm_helpers.cc",
    "engine/apm_helpers.h",
    "engine/nullwebrtcvideoengine.h",
    "engine/payload_type_mapper.cc",
    "engine/payload_type_mapper.h",
    "engine/simulcast.cc",
    "engine/simulcast.h",
    "engine/webrtcmediaengine.cc",
    "engine/webrtcmediaengine.h",
    "engine/webrtcvideocapturer.cc",
    "engine/webrtcvideocapturer.h",
    "../custom_video_capturer/capture_module_interface.h", 
    "../custom_video_capturer/custom_video_capture.h", 
    "../custom_video_capturer/custom_video_capture.cc",
    "../custom_video_capturer/video_capture.h",
    "../custom_video_capturer/video_capture.cc", 
    "engine/webrtcvideocapturerfactory.cc",
    "engine/webrtcvideocapturerfactory.h",
    "engine/webrtcvideodecoderfactory.cc",
    "engine/webrtcvideodecoderfactory.h",
    "engine/webrtcvideoencoderfactory.cc",
    "engine/webrtcvideoencoderfactory.h",
    "engine/webrtcvideoengine.cc",
    "engine/webrtcvideoengine.h",
    "engine/webrtcvoiceengine.cc",
    "engine/webrtcvoiceengine.h",
  ]

将自己的类加上之后,重新 gn gen out/Default –args=“target_os=\”win\” target_cpu=\”x86\” is_debug=false” –ide=vs2017 构建完成后,编译就可以了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值