发明名称 一种减少用户等待时间的流媒体调度分发方法
摘要 本发明公开了一种减少用户等待时间的流媒体调度分发方法,目的在于解决现有技术所存在的网络延时大、磁盘故障率高等技术问题,提供一种结合p2p技术和移动互联网特点的一种减少用户等待时间的流媒体调度分发方法。它包括由多个区域构成分布式流媒体分发系统,区域中间设置一个数据中心;不同文件以无切片方式分散存放;区域间由媒体路由器相互通信构成P2P网络;每个区域都包含一个媒体路由器和多个媒体引擎;设置有资源的预取操作;媒体引擎实时监测系统运行负载并上报媒体路由相关信息;媒体引擎间都互相连接并通信,媒体资源在引擎间自由调度等。本发明可广泛使用于移动互联网的点播和直播服务。
申请公布号 CN102316097B 申请公布日期 2014.09.17
申请号 CN201110211291.5 申请日期 2011.07.27
申请人 杭州斯凯网络科技有限公司 发明人 羊君
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 杭州杭诚专利事务所有限公司 33109 代理人 尉伟敏
主权项 一种减少用户等待时间的流媒体调度分发方法,包括:由多个区域构成分布式流媒体分发系统并提供流服务;在所述区域中设置一个数据中心;所述区域间由媒体路由器相互通信构成P2P网络;每个所述区域都包含一个媒体路由器和多个媒体引擎;其特征在于:(1)不同流媒体文件分散存放;(2)设置资源预取操作,根据新上线的节目单以及用户的访问频率预取资源到媒体引擎;(3)所述媒体引擎实时监测系统运行负载并上报媒体路由相关信息,媒体路由根据这些信息对用户请求进行均衡路由;(4)媒体引擎间互相连接并通信,媒体资源在引擎间自由调度;流服务步骤包括:1).接收客户端的流媒体请求(点播或直播),验证请求的有效性,然后确定所请求流媒体内容在媒体引擎中的位置;2).媒体路由器查询请求的流媒体资源是否存在于媒体引擎缓存中;3).媒体路由器在基于查询媒体引擎缓存成功的情况下,与媒体引擎交互,询问是否可以服务;4).在存有缓存资源的媒体引擎具有流服务能力的前提下,对媒体引擎进行选定,将选定的媒体引擎作为当前终端用户的流服务引擎,回复终端媒体引擎的地址,终端重定向到选定媒体引擎进行流服务请求;5).媒体路由器在查询媒体引擎缓存失败下,进行媒体引擎的磁盘存储查询;6).媒体路由器在基于查询媒体引擎磁盘成功的情况下,与媒体引擎交互,询问是否可以服务;7).在存储资源的媒体引擎具有流服务能力的前提下,对媒体引擎进行选定;8).所选定的媒体引擎读取磁盘加载资源到内存,向媒体路由器汇报缓存变化情况,向终端用户提供流服务;9).媒体路由器在缓存和磁盘资源查询都失败的情况下,媒体路由器通过向邻居媒体路由器查询资源,如果邻居媒体路由器存在资源,则向邻居申请该资源;10).在上述查询都失败的情况下,依据媒体引擎的负载信息选定较空闲的媒体引擎进行资源的底层申请;11).所选定的媒体引擎在获取资源后重复步骤8);12).在所有存储或缓存资源的媒体引擎不具备流服务能力的情况下,媒体路由器依据媒体引擎的负载信息选定较空闲的媒体引擎进行资源的媒体引擎间拷贝操作;13).所选定的媒体引擎在获得资源后重复步骤8);还包括资源调度步骤,资源调度步骤包括:媒体路由器从数据中心获取媒体热度信息及最新上线媒体信息,媒体路由器根据媒体热度统计信息进行需要预取的媒体资源排序;媒体路由器依据负载信息选定部分媒体引擎要求从数据中心预取排序中的媒体资源;所选定的媒体引擎将本地存储的资源通过LRU算法进行替换;所选定的媒体引擎从数据中心获取资源后,在内存缓存,并向媒体路由器汇报缓存变化情况;媒体引擎定时检查缓存数据的访问情况,同样通过LRU算法进行数据从内存到磁盘的转移,并向媒体路由器汇报缓存和磁盘的变化情况;所选定的媒体引擎在获取资源后,读取磁盘加载资源到内存,向媒体路由器汇报缓存变化情况,向终端用户提供流服务;媒体路由器在缓存和磁盘资源查询都失败的情况下,媒体路由器通过向邻居媒体路由器查询资源,如果邻居媒体路由器存在资源,则向邻居申请该资源;在上述查询都失败的情况下,依据媒体引擎的负载信息选定较空闲的媒体引擎进行资源的底层申请;在所有存储或缓存资源的媒体引擎不具备流服务能力的情况下,媒体路由器依据媒体引擎的负载信息选定较空闲的媒体引擎进行资源的媒体引擎间拷贝操作;报告资源变更信息、更新资源索引表。
地址 310013 浙江省杭州市西湖区紫荆花路2号联合大厦B座10楼