我有直播电视频道的MPEG-TS H.264视频流,我想为iPhone直播,但由于HLS要求制作片段(例如:10s)片段并使用M3u8发送。 为此,我目前正在使用互联网上可用的 ffmpeg 和 m3u8 分段器。但我不想使用 ffmpeg 进行转码,因为我的硬件上有内存 + 处理器限制。有没有可能我只能制作MPEG-TS视频的片段并直接发送到iPhone。
我尝试了很多方法,但无法做到。我正在使用基于Linux的系统。
请帮帮我,在不转码视频的情况下直播到 iPhone 的程序是什么。
谢谢
最好的方法是完全删除FFmpeg。虽然你可以强制 FFmpeg 不转码(通过使用 -c copy
),因为视频已经在直播中直接采用 MPEG-TS 格式,所以最好直接使用它。
由于视频看起来像是通过HTTP传输的,因此您可以使用curl
将其打印为标准输出:
curl http://localhost:6954/myvideo.ts | ./m3u8-segmenter -i - -d 10 -p outputdir/prefix -m outputdir/output.m3u8 -u http://domain.com
或者如果你想使用 wget
而不是 curl
,它是类似的
wget -O - http://localhost:6954/myvideo.ts | ./m3u8-segmenter -i - -d 10 -p outputdir/prefix -m outputdir/output.m3u8 -u http://domain.com
您的系统上可能已安装wget
或curl
。