张春 发表于 2024-9-11 17:35:06

搭建流媒体服务器,ZLMediaKit+Docker,实现RTMP-RTSP-SRT等协议互转

关于ZLMediaKit

https://i-blog.csdnimg.cn/blog_migrate/ea71568d151b2afc565bc350ddb9b5af.png
ZLMEDIA KIT是一个基于C++11的高性能运营级流媒体服务框架,支持多种协议推拉流和点播(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC)与协议间相互转换。
https://i-blog.csdnimg.cn/blog_migrate/37210e736904fb684617aada477b140a.png
应用场景

1.搭建局域网内流媒体服务(端口映射后也可以公网使用)
如校园广播、商业大屏等
2.RTMP转RTSP,使用NVR进行全天候录制直播PGM画面。
(以往是摆设在LINUX虚拟机上,只是分发和转换协议不必要太多资源,用Docker更符合,也可以摆设在别的服务器或软路由上)
安装步骤

1.在群晖套件中心安装Docker
https://i-blog.csdnimg.cn/blog_migrate/4a84998fcb0bc735751222eaa9bb7219.png

2.Docker注册表搜索并下载ZLMedia映像
https://i-blog.csdnimg.cn/blog_migrate/b34d2b2b140a870e9b26889ce810711c.png

3.Docker映像→找到zlmediakit→启动
https://i-blog.csdnimg.cn/blog_migrate/7bd6fc9e2921984474669b2c6d73c8ce.png

4.高级设置→端口设置→新增端口!!!→应用
https://i-blog.csdnimg.cn/blog_migrate/7e0e4389a23089a2e972a36ec1a4c4c0.png
https://i-blog.csdnimg.cn/blog_migrate/c1955544a61faaf523cf040a725b75bf.png
(容器运行,必要端口映射,IP跟群晖共用,为了避免端口被占用,当地端口必要避开常用端口。)
https://i-blog.csdnimg.cn/blog_migrate/0fd5b396577621da0d1fb4eb7abd0c7f.png
至此,安装就竣事了。

推拉流地址格式

说明:
ZLMEDIA默认支持互转,如推流RTMP,可用RTSP地址拉流
一样平常URL组成:
://:///?
协议服务器IP地址,或做了解析的域名地址 端口 
直播名字,一样平常用于分类,常用live直播间ID参数、鉴权信息 假如不使用docker安装(没有端口映射)且使用默认端口,地址可以不填写端口。
   ZLMediaKit流媒体服务器推拉流地址 RTMP
1935
推流:rtmp://:1935///?
拉流:rtmp://:1935//
例:
推流:rtmp://192.168.1.111:21935/live/oolonglab123
拉流:rtmp://192.168.1.111:21935/live/oolonglab123
RTSP
554
rtsp://:554//
例:rtsp://192.168.1.111:2554/live/oolonglab123
http
80
https
443
http://:80//.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

详见:播放url规则 | ZLMediaKit

后言
OBS推流SRT
      https://i-blog.csdnimg.cn/blog_migrate/b07517a43cc5c4c144c331fd43d90318.png       用OBS推流SRT不用分行       OBS必要较新版本,直接填地址即可。

vMix拉流SRT
https://i-blog.csdnimg.cn/direct/04672650448a49f7a1dde3bf13b97a07.png
密码不用填,流ID处填这一大串。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 搭建流媒体服务器,ZLMediaKit+Docker,实现RTMP-RTSP-SRT等协议互转