【问题标题】:iOS "Cannot Decode" m3u8iOS“无法解码”m3u8
【发布时间】:2013-07-15 22:55:04
【问题描述】:

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

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

【问题讨论】:

    标签: ios live-streaming m3u8


    【解决方案1】:

    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,即可播放。

    【讨论】:

    • 我已经完成了所有这些(这就是它过去一直在工作的原因),我正在链接到 .m3u8 文件,这就是我收到无法解码错误的时候。我确认,自从我第一次设置后,所有设置都没有改变,而且它们也没有改变。
    • @SarahSmith 对不起,我误解了你的问题的意思。那么你的意思是它现在不能在没有任何改变的情况下在 iOS 上运行吗?能否提供一个 URL 进行测试?
    • 是的,没错。这是网址:167.154.9.33/hls-live/livepkgr/_definst_/liveevent/… 我已经开始直播了,但是我们的摄像头没有打开,所以它只是蓝色的。
    • @SarahSmith 可以在我的 iPhone 4 上玩,你在其他 iDevice 上试过吗?
    • 我只在 iPhone 上试过,但它有 iOS 7 测试版,所以我想知道这是否是问题...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多