用于酒店自办节目或者自办公益剧集的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@)
部署过程
1、登录Ubuntu服务器,更新
sudo apt updatesudo 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/Grootcp 01.mp4 02.mp4 03.mp4 /opt/hls-system/data/streams/Grootcd /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