一种视频点播方法、系统、代理节点及媒体服务器技术方案

技术编号:8686057 阅读:184 留言:0更新日期:2013-05-09 05:34
本发明专利技术公开了一种视频点播方法,属于视频点播技术领域。所述方法包括:用户节点向媒体服务器请求资源;媒体服务器将与所述用户节点位置最近且含有所述资源的节点作为资源提供者节点,并将所述资源提供者节点的信息返回给用户节点;用户节点与资源提供者节点建立连接,接收资源提供者节点发送的资源并进行播放。本发明专利技术通过引入网格空间映射用户节点,很好的保证了用户节点接入视频点播视同后顺利获取需要的资源,具有较好的健壮性和可扩展性。

【技术实现步骤摘要】

本专利技术涉及视频点播
,特别涉及一种视频点播方法、系统、代理节点及媒体服务器
技术介绍
移动Ad-hoc网络是一个高度灵活且具有自组织功能的网络。在移动Ad-hoc网络中,用户节点能够在不需要任何接入设备的支持下通过节点之间协作实现多跳通信。流媒体应用能够为用户提供丰富的多媒体内容,从而在Internet中获得了广泛的应用。P2P技术及其分布式自组织特点为流媒体应用的大规模部署提供了成功解决方案。有鉴于P2P技术在基于互联网的流媒体服务的成功应用,移动P2P网络已经成为在移动Ad-hoc网络中部署视频点播服务的有效的解决方案,且已受到国内外学者的广泛关注。视频点播服务不同于视频直播服务,主要区别在于:视频点播服务能够为用户在观看视频过程中提供了一种交互式体验。用户能够根据自身的兴趣实施跳转操作,从而提高用户的体验效果。因此,及时响应用户的交互式播放行为能够减少因用户的随机跳转而产生的响应延时,从而提高服务质量(QoS)。在视频点播系统中,实现及时响应用户的跳转操作主要依赖于用户请求资源查找,也就是说,视频点播系统在收到用户的跳转请求后需要为用户快速查找包含用户请求资源的用户节点。由于用户的播放行为与蚂蚁觅食过程非常相似,即用户总是希望快速获取热点内容,因此,利用蚁群算法为已有历史播放日志建模并预测用户的未来的播放行为,能够支持快速的资源查找与调整资源的分配。在现有的视频点播系统中,SURFNet和VMesh都是经典的解决案例。SURFNet选择了一些在线时间较长的节点构建了一个AVL树结构,其中,AVL树中的每一个节点都保存了一段长度较大的视频片段。AVL树外的节点中存储的资源内容若与AVL树中的节点存储的资源相同,则该节点连接至AVL树中的节点,那么这些AVL树外的节点构成了 一个节点列表。如果任一节点请求变更当前播放点的内容时,则从当前节点列表及AVL树中查询所需的资源。然而,节点列表及AVL树都需要视频点播系统来维护。这种高昂的维护成本会降低系统的可扩展性及健壮性。VMesh将含有资源的节点构建成为一个Chord结构,并且每个节点均维护了三个节点列表,即与节点当前播放内容相同的节点所组成的列表以及与节点当前播放内容前后邻近内容的节点所组成列表。当任一节点请求变更当前播放点的内容时,该节点从三个节点列表及Chord结构中查询所需资源。然而,VMesh与SURFNet拥有近似的缺陷,即维护节点列表及Chord结构会带来大量的维护负载,从而降低了系统的可扩展性及健壮性。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:现有的视频点播系统都不能够支持快速的资源供应者的查找以及自我优化,系统的健壮性和可扩展性存在一定的问题,不能很好的保证用户节点接入系统后顺利的获取需要的视频资源。现有技术中,移动ad-hoc网络下尚没有一种安全可靠的P2P-VoD解决方案。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种视频点播方法、系统、代理节点及媒体服务器。所述技术方案如下:一种视频点播方法,所述方法包括:用户节点向媒体服务器请求资源;媒体服务器将与所述用户节点位置最近且含有所述资源的节点作为资源提供者节点,并将所述资源提供者节点的信息返回给用户节点;用户节点与资源提供者节点建立连接,接收资源提供者节点发送的资源并进行播放。所述媒体服务器将与所述用户节点位置最近且含有所述资源的节点作为资源提供者节点,并将所述资源提供者节点的信息返回给用户节点,包括:媒体服务器将用户节点映射到所述资源对应的网格区域中,并将用户节点的资源请求发送给所述网格区域的代理节点;所述代理节点将播放位置最近且含有所述资源的节点作为资源提供者节点,并将所述资源提供者节点的信息返回给用户节点。每个所述网格区域对应一个所述资源分割而成的视频资源块;每个网格区域有一个代理节点,用以维护所述网格区域中所有节点的列表,根据用户节点的请求,为用户节点分配资源提供者节点,并将用户节点加入网格区域。所述方法还包括:当所述用户节点跳转时,向所属网格区域的代理节点发送请求;所述代理节点将所述请求发送给跳转目的网格区域的代理节点;所述跳转目的网格区域的代理节点选择资源提供者节点,并将资源提供者节点的信息返回给用户节点,并将用户节点加入所述网格区域;用户节点与资源提供者节点建立连接,获取资源并进行播放。所述跳转包括近端跳转和远端跳转,包括:所述近端跳转为用户节点在相邻的网格区域之间的跳转,通过每个网格区域与相邻的网格区域建立的静态接口进行;所述远端跳转为用户节点在不相邻的网格区域之间的跳转,通过不相邻的网格区域之间临时建立的动态接口进行;所述动态接口根据多个用户节点从本网格区域跳转到目标网格区域的概率来建立。所述方法还包括:建立所述动态接口包括如下步骤:当前网格区域的代理节点向与目标网格区域距离最近的网格区域的代理节点发送请求消息;所述距离最近的网格区域的代理节点向与目标网格区域距离最近的网格区域的代理节点转发请求消息;以此类推,直到请求消息转发到目标网格区域的代理节点;目标网格区域的代理节点与当前网格区域的代理节点互相存储对方信息,建立当前网格区域与目标网格区域的动态接口。所述方法还包括:当所述网格区域的代理节点离开网格区域时,根据用户播放视频的兴趣度在本网格区域节点中选取新的代理节点并将所维护的网格区域的信息发送给新的代理节点;所述用户播放视频的兴趣度包括但不限于平均跳转权重比、平均点播时间比和在当前网格区域中的在线时间;代理节点将新的代理节点的信息与资源信息一同发送给与其连接的用户节点;用户节点将新的代理节点的信息保存并随同资源信息一同发送给与其连接的其它用户节点;以此类推,直到网格区域内所有用户节点都收到新的代理节点信息。所述方法还包括:当用户节点无法从其它的用户节点处获取资源时,由媒体服务器为所述用户节点提供资源,并继续为所述用户节点寻找新的资源提供者节点。一种视频点播系统,所述系统包括用户节点和媒体服务器,其中,所述用户节点能够互相提供所需要的视频资源;所述用户节点在向所述媒体服务器请求资源后,被映射到由多个用户节点构成的网格空间中;所述网格空间包括多个网格区域,每个网格区域对应所述视频资源分割而成的一个视频资源块,每个请求和播放所述视频资源块的用户节点都被映射到所述网格区域;所述媒体服务器用于存储视频资源,接收用户节点的资源请求,将用户节点的资源请求转发给相应的网格区域的用户节点。所述系统还包括代理节点,其中,每个所述代理节点维护所属网格区域的用户节点信息,为请求相应视频资源块的用户节点分配资源提供者节点。一种代理节点,所述代理节点包括资源分配单元和节点维护单元,其中,所述资源分配单元,用于根据用户节点的请求,为用户节点分配播放位置最近且含有所述资源的资源提供者节点;所述节点维护单元,用于维护所属网格区域内所有用户节点的信息。所述代理节点还包括接口维护单元,用于维护所属网格区域与其它网格区域之间的静态接口和动态接口。所述代理节点还包括跳转单元,用于在代理节点跳转时,根据用户播放视频的兴趣度在本网格区域节点中选取新的代理节点并将所维护的网格区域的信息发送给新的代理节点。一种媒体服务器,所述媒体服务器包括资源存储单元和资源本文档来自技高网
...

