嵌入式webRTC IPC操作指南

概述

metaIPC是实现对讲webRTC的嵌入式IPC系统,可以和webRTC IPC客户端yangipcclient无缝对接,metaIPC2.0基于metaRTC7.0开发,metaIPC3.0基于metaRTC8.0开发。

下载

https://github.com/metartc/metaIPC/releases/tag/v2.0-b2

https://gitee.com/metartc/metaIPC/releases/tag/v2.0-b2

或者git下载

复制代码
//github
git clone https://github.com/metartc/metaIPC
//gitee
git clone https://gitee.com/metartc/metaIPC

参数设置

启动参数

复制代码
-c 指定配置文件目录,系统将在此目录里寻找yang_config.ini
-l 日志文件目录
-t 发布到mqtt的serverTopic,客户端根据这个serverTopic和设备进行连接

metaipc2_hd -c /root/config -l /root/log -t test1001

配置文件yang_config.ini

复制代码
[video]
width=1920
height=1080
outWidth=1920
outHeight=1080
rate=2048000
frame=25

[rtc]
iceTransportPolicy=0
iceCandidateType=2
iceServerPort=3478
iceServerIP=192.168.0.104
iceUserName=metartc
icePassword=metartc

[sys]
enableLogFile=1
logLevel=5

[mqtt]
enableMqttTls=0
mqttPort=1883
mqttServerIP=192.168.0.104
maxReconnectTimes=1000
reconnectIntervalTime=1000

[enc]
gop_len=600
rc_mode=3
bps_max=4096000
qp_max=51
qp_min=43

码率设置

复制代码
[enc] rc_mode= 1,2,3 默认值为3  
rc_mode值为1是cbr模式  
rc_mode值为2是vbr模式  
rc_mode值为3是avbr模式

cbr
[video] rate 输出码率
vbr/avbr
[video] rate 输出码率
[enc] bps_max 最大码率

弱网策略

metaIPC3.0抗弱网性较强,metaIPC2.0需配置参数加强抗弱网能力。

  1. 设置输出码率rate

  2. 设置最大码率bps_max

启动脚本

复制代码
dirname=/root/metaIPC2
export LD_LIBRARY_PATH=${dirname}:$LD_LIBRARY_PATH
${dirname}/metaipc2_hd -c /root/config -l /root/log -t test1001 &

服务器系统

服务器系统需要Mqtt/Ice软件,mqtt推荐mosquitto,ice推荐coturn

https://mosquitto.org/download/

https://github.com/coturn/coturn

相关推荐
筏.k10 小时前
WebRTC 项目中捕获 FFmpeg 底层源码日志(av_log)的完整方案
ffmpeg·webrtc
chen_song_1 天前
云电脑、云游戏 集群架构
webrtc·todesk·远程控制·向日葵·低延迟·云技术
huaweichenai3 天前
如何实现html显示WebRTC视频监控流
音视频·webrtc
qq_310658515 天前
webrtc代码走读(十)-QOS-Sender Side BWE原理
webrtc
音视频牛哥5 天前
RTMP/RTSP/WebRTC/SRT/HLS/DASH/GB28181/WebTransport/QUIC协议规范深度分析
人工智能·计算机视觉·音视频·webrtc·大牛直播sdk·dash·webtransport
周帝7 天前
一篇尘封已久的笔记-webRTC初探和学习建议
webrtc
饺子大魔王的男人7 天前
3秒传输GB级文件:FastSend让P2P共享告别云存储依赖
网络·网络协议·p2p
撬动未来的支点8 天前
【音视频】WebRTC连接建立流程详解
webrtc
metaRTC9 天前
metaRTC7 mac/ios编程指南
macos·ios·webrtc