[发明专利]节目源切换方法及流媒体播放系统有效
申请号: | 200610167467.0 | 申请日: | 2006-12-20 |
公开(公告)号: | CN101179700A | 公开(公告)日: | 2008-05-14 |
发明(设计)人: | 龚云华;刘一兰 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04N7/173 | 分类号: | H04N7/173;H04N7/26 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 郭润湘 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节目 切换 方法 流媒体 播放 系统 | ||
技术领域
本发明涉及流媒体播放,尤其涉及一种节目源切换方法及相应的流媒体播放系统。
背景技术
网络流媒体播放属于最近新兴发展起来的技术,特别是P2P(Peer To Peer)流媒体技术,能通过Internet实时传播音视频节目。在节目播放过程中还可以根据赞助商需求等插播广告、片花等其他音视频媒体流,实现节目源切换。
现有技术中,需要进行节目源切换时,直接从当前播放的节目源切换到目标节目源,当两个节目源的码率不相同时,通知接收端修改本地播放器的码率设置,以适应节目源的码率变化。
由于现有技术在进行节目源切换时,先直接停止当前播放的节目源,再播放切换后目标节目源的流媒体数据,而启动播放目标节目源的流媒体数据需要一定的时间,因此,将造成切换期间一定时长的黑屏期,使得节目不连贯。另外,现有技术中在进行节目源切换时没有对切换前的当前节目源与切换后的目标节目源进行码率适配,切换间隙存在画面失真,且需要另外通知接收端进行码率变换,因而增加了网络中传送的数据量,增大了网络流量开销。
发明内容
本发明提供一种节目源切换方法及流媒体播放系统,用以解决现有技术中存在的进行节目源切换时黑屏时间较长的问题;以及当切换前后的节目源码率不相同时,需要另外通知接收端进行码率变换导致增加网络流量开销的问题。
本发明方法包括:
向流媒体播放系统发送从当前第一节目源切换到目标第二节目源的节目源切换指令;
所述流媒体播放系统接收到所述节目源切换指令后,继续采集并播放所述第一节目源的流媒体数据,并启动采集所述第二节目源的流媒体数据;
当获取到第二节目源的有效数据后,停止采集所述第一节目源的流媒体数据,同时启动播放所述第二节目源的流媒体数据,实现从第一节目源切换到第二节目源。
根据本发明的上述方法,还包括:
获取所述第一节目源和第二节目源的对应码率,并比较两个节目源码率的大小;
当两者相同时,直接启动播放采集到的所述第二节目源的流媒体数据;
当两者不同时,先对从所述第二节目源采集的流媒体数据进行解码处理,再采用所述第一节目源对应码率的编码参数对解码后的第二节目源的流媒体数据进行再编码;当获取到再编码后的第二节目源的流媒体数据时,停止采集所述第一节目源的流媒体数据,同时启动播放所述第二节目源的再编码后的流媒体数据。
根据本发明的上述方法,还包括:缓存所述第二节目源再编码后的流媒体数据,并通知所述流媒体播放系统中的播放执行模块,将缓存的流媒体数据推送给所述播放执行模块;
所述播放执行模块接收到通知消息后,停止播放所述第一节目源的流媒体数据,接收推送过来的第二节目源的流媒体数据并播放。
根据本发明的上述方法,还包括:
中止播放所述第一节目源的流媒体数据时,记录所述第一节目源的播放进度或时间戳,当需要切换回所述第一节目源时,再根据记录的第一节目源的播放进度或时间戳从中止点处继续播放。
所述向流媒体播放系统发送从当前第一节目源切换到目标第二节目源的节目源切换指令,具体包括:
通过手动方式向所述流媒体播放系统发送节目源切换指令;或者
预先设定按时间顺序切换的节目源切换列表,当切换时刻到达时,由一逻辑实体或物理实体自动向所述流媒体播放系统发送节目源切换指令。
本发明另提供一种流媒体播放系统,包括:
指令解析模块,用于接收并解析从当前第一节目源切换到目标第二节目源的节目源切换指令;确定出切换后的第二节目源,通知给播放执行模块;
播放执行模块,用于接收采集模块采集的流媒体数据并播放;当接收到指令解析模块发送的节目源切换通知后,转发给采集模块;
采集模块,用于采集节目源的流媒体数据;当接收到所述节目源切换指令后,继续采集所述第一节目源的流媒体数据并发送给所述播放执行模块进行播放;同时启动采集所述第二节目源的流媒体数据发送给播放执行模块,当所述播放执行模块播放所述第二节目源的流媒体数据后停止采集所述第一节目源的流媒体数据。
还包括:码率比较模块和二次编解码模块;
码率比较模块,用于获取所述第一节目源和第二节目源的对应码率,并比较两个节目源码率的大小;当两者相同时,发送第一指令给所述采集模块;当两者不同时,发送第二指令给所述采集模块,并将所述第一节目源的码率信息通知给所述二次编解码模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610167467.0/2.html,转载请声明来源钻瓜专利网。