基于HTTP的流媒体协议

时间:2021-11-23 10:09:32

 

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

上面是一个简单的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

大概就是这样子。