发明名称 分布式流媒体分发系统及流媒体内存缓冲及调度分发方法
摘要 本发明揭示了一种分布式流媒体分发系统,该系统基于热度统计的方式内存缓冲和磁盘存储流媒体内容的切片,并通过基于热度统计的智能分发和用户配置的方式在媒体站内和媒体站间实现媒体内容切片的共享,在为尽可能多的终端用户提供流媒体服务同时,尽量降低的网络流量和磁盘IO访问频率。本发明还揭示了分布式流媒体分发系统的三种基于热度统计的内存缓冲方法,以及媒体站内和媒体站间以媒体内容切片为内存缓冲单位的调度分发方法。采用本发明的分布式流媒体分发系统、内存缓冲和调度分发方法,可极大地提高媒体内容的内存缓冲命中率,有效地减少磁盘IO的访问频率,从而延长磁盘的使用寿命,提高系统的可靠性和稳定性。
申请公布号 CN100579208C 申请公布日期 2010.01.06
申请号 CN200710096229.X 申请日期 2007.03.30
申请人 UT斯达康通讯有限公司 发明人 谢主中;陈俊楷;李继优;喻德;陶宏;彭宁
分类号 H04N7/173(2006.01)I;H04N7/16(2006.01)I;H04N7/24(2006.01)I;H04L29/06(2006.01)I;H04L29/08(2006.01)I 主分类号 H04N7/173(2006.01)I
代理机构 中国专利代理(香港)有限公司 代理人 臧霁晨;刘宗杰
主权项 1.一种分布式流媒体分发系统,其特征在于,所述分布式流媒体分发系统由多个区域组成,其中一个区域为系统总部,每个区域包括归属媒体站和至少一个边缘媒体站,其中,所述归属媒体站用于存储流媒体内容,并对所存储的流媒体内容按热度统计方式进行网络拷贝分发到所述边缘媒体站,所述边缘媒体站通过网络与所述归属媒体站通信,并基于用户请求和热度统计方式内存缓冲和磁盘存储最热门的流媒体内容的切片,以提供流服务,所述边缘媒体站包括:媒体引向器,用于接收从外部发送来的流媒体服务请求,确定所述流媒体服务的切片在所述边缘媒体站内的位置;以及至少一个媒体引擎,用于内存缓冲或存储所述流媒体服务的切片,实现以所述切片为流服务单元的流服务,在所述媒体引向器的控制下进行流服务切换,并配合媒体引向器实现与归属媒体站或者其它边缘媒体站之间的切片分发和共享,所述媒体引向器包含:流服务引向器,用以接收外部发送来的流媒体服务请求,并控制和切换媒体引擎的流服务;存储管理器,管理一个媒体站内所有的媒体引擎中磁盘存储的媒体内容的切片的位置和信息;智能缓存管理器,管理媒体站内所有的内存中所缓存的媒体内容的切片位置和信息;以及基于分布式哈希表的DHT节点管理器,用以发布媒体站内的内存缓冲的媒体内容切片信息,以及接收其它媒体站所发布过来的切片信息,所述分布式流媒体分发系统实施如下步骤:(1)所述媒体引向器接收来自用户的对具有多个切片的流媒体内容的流媒体请求的接收步骤;(2)查询所述流媒体内容的一个切片是否存在于所述媒体站的媒体引擎中的查询步骤;(3)在查询到所述切片存在于所述媒体站的媒体引擎的情况下,判断所述媒体引擎是否具有流媒体服务的能力的判断步骤;(4)在判断所述媒体引擎具有流媒体服务能力的情况下,所述媒体引向器选定该媒体引擎作为流服务引擎的选定步骤;以及(5)由选定的媒体引擎进行流服务的执行步骤,在所述执行步骤中,在所述一个切片的流服务临近结束时,所述选定的媒体引擎通知所述媒体引向器以对下一个切片执行上述查询步骤、上述判断步骤、上述选定步骤、以及上述执行步骤,或者所述分布式流媒体分发系统实施如下步骤:(1)选定对具有多个切片的流媒体内容进行流媒体服务的目标媒体站的选择步骤;(2)通过所述媒体引向器中的DHT节点确认所述流媒体内容的一个切片所处的一个或多个源媒体站的确定步骤;(3)根据DHT表结果和路由位置信息,从所述一个或多个源媒体站中选择距离所述目标媒体站最短的媒体站发送拷贝请求的请求步骤;(4)在所述媒体站的所述媒体引擎具有流媒体服务能力的情况下,接收来自所述目标媒体站的所述拷贝请求的接收步骤;(5)将所述切片拷贝到所述目标媒体站的所述媒体引擎的拷贝步骤;以及(6)由所述目标媒体站的所述媒体引擎进行流服务的执行步骤,在所述执行步骤中,在所述一个切片的流服务临近结束时,所述目标媒体站的所述媒体引擎通知所述媒体引向器以对下一个切片执行上述确定步骤、上述请求步骤、上述接收步骤、上述拷贝步骤、以及上述执行步骤。
地址 310053浙江省杭州市滨江区六和路368号