使用ffserver做UDP组播流

Using ffserver to do UDP multicast streaming

这是交易。我正在使用 IPTV 硬件,我需要输出一堆演示流。这些是需要直接向上 UDP 多播流的 MPEG2 传输流。我有一个效果很好的 ffmpeg 命令:

ffmpeg -re -i /Volumes/Data/DemoVideos/GRAILrpsp.ts -acodec copy -vcodec copy -f mpegts udp://239.192.1.82:12000[ttl=1,buffer_size=2097157]

我想做的是将它转换成一个 ffserver 配置文件,而不是必须启动一大堆 ffmpeg 流,然后弄清楚如何让它们循环。我确定我可以使用正确的脚本来完成它,但是多么痛苦,这不是 ffserver 的用途吗?但是我找不到任何关于使用 ffserver 进行 UDP 流式传输的文档。您可以设置多播地址和端口,但它会转到 RTP,而该硬件并非为此设计的。任何帮助将不胜感激。

在这个 post 的时候,根据 ffserver Documentation 它不支持 MPEG-TS 直接在 UDP:

ffserver receives prerecorded files or FFM streams from some ffmpeginstance as input, then streams them over RTP/RTSP/HTTP.