2

我有一个过去可以在 iOS 设备上播放的实时流(使用 m3u8 文件的 URL)。现在,当我尝试在 iOS 设备上查看实时流时,我收到一条消息,上面写着“无法解码”。不过,我仍然可以在 Android 设备上使用此文件。有谁知道为什么 iOS 设备不能播放这个文件?

实时流由 Adob​​e Flash Media Live Encoder 3.2 编码,我们使用的是 Adob​​e Media Server 5。我按照此处的步骤进行了最初的所有设置(当它工作时)。一旦它停止在 iOS 上运行,我确认所有设置都没有改变。

4

1 回答 1

2

iOS 不支持 FLASH,因此 iOS 无法解码 FLV 流,它只支持HLS(HTTP Live Streaming)

您可以设置 Live Encoder 如下

  • 预设:H.264
  • 视频格式(H.264),点击右侧扳手,设置Profile(Main)、Level(3.1)、Keyframe Frequency(4秒)
  • FMS URL:rtmp://yoursever/livepkgr 和流:livestream?adbe-live-event=liveevent

然后,打开 iDevice Safari 并转到http://yoursever/hls-live/livepkgr/_definst_/liveevent/livestream.m3u8,它将播放。 在此处输入图像描述

于 2013-07-15T23:24:12.953 回答