2013-07-15 124 views
2

我有一個過去在iOS設備上可以播放的實時流(使用m3u8文件的URL)。現在,當我嘗試在iOS設備上查看實時流時,我收到一條消息,指出「無法解碼」。不過,我仍然可以在Android設備上使用此文件。有沒有人有任何想法,爲什麼iOS設備將無法播放此文件?iOS「無法解碼」m3u8

實時流由Adobe Flash Media Live Encoder 3.2進行編碼,我們正在使用Adobe Media Server 5.我按照步驟here最初(當它工作時)獲取所有設置。一旦它停止在iOS上工作,我確認沒有任何設置發生變化。

回答

2

iOS不支持FLASH,所以iOS無法解碼FLV流,只支持HLS(HTTP Live Streaming)

您可以設置Live編碼如下

  • 預設:H.264
  • 視頻格式(H.264),單擊右邊的扳手,設置配置文件(主),等級(3.1),關鍵幀頻率(4秒)
  • FMS URL:rtmp://yoursever/livepkgr和流:livestream?adbe-live-event=liveevent

然後,打開iDevice Safari並轉至http://yoursever/hls-live/livepkgr/_definst_/liveevent/livestream.m3u8,它將被播放。 enter image description here

+0

我已經完成了所有的工作(這就是爲什麼它一直在工作),我鏈接到.m3u8文件,這就是當我得到無法解碼錯誤。我確認自從我第一次設置它以來,沒有任何設置發生變化,但它們沒有。 –

+0

@SarahSmith對不起,我誤解了你的問題的含義。那麼你的意思是,它現在不能在iOS上運行,而沒有任何改變?你能提供一個測試網址嗎? –

+0

是的,這是正確的。以下是網址:http://167.154.9.33/hls-live/livepkgr/_definst_/liveevent/livestream.m3u8 我已經開始了流式傳輸,但是我們的相機沒有開啓,所以它只會變藍。 –