uniapp开发app框架在提升开发效率中的独特优势与应用探索
1168
2022-09-05
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~