Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无编码的Http实时流媒体_Ios_Iphone_Video Streaming_M3u8_Http Live Streaming - Fatal编程技术网

Ios 无编码的Http实时流媒体

Ios 无编码的Http实时流媒体,ios,iphone,video-streaming,m3u8,http-live-streaming,Ios,Iphone,Video Streaming,M3u8,Http Live Streaming,我有直播电视频道的MPEG-TS H.264视频流,我想为iPhone直播,但由于HLS需要制作片段(例如:10s)片段并使用M3u8发送。为此,我目前正在使用互联网上提供的ffmpeg和m3u8分段器。但我不想使用ffmpeg进行转码,因为我的硬件有内存+处理器的限制。是否可能我只能制作MPEG-TS视频片段并直接发送到iPhone 我试过很多方法,但都做不到。我使用的是基于Linux的系统 请帮助我,在不转码视频的情况下,将流媒体直播到iphone的过程是什么 谢谢解决这个问题的最好方法是完

我有直播电视频道的MPEG-TS H.264视频流,我想为iPhone直播,但由于HLS需要制作片段(例如:10s)片段并使用M3u8发送。为此,我目前正在使用互联网上提供的ffmpeg和m3u8分段器。但我不想使用ffmpeg进行转码,因为我的硬件有内存+处理器的限制。是否可能我只能制作MPEG-TS视频片段并直接发送到iPhone

我试过很多方法,但都做不到。我使用的是基于Linux的系统

请帮助我,在不转码视频的情况下,将流媒体直播到iphone的过程是什么


谢谢

解决这个问题的最好方法是完全删除FFmpeg。虽然您可以强制FFmpeg不进行转码(通过使用
-c copy
),但由于视频已经是直接从livestream开始的MPEG-TS格式,因此最好直接使用它

由于视频看起来是通过HTTP传输的,因此可以使用
curl
将其打印到标准输出:

curlhttp://localhost:6954/myvideo.ts |./m3u8分段器-i--d 10-p outputdir/前缀-m outputdir/output.m3u8-uhttp://domain.com

或者,如果要使用
wget
而不是
curl
,则类似

wget-O-http://localhost:6954/myvideo.ts |./m3u8分段器-i--d 10-p outputdir/前缀-m outputdir/output.m3u8-uhttp://domain.com


wget
curl
可能已经安装在您的系统上。

在这种情况下,您使用ffmpeg的目的是什么?如果它已经以MPEG-TS的形式出现,您应该能够直接将其提供给m3u8分段器。您能发布您用于ffmpeg和m3u8分段器的示例代码和调用吗?@JeffreyPfau我使用以下格式:
ffmpeg-I[link]-f mpegts-(所有其他编码参数)|/m3u8分段器-I--d 10-p outputdir/前缀-m outputdir/output.m3u8-u[link]
因为我的视频已经是MPEG-TS格式,这就是为什么我只想制作视频片段,并使用m3u8将其发送到我的iPhone。我不知道怎么做。我也试过:./m3u8分段器-I(指向MPEG-TS视频的URL)-d 10-p outputdir/prefix-m outputdir/output.m3u8-u(域前缀)太棒了!好主意。我会做的。我希望它能解决我的问题。谢谢buddy@Jeffery:在VLC上工作正常。但它并没有在ipad上播放。它一直在加载。我在模拟器和设备上也试过了。现在文件的大小很大。通过转码,文件大小在1-2mb之间,现在根据原始视频的不同,文件大小在3-15mb之间。是否有iOS设备可以理解的HLS特殊格式。因为VLC正在播放格式,但ios没有。@ZainRaza看起来MPEG-TS流的配置文件或比特率可能太高,无法在您的设备上播放,您可能需要对其进行转码。有关更多信息,请参阅以了解更多信息。