metaRTC5.0实现webrtc版IPC

概述

IP摄像头一般通过rtmp等SFU模式,有延时高、占用服务器带宽等问题,webrtc版IPC可以解决这些问题。

metaRTC5.0最新版支持webrtc版IPC,支持32位/64位开发,并且有IPC的接口和demo。

下载源码

GitHub - metartc/metaRTC: A cross-platform WebRTC SDKA cross-platform WebRTC SDK. Contribute to metartc/metaRTC development by creating an account on GitHub.https://github.com/metartc/metaRTCmetaRTC: metaRTC为纯C版本的webrtc 可与谷歌webrtc类库互通,支持Webrtc/SRT/RTMPhttps://gitee.com/metartc/metaRTC

IPC demo工程(metaipc5)

metaipc5只支持linux

 

  自定义采集编码

需实现接口yangp2p/YangP2pFactoryI.h,文件在include目录中

class YangP2pFactoryI{

public:

YangP2pFactoryI(){};

virtual ~YangP2pFactoryI(){};

virtual YangP2pPublish* createPublish(YangContext *pcontext)=0;

virtual YangP2pDecoder* createDecoder(YangContext *pcontext)=0;

virtual void* getP2pCapture(int32_t pcapturetype,YangContext *pcontext)=0;

};

在这个接口中,如果只需要直播只需实现YangP2pPublish这个类即可。

如需要对讲需实现YangP2pPublish/YangP2pDecoder这两个类。

实现参考libmetartc5中p2p2目录。

修改metaipc5/src/main.cpp

 编译

./cmake_mips32.sh

metaipc5/mips32.cmake

替换gcc/g++编译器

 metaipc5/CMakeLists.txt

猜你喜欢

转载自blog.csdn.net/m0_56595685/article/details/125780542