c++封装webrtc sdk(一):设计sdk基本结构

  很多人希望把webrtc peerconnection client项目移植到Qt, 然而在移植的过程中会出现很多问题,各种编译错误,C++标准错误,WebRtc代码与Qt冲突等等,那么是否可以解决这种冲突呢?封装webrtc源码为sdk是很好的解决方法,让Qt只调用封装后的标准C++的接口,那么就可以很好的处理这种移植问题了,封装就除了可以给Qt用,也可以给MFC, DuiLib等框架使用,而且完全与webrtc无关。

  如果看过本专栏前面的文章,相信你对webrtc c++代码也有相应的了解,清楚各个流程之间的关系,本篇将介绍如何封装webrtc c++代码。

  下图是我的封装的项目结构

在这里插入图片描述
  客户端使用Qt实现,调用封装好的sdk, 即可实现本地与远程互通,如下图:

在这里插入图片描述

项目简介:

  • MyRtcSDK项目是根据WebRTC peerconnection client做的封装,最终会生成dll供外部项目调用,MyRtcSDK只提供标准C++接口,与webrtc的文件无关,不会产生编译问题。

  • WebRtcClient项目是用Qt设计的客户端界面,链接MyRtcSDK即可进行音视频互通。

猜你喜欢

转载自blog.csdn.net/yao_hou/article/details/126314189