搭建流媒体服务器,ZLMediaKit+Docker,实现RTMP-RTSP-SRT等协议互转
流媒体服务器ZLMeidaKit的安装部署和推流拉流的地址。
关于ZLMediaKit
ZLMEDIA KIT是一个基于C++11的高性能运营级流媒体服务框架,支持多种协议推拉流和点播(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC)与协议间互相转换。
应用场景
1.搭建局域网内流媒体服务(端口映射后也可以公网使用)
如校园广播、商业大屏等
2.RTMP转RTSP,利用NVR进行全天候录制直播PGM画面。
(以往是部署在LINUX虚拟机上,只是分发和转换协议不需要太多资源,用Docker更合适,也可以部署在别的服务器或软路由上)
安装步骤
1.在群晖套件中心安装Docker
2.Docker注册表搜索并下载ZLMedia映像
3.Docker映像→找到zlmediakit→启动
4.高级设置→端口设置→新增端口!!!→应用
(容器运行,需要端口映射,IP跟群晖共用,为了避免端口被占用,本地端口需要避开常用端口。)
至此,安装就结束了。
推拉流地址格式
说明:
ZLMEDIA默认支持互转,如推流RTMP,可用RTSP地址拉流
一般URL组成:
[scheam]://[Host]:[port]/[app]/[streamid]/?[args]
[scheam] | 协议 |
[Host] | 服务器IP地址,或做了解析的域名地址 |
[port] | 端口 |
[app] | 直播名字,一般用于分类,常用live |
[streamid] | 直播间ID |
[args] | 参数、鉴权信息 |
如果不使用docker安装(没有端口映射)且使用默认端口,地址可以不填写端口。
RTMP 1935 | 推流:rtmp://[Host]:1935/[app]/[streamid]/?[args] 拉流:rtmp://[Host]:1935/[app]/[streamid] 例: 推流:rtmp://192.168.1.111:21935/live/oolonglab123 拉流:rtmp://192.168.1.111:21935/live/oolonglab123 |
RTSP 554 | rtsp://[Host]:554/[app]/[streamid] 例:rtsp://192.168.1.111:2554/live/oolonglab123 |
http 80 https 443 | http://[host]:80/[app]/[streamid].live.flv 拉流示例: http://192.168.1.111:2080/live/oolonglab123.live.flv .hls.m3u8 .live.ts .live.mp4 |
SRT 9000 | 推流示例: srt://192.168.1.111:29000/?streamid=#!::r=app/streamid,m=publish 拉流示例: srt://192.168.1.111:29000/?streamid=#!::r=app/streamid |
后言
OBS推流SRT
OBS需要较新版本,直接填地址即可。
vMix拉流SRT
密码不用填,流ID处填这一大串。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)