WebRTC笔记之二十二:基于WebRTC的视频聊天室—QHTalkGenius

网友投稿 1105 2022-09-05

WebRTC笔记之二十二:基于WebRTC的视频聊天室—QHTalkGenius

WebRTC笔记之二十二:基于WebRTC的视频聊天室—QHTalkGenius

利用空余时间,前后历时5个月,在公司大佬杰哥的指导下,QHTalkJanus终于搞定了。功能很简单,参考Janus的web客户端来做的,主要实现了三部分:1.Janus信令解析—这个用的是开源库WebSocketPP;2.PeerClient—基于WebRTC封装了Publisher和Subscriber;3.UI—当然是Qt啦。各部分之间低耦合,可以独立封装成库。当然小的bug肯定会有,毕竟这只是个Demo,不过比网上那些编都编不过的....,肯定会好很多,而且实现的每一步都记录在了专栏中,方便查阅。

一.开发环境

操作系统:Win10

客户端: Qt 5.12.2 MSVC2017 websocketpp-0.8.2 openssl_1_1_1l WebRTC 2021年3月的master分支,如果用最新的源码也是可以的,毕竟用《​​​VS工程转换工具​​​》可用很方便的转成支持realse/debug的VS工程。 json解析没用WebRTC自带的json库,用的是nlohmann json,这个库好用的不得了,之前我的博客也推荐过,详见:​​​推荐一个好用的C++ json库:nlohmann json  ​​

服务器:Janus

二.效果

1.登录

如果服务器地址错误,或者服务器未启动,会给出提示

2.推流和停止推流

支持麦克风/扬声器音量和静音设置 支持动态切换音视频设备

3.拉流

这里只拉了四路,当然更多路也是支持的

PS:本专栏所有文章均提供源码-

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:整理了Git遇到错误时如何解决的一些坑
下一篇:Visual Studio 2015: rcxdti.dll is unable to load rcxdtiui.dll
相关文章

 发表评论

暂时没有评论,来抢沙发吧~