概述
ZLMediaKit是一个基于C++11的支持webrtc的高性能运营级流媒体服务框架,在github上star为6000,在国内行业应用具有比较大的影响力,metaRTC新版本支持zlm的webrtc推拉流。
下载源码
https://github.com/metartc/metaRTChttps://github.com/metartc/metaRTCmetaRTC: metaRTC为嵌入式版本的webrtc
https://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/ZLMediaKithttps://github.com/ZLMediaKit/ZLMediaKitZLMediaKit: 实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
https://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文件里