[发明专利]一种实现实时流媒体节目可靠传输的方法无效
申请号: | 200610080544.9 | 申请日: | 2006-05-15 |
公开(公告)号: | CN101075948A | 公开(公告)日: | 2007-11-21 |
发明(设计)人: | 沈灿 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/02;H04L29/06 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 许志勇;颜涛 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 实时 流媒体 节目 可靠 传输 方法 | ||
1.一种实现实时流媒体节目可靠传输的方法,其特征在于,包括以下步骤:
(1)用户通过客户端浏览系统的内容发布服务页面,查找到所需观看的节目,点击该节目链接;
(2)内容发布服务器把用户请求发送给内容资源管理服务器,内容资源管理服务器把该客户端记录在该节目所对应的内容节点资源列表中,同时根据调度策略为该客户端建立用于组播重传的组播群,及决定其应加入哪一个组播服务器,并把该节目的组播服务器地址返回给客户端;
(3)客户端通过互联网组管理协议请求加入组播组,并在和组播群内其他客户端建立连接后,对从组播组接收到的用户数据报协议UDP数据包进行缓存处理,用于播放;
(4)客户端在缓存区中检查节目数据包的序号,如果发现缺少某个数据包,且等待一定时间后仍然没有收到该数据包,启动组播重传机制,请求组播服务器重传该数据包;如果接收到组播服务器重新发送的数据包,该客户端就将接收到的数据包进行缓存处理,用于播放;如果在设定时间内没有接收到数据包,执行后续操作;
(5)如果该客户端认为前述步骤中建立的组播群已经失效,就向内容资源管理服务器发送建立新组播群的请求,并在接收到返回信息后,重新启动组播重传机制,和新的组播服务器建立连接并发送重传请求,直至其缓存区中数据包齐全后,用于播放;
(6)该客户端对接收到的完整数据包信息进行播放;
(7)播放结束后,该客户端离开组播组,内容资源管理服务器在相应的内容节点资源列表中删去该客户端,整个流程结束。
2.如权利要求1所述的方法,其特征在于,所述步骤(2)中组播群的建立由内容资源管理服务器统一调度,其调度策略包括地域和稳定性的优先,以及群内客户端的分布应跨越城域网。
3.如权利要求2所述的方法,其特征在于,所述组播群的调度策略进一步包括,客户端的分布采用交叉分布方式。
4.如权利要求1所述的方法,其特征在于,所述步骤(3)或(4)中客户端对接收到的数据包进行的缓存处理进一步包括:对接收到的数据包进行序号保留后,直接缓存在接收缓存区中,并将数据包按照序号顺序排列,以便在设定的缓存时间内将序号齐全的数据包复制到播放缓存区,缓存后,解包合成图像并播放。
5.如权利要求4所述的方法,其特征在于,所述数据包在接收缓存区和播放缓存区中的缓存时间取决于网络状况和群内各个客户端的分布状况。
6.如权利要求4或5所述的方法,其特征在于,所述接收缓存区的存储空间大于播放缓存区,该接收缓存区中存储的数据包有两种:等待进入播放缓存区的数据包,以及在播放缓存区中已经播放过而要被删除的数据包。
7.如权利要求1所述的方法,其特征在于,所述步骤(4)或(5)中启动的组播重传机制进一步包括下列步骤:
(A)该客户端向组播服务器发送请求包,请求组播服务器为其发送该丢失的数据包,请求包中至少包括该丢失数据包的序号;
(B)组播服务器接收到请求包后,把包括该丢失数据包包头的整个UDP数据包作为重传数据包的净荷进行传送;
(C)请求重传的客户端将接收到的重传数据包放入接收缓存区的相应队列中,而没有请求重传的其他客户端将收到的重传数据包作丢弃处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610080544.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实现测试脚本管理和分发的方法及装置
- 下一篇:压力安全阀