视频服务器(4)webrtc-streamer(windows下卡住了)第⼆个:
这个是c++的,⽐上⾯的go的⿇烦⼀些。
⽬录
总结、有效指令
1.下载depot_tools并初始化gclient
git config --global http.proxy "localhost:25378" //下次cmd打开不⽤再输⼊
git clone lesource/chromium/tools/depot_tools.git
//设置环境变量path,添加depot_tools⽬录
//假如上⾯的git clone指令出现问题:
//bad numeric config value 'purper' for 'color.ui': invalid unit
//使⽤ git config --global color.ui false
/
/打开另⼀个管理员权限的cmd
netsh
winhttp
set proxy 127.0.0.1:25378 "<local>" //"<local>"有什么⽤不清楚
exit
为什么现在都用cmakeset http_proxy=127.0.0.1:25378
set https_proxy=127.0.0.1:25378
gclient
//会下载东西,但是没有任何提⽰,10分钟左右吧,depot_tools⽂件夹会从50m变成500m多。
//下载完后(看⽂件夹是否不再变化)如果还是卡着,需要按ctr+c⼀下
//set DEPOT_TOOLS_UPDATE=0 //gclient前⾯加上这个的话,会出现python的问题
2.下载编译webrtc
set GYP_MSVS_VERSION = 2017 # 指定vs版本
set GYP_MSVS_OVERRIDE_PATH = C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise #vs安装路径,替换成⾃⼰的
set GYP_GENERATORS=msvs-ninja,ninja
//个⽬录
mkdir webrtc
cd webrtc
fetch --no-history webrtc
mkdir webrtc-checkout #这是创建⼀个⽬录,创建之前最好cd到合适的地⽅
cd webrtc-checkout # 进⼊到我们刚刚创建的⽬录中
fetch --nohooks webrtc # 获取代码
gclient sync # 当过程中断时,我们可以使⽤该命令恢复并继续
cd src
gn gen out/Default --ide=vs2017
ninja -C out/Default
3.下载编译webrtc-streamer
下⾯是摸索的过程,虽然有很多资料,但还是会与⾃⼰环境不同,会碰到各种问题。
⼀、 cmake
下载下来后
cmake . -DWEBRTCBUILD=<Release or Debug> -DWEBRTCROOT=<path to WebRTC>
make
安装cmake。Git Bash cd到下载后的⽬录,然后
cmake . -DWEBRTCBUILD=Debug -DWEBRTCROOT="D:\RTSPtoWebRTC\webrtc-streamer-master" make
结果
查了⼀下,感觉可能是环境的问题。
我的环境是window10+vs2015+vs2017+unity2017+unity2019
--------------------------------------------------------------------------------------------------------------------
⼆、+MinGW
参考:
参考:
按教材下载并按照MinGW,并⽤mingw编译。
cmake -G"MinGW Makefiles" .
碰到问题:
1.不到MinGW
发现是⽤下载器安装后,没有添加环境变量,到安装⽬录,把bin⽬录加到Path⾥⾯。
2.⽂件夹名称必须是webrtc,不然⽆法进⾏下去。像下载下来是是webrtc-streamer-master.zip,解压到当前⽂件夹,是webrtc-streamer-master,要改名为webrtc。
按我理解因为⾥⾯的开头部分
3.⼦⽂件夹中是空的,如解压后live555helpler⾥⾯就是空的,因为我是从⽹页上下载下来的。
live555helpler本⾝是另⼀个github地址的东西,相当于链接。
我是⽤GitHub Desktop下载下来就是完整的了,⽤git在命令⾏下载应该也是可以的吧
进⾏不下去了
-------------------------------------------------------------------------------------------------------------------------------三、下载depot_tools
发现⽆忽略了前⾯两步
fetch webrtc实际上是下载webrtc库,可能和那个WEBRTC_LIBRARY有关。
git clone lesource/chromium/tools/depot_tools.git
下载depot_tools,结果不⾏,还是被墙了 Timed out。
关键是⽹页(vpn)访问 是可以访问的
好像要设置git的代理,参考:
git config --global http.proxy "localhost:1080"
我也是⽤shadowsocks的啊,不⾏。
设置后变成:
Connection was reset
vpn+git ⾛不下去
--------------------------------------------------------------------------------------------------------------------四、fetch webrtc
总之⽬的是下载webrtc吧 google⼀下fetch webrtc
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论