概述
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/RTMP
https://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