【技术保护点】
一种视频点播方法,其特征在于,所述方法包括:用户节点向媒体服务器请求资源;媒体服务器将与所述用户节点位置最近且含有所述资源的节点作为资源提供者节点,并将所述资源提供者节点的信息返回给用户节点;用户节点与资源提供者节点建立连接,接收资源提供者节点发送的资源并进行播放。

【技术特征摘要】
1.种视频点播方法,其特征在于,所述方法包括: 用户节点向媒体服务器请求资源; 媒体服务器将与所述用户节点位置最近且含有所述资源的节点作为资源提供者节点,并将所述资源提供者节点的信息返回给用户节点; 用户节点与资源提供者节点建立连接,接收资源提供者节点发送的资源并进行播放。2.权利要求1所述的方法,其特征在于,所述媒体服务器将与所述用户节点位置最近且含有所述资源的节点作为资源提供者节点,并将所述资源提供者节点的信息返回给用户节点,包括: 媒体服务器将用户节点映射到所述资源对应的网格区域中,并将用户节点的资源请求发送给所述网格区域的代理节点; 所述代理节点将播放位置最近且含有所述资源的节点作为资源提供者节点,并将所述资源提供者节点的信息返回给用户节点。3.权利要求2所述的方法,其特征在于,每个所述网格区域对应一个所述资源分割而成的视频资源块; 每个网格区域有一个代理节点,用以维护所述网格区域中所有节点的列表,根据用户节点的请求,为用户节点分配资源提供者节点,并将用户节点加入网格区域。4.权利要求3所述的方法,其特征在于,所述方法还包括: 当所述用户节点跳转时,向所属网格区域的代理节点发送请求; 所述代理节点将所述请求发送给跳转目的网格区域的代理节点; 所述跳转目的网格区域的代理节点选择资源提供者节点,并将资源提供者节点的信息返回给用户节点,并将用户节点加入所述网格区域; 用户节点与资源提供者节点建立连接,获取资源并进行播放。5.权利要求4所述的方法,其特征在于,所述跳转包括近端跳转和远端跳转,包括: 所述近端跳转为用户节点在相邻的网格区域之间的跳转,通过每个网格区域与相邻的网格区域建立的静态接口进行; 所述远端跳转为用户节点在不相邻的网格区域之间的跳转,通过不相邻的网格区域之间临时建立的动态接口进行; 所述动态接口根据多个用户节点从本网格区域跳转到目标网格区域的概率来建立。6.权利要求5所述的方法,其特征在于,所述方法还包括: 建立所述动态接口包括如下步骤: 当前网格区域的代理节点向与目标网格区域距离最近的网格区域的代理节点发送请求消息; 所述距离最近的网格区域的代理节点向与目标网格区域距离最近的网格区域的代理节点转发请求消息; 以此类推,直到请求消息转发到目标网格区域的代理节点; 目标网格区域的代理节点与当前网格区域的代理节点互相存储对方信息,建立当前网格区域与目标网格区域的动态接口。7.权利要求6所述的方法,其特征在于,所述方法还包括: 当所述网格区域的代理节点离开网格区域时,根据用户播放视频的兴趣度...

【专利技术属性】
技术研发人员:许长桥关建峰张宏科贾世杰郑寅杰王目
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1