香港windows云服务器下编译webrtc
本文只表述本人所采用的方法,并且编译成功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相关推荐
- Ubuntu 14.04下编译WebRTC
阿里云 > 教程中心 > python教程 > Ubuntu 14.04下编译WebRTC Ubuntu 14.04下编译WebRTC 发布时间:2018-02-28 ...
- 腾讯云服务器数据盘买多了,腾讯云Windows云服务器数据盘分区和格式化
Windows2008_64位系统手动格式化小于2TB数据盘操作指引 新购买的Windows云服务器,数据盘未做分区和格式化,无法使用. 请根据以下步骤手动对数据盘进行分区以及格式化.暂不支持对Win ...
- Unirech腾讯云国际版代充-使用RDP文件登录到Windows云服务器实例教程
RDP是远程桌面协议的缩写,这是一种由微软开发的多通道协议,用于帮助您的本地计算机连接到远程计算机,也可以作为登陆国际版腾讯云云服务器实例的方式,下面就跟unirech一起来了解如何使用RDP文件登录 ...
- windows 云服务器计算器,windows7 云主机
1.四大参数校验工具 cpu,内存,磁盘io,网络io. 部分参考了一下微软msdn的这篇文章Tools To Simulate CPU / Memory / Disk Load cpu 图形化工具 ...
- 云服务器下能安装虚拟机吗,云服务器下能安装虚拟机吗
云服务器下能安装虚拟机吗 内容精选 换一换 Windows弹性云服务器虚拟化驱动异常(Tools没有正常运行).为保证弹性云服务器的正常使用,请参见本节内容进行修复.弹性云服务器虚拟化驱动异常会影响弹 ...
- Windows云服务器如何进行PHP环境搭建?
之前有分享过用云服务器+Wordpress模板搭建网站的大致过程,因为在前期需要准备: 1.云服务器,因为网站规模和访问量都不大,所以选的是小鸟云1核1g的配置,再加上是BGP线路,无论是移动联通电信 ...
- 云服务器增加虚拟内存,windows云服务器提示虚拟内存不足的解决方案
Windows云服务器系统部署Web站点环境时,会遇到环境安装不上或者卡死问题.此类问题的发生,一般都是由于服务器配置较低或者虚拟内存不足导致的. 出错场景 1. 虚拟内存不足导致程序安装失败 服务器 ...
- 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力!
巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力! 一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的 ...
- 服务器windows系统如何登陆,如何登陆windows云服务器
如何登陆windows云服务器 内容精选 换一换 远程登录的账号和密码是多少?登录云服务器的用户名和密码:Windows操作系统用户名:AdministratorLinux操作系统用户名:root登录 ...
最新文章
- vscode提交代码
- 真实工作经验总结——案例解析企业选型操作步骤
- Zebra斑马打印机编程C#--入门级别打印
- 苹果工具条_苹果发布iOS 13.4首个测试版:能让iPhone变身为车钥匙
- 只有程序员才懂这些黑色幽默!
- navcat定时备份mysql_Linux实现MYSQl数据库的定时备份
- 数据资产标准研究进展与建议
- android 3.10. 内核,编译android 3.10内核源码时出错
- Java数据结构和算法 - 堆
- 在计算机上设置桌面,如何在计算机上设置动态桌面墙纸
- win7多国语言包下载与安装
- LDAP认证-ldap介绍
- 『vulnhub系列』dpwwn-1—Linux计划任务提权
- db2 创建实例,创建数据库,创建表
- dropbox for android,Dropbox
- P2141_珠心算测验
- 客服是人工智能落地的黄金场景(智能服务圆桌现场实录)
- mysql 重启监听器_Oracle Lsnrctl监听器的启动和关闭
- FPGA实现UHS的一些资料
- 21届实习腾讯面试的经验贴(已凉)
热门文章
- java.lang.NoSuchMethodError问题解决
- html5星星效果图,H5 canvas流星雨星星特效
- 关于微信公众号文章编辑器不能直接编辑html样式的处理方法
- mysql 1055 - Expression 解决
- 【译】可扩展前端2  —  常见模式
- 【小程序】常见系统API | 页面分享 | 位置信息 | 本地存储
- LaTeX学习笔记:使用bibtex引用参考文献
- 网络正常连接,浏览器无法打开网页的解决方法
- 【MATLAB】基于油猴脚本和MATLAB下载原创力文档
- ictclas4j java_ictclas4j 分词工具包 安装流程