基於HTTP的流媒體協議


 

http://blog.csdn.net/myscnu/article/details/6388844

HTTP Live Streaming目前還是Internet的草案, 由於HTTP協議本身的極限,比如說要指定content-length等,之前一直以為是不能作為流媒體協議來使用的。看了一下那個草案,確實也是一個 折衷,就是把媒體流分成一個一個文件,然后再用另外一個文件(后綴名m3u,是不是很熟悉呢?千千靜聽那個打開的文件對話框有這個)來指定客戶端要先下載 哪一個文件,再下載哪一個文件。

  
  
  
          
[xhtml] view plain copy
  1. #EXTM3U  
  2. #EXT-X-MEDIA-SEQUENCE:0  
  3. #EXT-X-TARGETDURATION:10  
  4. #EXTINF:10,  
  5. http://media.example.com/segment1.ts  
  6. #EXTINF:10,  
  7. http://media.example.com/segment2.ts  
  8. #EXTINF:10,  
  9. http://media.example.com/segment3.ts  
  10. #EXT-X-ENDLIST  

上面是一個簡單的m3u文件,指定了3個分片。按照文檔說的,如果不指定#EXT-X-ENDLIST,那么播放器每隔一段時間就會再檢查一下這個文件有沒有更新,很麻煩,有木有啊?

大概就是這樣子,詳細的東西可以去看RFC草案,http://tools.ietf.org/html/draft-pantos-http-live-streaming-06

蘋果公司也給出了一個文檔,地址:http://disanji.net/iOS_Doc/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH101-SW2

大概就是這樣子。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM