斗鱼平台有些直播间24h轮播一些影视剧,当然可以选择在电脑上开一个播放器,列表顺序播放来达到效果;这里利用云服务器进行不间断推流。
- 先安装FFmpeg和Nodejs
安装FFmpeg:
|
|
安装Nodejs:
|
|
上面用yum装的FFmpeg版本太低了0.10.…,下载已经编译好的新版本,替换yum安装的版本:
|
|
- 安装node调用依赖
- pm2(用于守护进程,轮播跳集的时候用到)
- fluent-ffmpeg(封装了ffmpeg的api)
- moment(格式化时间)
|
|
- 主要代码
先生成循环播放所需的列表:xiaolifeidao.json, 可以用nodejs读取目录结构生成。
多集直播推流代码:
|
|
执行:
node live.js xiaolifeidao.json
|
|
url和code,在开启直播后,进入直播间可以获取,pm2启动live.js:
pm2 start live.js --name 'douyulive' -- xiaolifeidao.json
– xiaolifeidao.json 将视频列表参数传给live.js
pm2 logs douyulive #查看日志
效果截图: