簡體   English   中英

iPhone的Http實時流媒體以及為什么我們使用.m3u8文件

[英]Http Live Streaming for iPhone and why we use .m3u8 file

我已經完成了一切,還制作了.ts和m3u8文件。 在本地服務器和實時服務器中,我可以播放mp4文件,例如

 <video width="320" height="240" controls="controls" autoplay="autoplay">
 <source src="movie.mp4" type="video/mp4" />
 </object>
 </video>

但是我在播放.m3u8文件時遇到問題

 <video width="320" height="240" controls="controls" autoplay="autoplay">
 <source src="movie.m3u8" type="video/m3u8" />
 </object>
 </video>

我的mediafilesegmenter創建了兩個.ts文件和一個.m3u8。 我的m3u8文件是

 #EXTM3U
 #EXT-X-TARGETDURATION:10
 #EXT-X-VERSION:4
 #EXT-X-MEDIA-SEQUENCE:0
 #EXT-X-PLAYLIST-TYPE:VOD
 #EXT-X-I-FRAMES-ONLY
 #EXTINF:1.0117,    
 #EXT-X-BYTERANGE:8084@376
 fileSequence0.ts
 #EXTINF:1.0117,    
 #EXT-X-BYTERANGE:7332@36096   and so on....

那么mime.types是否有任何問題,因為我在mime.types中寫了所有的困惑,就像-

 application/x-mpegURL                          m3u8
 video/MP2T                                     ts

 AddType appliction/x-mpegURL                   m3u8
 AddType video/MP2T                             ts

 #application/x-mpegURL                          m3u8
 #video/MP2T                                     ts

 application/x-mpegURL.m3u8
 video/MP2T.ts

 #application/x-mpegURL.m3u8
 #video/MP2T.ts

 #AddType application/x-mpegURL                   m3u8
 #AddType video/MP2T                             ts

 #AddType application/x-mpegURL.m3u8
 #AddType video/MP2T.ts

 AddType application/x-mpegURL.m3u8
 AddType video/MP2T.ts

我無法在VLC中播放.m3u8文件,並收到該錯誤鏈接

只要你的conf是

AddType application/x-mpegURL .m3u8
AddType video/MP2T .ts

它應該適用於Apache。 我不確定是您的.ts還是.m3u8問題,所以我建議以下幾點:

  • 從Apple下載示例.ts和.m3u8文件並在您的服務器上對其進行測試
  • 檢查索引文件中是否有空行,因為這個問題

視頻標簽源類型video/m3u8 不是在iOS平台上有效。 我建議您簡單地省略聲明source屬性,這不是必需的。

如果您確實要指定源類型,即允許不兼容的客戶端選擇其他源,我發現audio/x-mpegurl可以使用。

您使用的m3u8僅用於搜索。 如此處所述,請EXT-XI-FRAMES-ONLY參閱EXT-XI-FRAMES-ONLYhttps//developer.apple.com/library/ios/technotes/tn2288/_index.html#//apple_ref/doc/uid/DTS40012238-CH1-I_FRAME_PLAYLIST

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM