当前位置:网站首页 / 影音娱乐 / 正文

centos7上利用ffmpeg中转m3u8节目源

时间:2020年02月06日 | 作者 : liuhui | 分类 : 影音娱乐 | 浏览: 5564次 | 评论 0

阿里云限量代金券 | 此广告位出租25元/月

现在IPV6还没有普及,有些在IPV6上的电视资源没法通过家里的网络收看,博士网上查了一下资料发现可以用ffmpeg来中转V6网络上的直播资源,下面开始搭建:

在centos7上安装ffmpeg命令:https://diannaobos.com/post/708.html

然后在服务器上随便开一个WEB,将下面代码中的路径替换成你自己的WEB目录就可以,节目源也可以替换成自己的,博士测试过m3u8和mp4格式的文件都可以中转播放。

ffmpeg -i "http://iptv.pdsu.edu.cn/hls/natlgeo.m3u8" -c copy -vcodec h264 -f hls -hls_time 2.0 -hls_list_size 5 -hls_wrap 5 /usr/local/caddy/www/aria2/live/ngeo/index.m3u8

上面的iptv是北邮教育网的某个电视频道,执行这个命令后就可以实现通过VPS_IP/live/ngeo/index.m3u8来中转电视直播了,但是首先你的VPS要有可用的IPV6。


同理也可以转换rtmp成为m3u8源

ffmpeg -i rtmp://58.200.131.2:1935/livetv/natlgeo -vcodec h264 -f hls -hls_time 2.0 -hls_list_size 5 -hls_wrap 5 /usr/local/caddy/www/aria2/live/ngeo/index.m3u8

如果出现服务器CPU100%的情况是因为转h264码需要消耗大量性能,只要将-vcodec h264参数删除就可以了。


为了防止程序长时间运行导致中转中断,可以新建一个tv.sh文件

里面放入代码killall -9 ffmpeg或pkill ffmpeg保存

添加一个crontab定时任务00 03 * * * sh /root/tv.sh

这样就可以再每天凌晨3点自动重启ffmpeg

推荐您阅读更多有关于“”的文章

猜你喜欢

网站分类
关注电脑博士
友情链接

分享:

支付宝

微信