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

Webrtc编译官方示例实现视频通话

Webrtc编译官方示例实现视频通话

前言

  webrtc官网demo中给了一个供我们学习和应用webrtc的一个很好的例子:peerconnection,这期我们就来编译和运行下这个程序看看视频通话的效果以。

1、打开源码工程

继上期源码编译完成后,我们使用vs打开all.sln
在这里插入图片描述

2、编译源码

点击生成解决方案,等待编译完成后在release目录下可以找到我们本期需要的2个demo程序,分别是peerconnection_client.exe和peerconnection_server.exe
在这里插入图片描述

3、运行peerconnection_server.exe

webrttc的视频通话虽然是p2p的,但是也依赖一个信令服务器来创建连接,所以需要先启动信令服务器,直接双击peerconnection_server.exe即可运行,默认启动8888端口。启动成功后如下如所示:
在这里插入图片描述

4、运行peerconnection_client.exe

这里在运行peerconnection_client.exe的时候,注意需要修改2个地方,否则连接可能不成功,第一个是在默认的界面输入服务器ip是127.0.0.1,而不用localhost,因为域名解析不成功,第二个地方是在在 PeerConnectionClient::DoConnect() 最后添加线程启动逻辑,这是因为在 Windows 环境下,若未显式启动主线程的 Socket 事件循环,即使 ConnectControlSocket() 返回成功,实际网络事件也无法触发回调,代码修改如下图所示:
在这里插入图片描述
修改完编译后重新运行后如下图所示:
在这里插入图片描述
输入ip和端口号点击连接,服务端显示连接成功。同样继续启动另外一个客户端,点击连接后可以看到客户端列表,双击即可进行建立连接进行视频通话。


http://www.kler.cn/a/595159.html

相关文章:

  • 【初探数据结构】二叉树的顺序结构——堆的实现详解(上下调整算法的时间复杂度分析)
  • 10-STL、位运算、常用函数库
  • filebeat和logstash区别
  • Mysql Innodb引擎执行过程
  • Day11 动态规划入门
  • 又双叒叕Scrapy爬虫相关的面试题及详细解答
  • 【React】基于自定义Hook提取公共逻辑
  • 记一次线上SQL死锁事故
  • 【数据结构】栈(Stack)、队列(Queue)、双端队列(Deque) —— 有码有图有真相
  • 深入Python C API:掌握常用函数与实战技巧
  • NAT 实验:多私网环境下 NAPT、Easy IP 配置及 FTP 服务公网映射
  • Python与命令行参数
  • 关于Flask框架30道面试题及解析
  • 【蓝桥杯速成】| 9.回溯升级
  • C/C++错误信息
  • 详细说明脚本评估和耗时较长的任务
  • mac上安装nvm及nvm的基本语法使用!!
  • 基于DeepSeek-R1 的RAG智能问答系统开发攻略
  • llama源码学习·model.py[3]ROPE旋转位置编码(4)ROPE的应用
  • 在linux服务器部署Heygem