我需要使用 Linux 服务器重新流式传输/镜像一些 HLS(HTTP 实时流)。
从输入
http://anystream.com/channel1.m3u8
输出
http://127.0.0.1/abc.m3u8
我找到了几个媒体服务器,但它们缺少文档。(例如 crtmpserver 或下一代媒体服务器)但它不一定是一个服务器解决方案,ffmpeg 或 PHP/Phyton 脚本的操作方法(如果可能的话)也会很棒。
先感谢您。
答案1
你可以尝试ffmpeg
- 它确实ffserver
允许准备本地文件以进行点播流式传输,或者你也可以将流地址设置为源并通过它重新广播ffserver
- 几年前我做了一些测试 - 包括 mplayer,我用它来获取流,通过它重新编码ffmpeg
并将其推送到ffserver
我对“重播”的想法是在 LAN 上提供一个本地流服务器,并让客户端在本地连接,而不是打开 10-20 个到远程的连接并关闭 WAN。
答案2
你可以很容易地做到这一点甚高频液晶。只需使用 GUI 流式传输链接,一旦您能够执行此操作,您就可以提取命令行并将其作为命令行在您的服务器上运行。结果将如下所示:
vlc http://anystream.com/channel1.m3u8 :sout=#http{mux=ffmpeg{mux=flv},dst=:8080/music} :sout-keep
但是,请务必使用 GUI 并自行替换流代码以使其变得简单。