[发明专利]一种基于虚拟直播源的分布式流媒体点播方法有效
申请号: | 201010282767.X | 申请日: | 2010-09-15 |
公开(公告)号: | CN101945254A | 公开(公告)日: | 2011-01-12 |
发明(设计)人: | 王劲林;尤佳莉 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | H04N7/173 | 分类号: | H04N7/173;H04L29/08;H04L29/06 |
代理公司: | 北京法思腾知识产权代理有限公司 11318 | 代理人: | 杨小蓉;高宇 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 虚拟 直播 分布式 流媒体 点播 方法 | ||
1.一种基于虚拟直播源的分布式流媒体点播方法,该方法的具体工作步骤如下:
步骤1):该点播方法通过将每个点播频道按照固定时间TL将点播频道的播放节目划分为多个片段,每个片段称为桶,每个桶作为一个虚拟直播频道;所述的点播频道采用动态时间坐标系的方法映射到点播系统中的多个虚拟直播频道,使直播、点播系统进行无缝融合,有效地通过直播系统实现点播的目的;
步骤2):当某节点P访问此流媒体点播系统的某个点播频道时,计算出访问节点P所需播放点的桶号,即访问节点P的桶号;若发生VCR操作,则转至步骤2.1);若没有发生VCR操作,则转至步骤2.2);
步骤2.1):判断是否发生跳桶,若出现跳桶,计算出新的桶号,转至步骤2.2);
步骤2.2):为节点P生成节点IDp;即:
IDp=点播频道ID+虚拟直播频道ID+hash;其中,虚拟直播频道ID即是桶ID,hash即是哈希函数,目的是为了通过节点IP地址和端口号生成一个唯一的标识序列,转至步骤2.3);
步骤2.3):根据DHT路由协议将节点P加入流媒体点播系统,所述的DHT路由协议包括:Pastry、Tapastry或Chord;
步骤2.4):根据直播系统的节点维护策略,通过节点P的IDp进行区分,判断其所处的虚拟直播频道,并用DHT对该节点P路由表中所需填充的直播频道内的信息进行组织、选择和维护;
步骤3):当节点P退出流媒体点播系统后,会向邻居节点发送离开消息,收到消息的邻居节点会将该节点P从邻居表中删除,同时DHT会对退出后的网络结构进行更新和维护。
2.根据权利要求1所述的一种基于虚拟直播源的分布式流媒体点播方法,其特征在于,在同一个虚拟直播频道内,所有访问节点通过任一一种基于P2P的直播系统的节点组织方法进行组织、维护和数据调度。
3.根据权利要求1所述的一种基于虚拟直播源的分布式流媒体点播方法,其特征在于,所述的步骤2.1)为:
2.1.1)如果VCR操作之后,播放点的桶号与当前桶号一致,则不发生跳桶,节点仍通过桶内直播系统的数据调度算法获取所需数据;
2.1.2)如果VCR操作之后,播放点的桶号与当前桶号不一致,则发生跳桶,节点需更新桶ID,通过DHT获得新桶内的节点并进行数据交互。
4.根据权利要求1所述的一种基于虚拟直播源的分布式流媒体点播方法,其特征在于,所述的动态时间坐标系为:
假设点播频道中有一个节点从某时间点开始循环播放本频道节目,则这一假设节点当前正播放的位置称为本频道的虚拟播放点;动态时间坐标系的原点和本频道的虚拟播放点相等;
设C为系统中所有点播频道的有限集,设系统中的各频道Cj∈C的虚拟节点从绝对时间TSj开始不断循环播放本频道的节目,本频道整个节目的播放时间是Tj,则对于Cj,计算出当前时间虚拟播放点循环播放的遍数Nj以及其播放位置TPcurr,TPcurr即为Cj的动态时间坐标系原点Oj:
Nj=floor((Tcurr-TSj)/Tj)
Oj=TPcurr=(Tcurr-TSj)%Tj。
5.根据权利要求1所述的基于虚拟直播源的分布式流媒体点播方法,其特征在于,所述的采用了动态之间坐标系的方法确认用户所需播放点所在的桶号的步骤为:
当用户访问某个节目Cj中任意播放点TPjx时,设当前时间是Tcurr,则TPjx所属的桶为:
Bjx=floor(Djx/TL)
其中,TPjx是从影片开始到Pjx的时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010282767.X/1.html,转载请声明来源钻瓜专利网。