metaRTC实现ZLMediaKit流媒体服务器webrtc推拉流

概述

ZLMediaKit是一个基于C++11的支持webrtc的高性能运营级流媒体服务框架,在github上star为6000,在国内行业应用具有比较大的影响力,metaRTC新版本支持zlm的webrtc推拉流。

下载源码

https://github.com/metartc/metaRTChttps://github.com/metartc/metaRTCmetaRTC: metaRTC为嵌入式版本的webrtchttps://gitee.com/metartc/metaRTC

git clone https://github.com/metartc/metaRTC.git
或者
git clone https://gitee.com/metartc/metaRTC.git

ZLMediaKit下载

https://github.com/ZLMediaKit/ZLMediaKiticon-default.png?t=M276https://github.com/ZLMediaKit/ZLMediaKitZLMediaKit: 实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求icon-default.png?t=M276https://gitee.com/xia-chu/ZLMediaKit

ZLMediaKit配置

[rtsp]
#rtsp专有鉴权方式是采用base64还是md5方式
authBasic=0
#rtsp拉流、推流代理是否是直接代理模式
#直接代理后支持任意编码格式,但是会导致GOP缓存无法定位到I帧,可能会导致开播花屏
#并且如果是tcp方式拉流,如果rtp大于mtu会导致无法使用udp方式代理
#假定您的拉流源地址不是264或265或AAC,那么你可以使用直接代理的方式来支持rtsp代理
#如果你是rtsp推拉流,但是webrtc播放,也建议关闭直接代理模式,
#因为直接代理时,rtp中可能没有sps pps,会导致webrtc无法播放; 另外webrtc也不支持Single NAL Unit Packets类型rtp
#默认开启rtsp直接代理,rtmp由于没有这些问题,是强制开启直接代理的
directProxy=1  //必须为1

directProxy设为1

demo配置

推流demo配置

安卓版设置在native-lib.cpp文件里

拉流播放demo配置

 安卓版设置在native-lib.cpp文件里

猜你喜欢

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