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

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和端口号点击连接,服务端显示连接成功。同样继续启动另外一个客户端,点击连接后可以看到客户端列表,双击即可进行建立连接进行视频通话。

相关文章:

  • doris:弹性扩缩容
  • 零基础搭建智能法律知识库!腾讯云HAI实战教程
  • GLB文件介绍
  • LeetCode146.LRU 缓存(哈希表+双向链表)
  • debug - 安装.msi时,为所有用户安装程序
  • C# WPF编程-ToggleButton
  • 深入解析 SQL Server 锁机制:如何定位并解决表锁问题
  • OpenCV HighGUI 模块使用指南(Python 版)
  • SpringBoot + MinIO + kkFile 实现文件预览
  • 突破边界:Tauri 2.0全局状态管理的原子级实践
  • FreGS: 3D Gaussian Splatting with Progressive Frequency Regularization论文学习记录
  • SATA(Serial Advanced Technology Attachment)详解
  • Spring常用注解汇总
  • 虚拟机检测与反调试对抗技术
  • opengl中的旋转、平移、缩放矩阵生成函数
  • 力扣53.最大子数组和
  • CUL-CHMLFRP启动器 windows图形化客户端
  • 《深入剖析鸿蒙生态原生应用:一次开发多端部署的技术革新》
  • 23种设计模式-工厂方法(Factory Method)设计模式
  • ccfcsp2701如此编码
  • 贝壳一季度收入增长42%:二手房市场活跃度维持在高位
  • 特朗普再提“接管”加沙,要将其变为“自由区”
  • 上海虹桥国际咖啡文化节周五开幕,来看Coffeewalk通关攻略
  • 在古老的意大利科莫歌剧院,廖昌永唱响16首中国艺术歌曲
  • 当代科技拟召开债券持有人会议 ,对“H20科技2”进行四展
  • 佩斯科夫:若普京认为必要,将公布土耳其谈判俄方代表人选