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

相关推荐
EasyDSS1 分钟前
视频直播点播/音视频点播/云点播/云直播EasyDSS一体化音视频平台赋能企业数字化转型
音视频
俊哥工具3 小时前
电脑怎么玩手机APP?超简单新手教程
pdf·电脑·word·excel·音视频
FrameNotWork3 小时前
HarmonyOS 6.1 云应用客户端适配实战(五):日志调试与问题排查
华为·音视频·harmonyos
2501_942279256 小时前
视频转文字听不清、整理慢如何高效解决?
音视频
码农阿强6 小时前
PixVerse 全系列视频生成模型技术架构详解 + Python 基于 StartAPI.top 接口实战调用
python·ai·架构·音视频·ai编程
FFZero16 小时前
[mpv脚本系统] (三) C 函数如何注册成 Lua 模块
c++·音视频·lua
2023自学中7 小时前
imx6ull 开发板,RTMP 推流本地视频 到虚拟机
linux·音视频·嵌入式·开发板
知识领航员7 小时前
30个AI音乐提示词|直接复制可用,覆盖6大风格
人工智能·adobe·chatgpt·prompt·aigc·音视频
Deitymoon8 小时前
RV1126——YUV原理
音视频
weixin_495248408 小时前
AI视频翻译总对不上?字幕配音时间轴是关键
人工智能·音视频