海王  

 

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

HTTP Live Streaming目前还是Internet的草案, 由于HTTP协议本身的极限,比如说要指定content-length等,之前一直以为是不能作为流媒体协议来使用的。看了一下那个草案,确实也是一个 折衷,就是把媒体流分成一个一个文件,然后再用另外一个文件(后缀名m3u,是不是很熟悉呢?千千静听那个打开的文件对话框有这个)来指定客户端要先下载 哪一个文件,再下载哪一个文件。

  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

大概就是这样子。

posted on 2012-07-24 18:16  海王  阅读(3808)  评论(0编辑  收藏  举报