时间:2020年02月06日 | 作者 : liuhui | 分类 : 影音娱乐 | 浏览: 6039次 | 评论 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
推荐您阅读更多有关于“”的文章
Powered By Z-Blogphp
分享:
支付宝
微信