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

相关推荐
dualven_in_csdn10 小时前
【视频优化研究】过程 记录
音视频
纽格立科技11 小时前
2025全球DRM数字广播战略实施全景——印尼篇(地缘特征主导下的数字骨干网构建)
网络·科技·音视频·信息与通信·传媒
Black蜡笔小新16 小时前
全域互联:EasyCVR如何为多区域视频监控融合治理提供技术支持
音视频
非凡ghost16 小时前
MPC-QT视频播放器(基于Qt框架播放器)
开发语言·windows·qt·音视频·软件需求
REDcker16 小时前
Android WebView 版本升级方案详解
android·音视频·实时音视频·webview·js·编解码
昨日之日200617 小时前
LTX-2 - 一键生成音视频,创作更轻松 支持50系显卡 ComfyUI工作流 一键整合包
人工智能·音视频·视频
aqi0018 小时前
FFmpeg开发笔记(九十七)国产的开源视频剪辑工具AndroidVideoEditor
android·ffmpeg·音视频·直播·流媒体
喜欢吃豆19 小时前
深度解析:FFmpeg 远程流式解复用原理与工程实践
人工智能·架构·ffmpeg·大模型·音视频·多模态
柳鲲鹏20 小时前
OpenCV视频实时跟踪目标,多种算法,python版
opencv·算法·音视频
Facechat20 小时前
视频混剪-撤销/重做系统
音视频