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

张春  金牌会员 | 2024-9-11 17:35:06 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 570|帖子 570|积分 1710

关于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安装(没有端口映射)且使用默认端口,地址可以不填写端口。

ZLMediaKit流媒体服务器推拉流地址   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
  
详见:播放url规则 | ZLMediaKit

后言
OBS推流SRT
      
       用OBS推流SRT不用分行       OBS必要较新版本,直接填地址即可。

vMix拉流SRT

密码不用填,流ID处填这一大串。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表