当前位置: 首页 > news >正文

webrtc windows 编译,以及peerconnection_client

webrtc windows环境编译,主要参考webrtc官方文档,自备梯子

depot tools 安装

Install depot_tools

因为我用的是windows,这里下载bundle 的安装包,然后直接解压,最后设置到环境变量PATH。

执行gn等命令不报错,说明装好了

备注:我的系统里面安装msys,可以先把环境变量替换下,不然会和windows 的python环境有可能有冲突(会报cygwinreg 的python 库错误,应该是webrtc 使用的python源不对,要用windows的python,不能使用msys mingw的python)

环境变量

配置几个环境变量,本机用的是vs2019,但是下载的代码应该是最新的代码,依赖windows最新的sdk,如果没有安装的到时候编译会报错,注意看错误信息,目录里面是否有,没有的话就需要安装最新的windows 11 SDK

注意根据提示信息安装最新的SDK,visual studio 2019 的sdk 里面找不到这个,必须到微软网站上下载安装。

下载代码编译

建立一个文件夹,用fetch --nohooks webrtc 下载代码

使用gclient sync 同步代码

生成ninja的编译文件,最后执行ninja -C out/Default就可以编译了,大概7000多个文件。

测试

这里简单看了两个demo

peerconnection_server.exe 和peerconnection_client.exe

先运行peerconnection_server,然后再浏览器里面打开html文件server_test.html

点击connect,然后再打开一个,继续connect,记录里面的id,然后就可以通过target peer id 来给对方发信息了,但是目前的版本应该有bug,显示不了message的内容。

我们在看看peerconnection_client怎么玩

存在的问题,使用localhost连接不上服务器(通过修改server的代码,发现压根没accept),有可能是电脑上有梯子导致的。直接用本机的ip地址(server 是监听any socket)这样就能连上了。不过不好意思,还是看不到视频。

经过各种查找,最后在webrtc的官方找到解决方案,对着patch 修改下源码就可以了。

13498 - webrtc - Web-based real-time communication - Monorail

主要是上面两点,加上基本上连接就能看到peer了。

http://www.lryc.cn/news/347011.html

相关文章:

  • geotrust企业通配符证书2990
  • 网络安全科普:保护你的数字生活
  • Java实战:递归查找指定后缀名的文件
  • Linux 操作系统网络编程1
  • future wait_for()成员、shared_future
  • C++ list介绍(迭代器失效)
  • codeforces 1809C
  • Nginx part3 创建一个https的网站
  • 事件高级。
  • Vue从入门到实战Day04
  • Linux学习笔记:信号
  • C#中的隐式类型转换和显式类型转换
  • linux上如何排查JVM内存过高?
  • 第四届上海理工大学程序设计全国挑战赛 J.上学 题解 DFS 容斥
  • word-排版文本基本格式
  • 目标检测YOLO实战应用案例100讲-无监督领域自适应目标检测方法研究与应用(五)
  • 通过python实现Google的精准搜索
  • Nios-II编程入门实验
  • 从0开始学python(七)
  • 【二叉树算法题记录】404. 左叶子之和
  • 面试集中营—Spring篇
  • Lia 原理
  • 文本批量操作技巧:内容查找不再繁琐,自动化批量移动至指定文件夹
  • [数据结构]动画详解单链表
  • 图片批量管理迈入智能新时代:一键输入关键词,自动生成并保存惊艳图片,轻松开启创意之旅!
  • 【硬件模块】ESP-01SWiFi模块基于AT指令详解(WiFi,TCP/IP,MQTT)
  • 数据结构之单单单——链表
  • 【Linux笔记】 基础指令(二)
  • 软件全套资料梳理(需求、开发、实施、运维、安全、测试、交付、认证、评审、投标等)
  • javacv实时解析pcm音频流