本文只表述本人所采用的方法,并且编译成功m75版本(转载请在行首注明原创链接

前提:阿里云上购买香港ecs,按量_4核4g_winserver_2019,按量_弹性公网_国际版_250M(服务器安装东西免流量费)

主步骤:

1、下载chrome

2、下载同步deptool,设置环境变量

3、下载webrtc

4、下载vs2017

5、下载win debuger

6、同步webrtc

7、变更ecs为12核12G,弹性公网改为国内版(下载编译好的库很快)

8、编译webrtc

9、变更ecs为1核2G

10、打包lib、exe,并下载回自己本机

步骤明细:

下载webrtc

gclientmkdir webrtc-checkoutcd webrtc-checkoutfetch --nohooks webrtc

同步webrtc

set DEPOT_TOOLS_WIN_TOOLCHAIN=0gclient sync

编译webrtc:

cd srcset DEPOT_TOOLS_WIN_TOOLCHAIN=0git checkout -b my_m75 refs/remotes/branch-heads/m75git checkout my_m75gclient sync

x86

set DEPOT_TOOLS_WIN_TOOLCHAIN=0gn gen out/x86 --args="is_debug=false rtc_include_tests=false target_cpu=\"x86\" is_clang=false"ninja -C out/x86 >tmp_log 2>err_log

x64

set DEPOT_TOOLS_WIN_TOOLCHAIN=0gn gen out/x64 --args=" is_debug=false rtc_include_tests=false target_cpu=\"x64\" is_clang=false"ninja -C out/x64 >tmp_log 2>err_log

附打包脚本:webrtc_copy.bat

if exist reports_lib (rd /s /q reports_libmd reports_lib
) else (md reports_lib
)
for /f "delims=" %%i in ('dir /b /a-d /s "*.lib"') do (
echo %%i
xcopy %%i reports_lib /-y
)if exist reports_exe (rd /s /q reports_exemd reports_exe
) else (md reports_exe
)
for /f "delims=" %%i in ('dir /b /a-d /s "*.exe"') do (
echo %%i
xcopy %%i reports_exe /-y
)

遇到的问题(PC端采集视频 -> 微信端播放视频):

1、可以使用代理下载?不建议用代理,直接用香港的服务器。用代理成功率低,下载12G的东西,中断一下就报错。

2、能否编译dynamic_crt或者设置is_component_build?不能。官方不支持该类型,如果修改BUILD.gn会报错,侥幸不报错,也不排除有其它问题。

3、win10上使用32位webrtc库,全出现未知异常,建议使用64位库。

4、webrtc支持哪些平台?测试可用版本:android8.10、ios12.2、weixin7.03,其中ios在移动4g不支持ipv6(需要用turn),android端微信从wifi切换移动4g没清candidate缓存导致stun失败。

5、webrtc没声音?注意关闭echo_cancellation选项,因为消除回音默认要开启播放器。

6、webrtc生成编译gn gen out/步骤报错?注意,deptool的版本要保持和webrtc版本差不多时间。

7、编译一次耗时多久(本人熟悉阿里云)?最快下载20分钟,编译5分钟,打包传回5分钟

8、阿里云费用多少?5元内。ecs按量是按秒算(停机不收费),服务器安装这些不需要流量费,传回本地大概200M流量 。

9、编译参数说明:is_debug=false 编译release版本; rtc_include_tests=false不编译单元测试程序省时间; target_cpu=\"x64\" 编译64位程序;is_clang=false 不使用clang编译而用vs2017

参考资料:

https://webrtc.org/native-code/development/

https://appr.tc/

本公司网址:https://www.hatlead.com/

香港windows云服务器下编译webrtc相关推荐

  1. Ubuntu 14.04下编译WebRTC

    阿里云  >  教程中心   >  python教程  >  Ubuntu 14.04下编译WebRTC Ubuntu 14.04下编译WebRTC 发布时间:2018-02-28 ...

  2. 腾讯云服务器数据盘买多了,腾讯云Windows云服务器数据盘分区和格式化

    Windows2008_64位系统手动格式化小于2TB数据盘操作指引 新购买的Windows云服务器,数据盘未做分区和格式化,无法使用. 请根据以下步骤手动对数据盘进行分区以及格式化.暂不支持对Win ...

  3. Unirech腾讯云国际版代充-使用RDP文件登录到Windows云服务器实例教程

    RDP是远程桌面协议的缩写,这是一种由微软开发的多通道协议,用于帮助您的本地计算机连接到远程计算机,也可以作为登陆国际版腾讯云云服务器实例的方式,下面就跟unirech一起来了解如何使用RDP文件登录 ...

  4. windows 云服务器计算器,windows7 云主机

    1.四大参数校验工具 cpu,内存,磁盘io,网络io. 部分参考了一下微软msdn的这篇文章Tools To Simulate CPU / Memory / Disk Load cpu 图形化工具 ...

  5. 云服务器下能安装虚拟机吗,云服务器下能安装虚拟机吗

    云服务器下能安装虚拟机吗 内容精选 换一换 Windows弹性云服务器虚拟化驱动异常(Tools没有正常运行).为保证弹性云服务器的正常使用,请参见本节内容进行修复.弹性云服务器虚拟化驱动异常会影响弹 ...

  6. Windows云服务器如何进行PHP环境搭建?

    之前有分享过用云服务器+Wordpress模板搭建网站的大致过程,因为在前期需要准备: 1.云服务器,因为网站规模和访问量都不大,所以选的是小鸟云1核1g的配置,再加上是BGP线路,无论是移动联通电信 ...

  7. 云服务器增加虚拟内存,windows云服务器提示虚拟内存不足的解决方案

    Windows云服务器系统部署Web站点环境时,会遇到环境安装不上或者卡死问题.此类问题的发生,一般都是由于服务器配置较低或者虚拟内存不足导致的. 出错场景 1. 虚拟内存不足导致程序安装失败 服务器 ...

  8. 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力!

    巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力! 一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的 ...

  9. 服务器windows系统如何登陆,如何登陆windows云服务器

    如何登陆windows云服务器 内容精选 换一换 远程登录的账号和密码是多少?登录云服务器的用户名和密码:Windows操作系统用户名:AdministratorLinux操作系统用户名:root登录 ...

最新文章

  1. vscode提交代码
  2. 真实工作经验总结——案例解析企业选型操作步骤
  3. Zebra斑马打印机编程C#--入门级别打印
  4. 苹果工具条_苹果发布iOS 13.4首个测试版:能让iPhone变身为车钥匙
  5. 只有程序员才懂这些黑色幽默!
  6. navcat定时备份mysql_Linux实现MYSQl数据库的定时备份
  7. 数据资产标准研究进展与建议
  8. android 3.10. 内核,编译android 3.10内核源码时出错
  9. Java数据结构和算法 - 堆
  10. 在计算机上设置桌面,如何在计算机上设置动态桌面墙纸
  11. win7多国语言包下载与安装
  12. LDAP认证-ldap介绍
  13. 『vulnhub系列』dpwwn-1—Linux计划任务提权
  14. db2 创建实例,创建数据库,创建表
  15. dropbox for android,Dropbox
  16. P2141_珠心算测验
  17. 客服是人工智能落地的黄金场景(智能服务圆桌现场实录)
  18. mysql 重启监听器_Oracle Lsnrctl监听器的启动和关闭
  19. FPGA实现UHS的一些资料
  20. 21届实习腾讯面试的经验贴(已凉)

热门文章

  1. java.lang.NoSuchMethodError问题解决
  2. html5星星效果图,H5 canvas流星雨星星特效
  3. 关于微信公众号文章编辑器不能直接编辑html样式的处理方法
  4. mysql 1055 - Expression 解决
  5. 【译】可扩展前端2  —  常见模式
  6. 【小程序】常见系统API | 页面分享 | 位置信息 | 本地存储
  7. LaTeX学习笔记:使用bibtex引用参考文献
  8. 网络正常连接,浏览器无法打开网页的解决方法
  9. 【MATLAB】基于油猴脚本和MATLAB下载原创力文档
  10. ictclas4j java_ictclas4j 分词工具包 安装流程