# webrtc_vs2017 **Repository Path**: liteJava/webrtc_vs2017 ## Basic Information - **Project Name**: webrtc_vs2017 - **Description**: Build webrtc by vs2017(clang llvm) in windows10. - **Primary Language**: C/C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-07-20 - **Last Updated**: 2022-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # webrtc_vs2017 #### 介绍 2019年10月的webrtc代码(M78),裁掉部分不影响编译的文件(包括测试文件)。 在Windows 10上,使用VS2017及clang都可以编译通过。 编译环境搭建,参考:https://zhuanlan.zhihu.com/p/381210049 注意: - 让webrtc支持h.264, 编译时需要使用clang编译器,直接使用vs2017编译器会报错 - 测试时,可以使用webrtc自带的peerconnection_client.exe和peerconnection_server.exe进行点对点测试;也可以搭配SRS4.0进行测试,但客户端部分需要自己基于webrtc native api实现, 这也是将webrtc产品化的必要过程 #### 编译命令 进入src目录,执行: ``` gn gen out/x64-release-with-examples-h264-clang --ide=vs2017 --args="is_debug=false target_cpu=\"x64\" is_clang=true use_lld=true use_custom_libcxx=false rtc_build_tools=false rtc_include_tests=true rtc_build_examples=true proprietary_codecs=true rtc_use_h264=true ffmpeg_branding=\"Chrome\" treat_warnings_as_errors=false" ``` ``` ninja -C out/x64-release-with-examples-h264-clang ``` 编译的结果在src/out/x64-release-with-examples-h264-clang目录下, 其中编译好的静态库webrtc.lib在src\out\x64-release-with-examples-h264-clang\obj目录下,该目录下的部分.obj文件,在webrtc客户端开发过程会用到,如视频采集。