基于HTTP的流媒体协议

基于HTTP的流媒体协议 收藏 HTTP Live Streaming目前还是Internet的草案,由于HTTP协议本身的极限,比如说要指定content-length等,之前一直以为是不能作为流媒体协议来使用的。看了一下那个草案,确实也是一个折衷,就是把媒体流分成一个一个文件,然后再用另外一个文件(后缀名m3u,是不是很熟悉呢?千千静听那个打开的文件对话框有这个)来指定客户端要先下载哪一个文件,再下载哪一个文件。 view plaincopy to clipboardprint? #EXTM3U #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-TARGETDURATION:10 #EXTINF:10, http://media.example.com/segment1.ts #EXTINF:10, http://media.example.com/segment2.ts #EXTINF:10, http://media.example.com/segment3.ts #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 2011-05-04 16:57  禚来强  阅读(1753)  评论(0编辑  收藏  举报

导航