当前位置:网站首页>Metaltc5.0 implements webrtc version IPC
Metaltc5.0 implements webrtc version IPC
2022-07-18 15:38:00 【metaRTC】
summary
IP The camera usually passes rtmp etc. SFU Pattern , There is a high delay 、 Occupy server bandwidth and other issues ,webrtc edition IPC Can solve these problems .
metaRTC5.0 Latest version support webrtc edition IPC, Support 32 position /64 Bit development , And there are IPC Interface and demo.
Download the source code
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 Pure C Version of webrtc Available with Google webrtc Class library interworking , Support Webrtc/SRT/RTMPhttps://gitee.com/metartc/metaRTC
IPC demo engineering (metaipc5)
metaipc5 Only support linux


Custom acquisition code
Need to implement interface yangp2p/YangP2pFactoryI.h, The file in include Directory
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;
};
In this interface , If you only need live broadcast, you only need to realize YangP2pPublish This class can .
If intercom is needed, it needs to be realized YangP2pPublish/YangP2pDecoder These two classes .
Implementation reference libmetartc5 in p2p2 Catalog .
modify metaipc5/src/main.cpp

compile
./cmake_mips32.sh
metaipc5/mips32.cmake
Replace gcc/g++ compiler

metaipc5/CMakeLists.txt

边栏推荐
- 常用测试用例设计方法之判定表法详解
- Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2) - B, C, D
- Vs2019 inline assembly development
- Processing TCP and UDP services simultaneously with i/o multiplexing
- Application layer of OSI model of RS485 interface
- Build your own website (23)
- Find active SQL connections in SQL Server
- Win10 timed running program
- iowait 理解
- 1111111111111
猜你喜欢

VS2019 16.8 “消失“的团队资源管理器

Get to know your NFT again
![[daily training] 515 Find the maximum value in each tree row](/img/84/51ceab335f933846934ed2523f31f3.png)
[daily training] 515 Find the maximum value in each tree row

【LeetCode】11. Lowest common ancestor of a binary search tree

Vs2019 16.8 "disappeared" team Explorer

Distributed notes (01) - theory and principle of distributed cap

(cvpr-2022) Lagrangian motion analysis and perspective embedding for improved gait recognition

高性能定时器

86 touch switch / desk fan / air conditioner / smart home / home appliances, etc., low power consumption, high anti-interference, 3-key, 3-way, 3-way touch ic-vk3603 esop8, stable performance and adju

Flutter boutique learning route (knowledge classification + learning materials)
随机推荐
Overcome the challenges of digital transformation by developing a vision
Architecture Basics
iowait 理解
Enable sandbox function and use in win10
Remove duplicate elements in the list max min key
Application layer of OSI model of RS485 interface
CV2. Setmousecallback() displays the pixel value and position of the mouse click image
高性能定時器
Angr principle and Practice (I) -- principle
(manual) [sqli labs40, 41] stack injection, blind injection
AAV2/9的2/9如何理解 AAV2/2,AAV2/5,AAV2/8和AAV2/9有什么区别
. Net to publish the project to the server in the form of file
RMAN detailed tutorial (I) -- basic command code
线程池的实现
2022 robocom world robot developer competition - undergraduate group (provincial competition) T4, T5
The difference and use between get request and post request
指针进阶(五)——回调函数
[untitled]
JS Object.keys()
Implement chat room based on poll