概述
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需配置参数加强抗弱网能力。
-
设置输出码率rate
-
设置最大码率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