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

相关推荐
玖妍呐30 分钟前
会议音视频转文字+智能生成纪要软件哪个最好用?2026实测深度测评
音视频
hz567891 小时前
音视频SDK核心能力分析:低延迟传输与高并发接入方案
网络·安全·音视频·实时音视频·信息与通信
达子6663 小时前
第16章_HarmonyOs开发图解之 音频
华为·音视频·harmonyos
Black蜡笔小新6 小时前
EasyAIS+国标GB28181视频监控平台EasyCVR强强联动,全域视频AI识别能力落地!
大数据·人工智能·音视频
数字融合9 小时前
透明化视场时空配准视频孪生多视域空间融合技术
人工智能·音视频·virtualenv
神奇霸王龙11 小时前
DeepSeek医疗RAG降本60%实战
人工智能·gpt·ai·prompt·音视频·医疗·ai医疗
Yeauty12 小时前
2026 年在 Rust 里处理音视频,该走哪条路?
rust·ffmpeg·音视频·视频
weixin_4952484012 小时前
短剧视频翻译配音指南:投流素材和完整剧集译制有何不同?
音视频
气泡音人声分离1 天前
音频 Key 和 BPM 识别原理:歌曲调性和速度是如何分析出来的?
音视频·升降调·音频变速
海带紫菜菠萝汤1 天前
WebCodecs API 实战:浏览器原生视频编解码的原理与性能测试
前端·javascript·音视频·视频编解码