MuggleCast HLS Stream Manager 一键部署脚本

时间:2025-12-16    作者:凝视    分类:


 

用于酒店自办节目或者自办公益剧集的HLS直播、UDP组播出流观看。

服务器环境:Ubuntu 22.04,48核心,128G内存,10Gbps网卡,SSD系统盘480GB。

电影、单视频:循环播放

连续剧:按剧集序号,循环播放

业务结构:

/opt/hls-system
├── bin/
│   ├── start_stream.sh      # 开始循环播出
│   ├── stop_stream.sh       # 关闭循环播出
├── Conf/
│   └── transcode.conf     # 参数及编码
├── data/
│   ├── streams/         # 视频主目录
│   ├── xxxx     # 单视频子目录名
│   ├── zzzz     # 双视频子目录名(01.mp4,02.mp4)
│   └── yyyy   # 连续剧子目录名(01.mp4,02.mp4,03.mp4,04.mp4,05.mp4,06.mp4,07.mp4,08.mp4......)
├── streams/

│   └── hls/


├── web/
│    └──  index.html

└── logs/

一键搭建脚本:(a1@)

install.zip

部署过程

1、登录Ubuntu服务器,更新

sudo apt update 
sudo apt upgrade

2、上传install.sh到root目录

3、执行一键脚本

进入root目录:chmod +x install.sh  然后  ./install.sh 安装

4、安装完成后,登录服务器ip,查看是否可以打开状态页

http://服务器ip/

5、单视频上传及配置(个人习惯用Finalshell上传文件),已杀戮战地为例:slzd.mp4视频文件上传到movies。

开启hls直播:

mkdir /opt/hls-system/data/streams/slzd
cp slzd.mp4 /opt/hls-system/data/streams/slzd
cd /opt/hls-system/bin

./start_stream.sh slzd hls

开启udp组播:

./start_stream.sh slzd udp

若开启udp组播,该视频目录需配置udp组播参数,修改参数内地址或者端口,不要和其他udp组播产生冲突
这里提供udp.conf文件,上传到该视频节目文件夹,修改参数使用。  udp.zip

6、连续剧配置(个人习惯用Finalshell上传文件),以我是格鲁特短片连续剧为例,我是格鲁特的英文目录为Groot,我们在主目录/opt/hls-system/data/streams新创建一个子目录文件夹,名称为Groot,我们需要在这个新建子文件夹内拷贝视频短剧到这个目录,只支持数字序列。

mkdir /opt/hls-system/data/streams/Groot
cp 01.mp4 02.mp4 03.mp4 /opt/hls-system/data/streams/Groot
cd /opt/hls-system/bin
./start_stream.sh Groot hls

7、播放

http://IP/streams/hls/Groot/index.m3u8
http://IP/streams/hls/slzd/index.m3u8

参考
http://服务器IP/streams/hls/<直播目录>/index.m3u8