专利名称:网络流媒体播放系统及网络流媒体播放的断点续播方法
技术领域:
本发明涉及流媒体播放领域,尤其涉及网络流媒体播放系统及网络流媒体的断点续播方法。
背景技术:
随着IPTV(网络电视)技术的发展,现有的电视机已经开始内置IPTV模块,以实现IPTV功能。由于内置了 IPTV模块,电视机连接互联网后,在播放节目时(尤其是音视频等流媒体节目)可以按照自己的喜好挑选,观看节目的主动性和选择范围大大提高。但是, 由于互联网的不稳定性,网络异常导致的视频播放中断经常发生,虽然目前已有一些关于流媒体断点续播的实现方法,然而,由于网络经常会出现异常中断(非人为因素)的情况, 并没有针对网络的不稳定性而实现断点续播的方法;而且,由于网络资源的广泛性,同一个流媒体视频会对应多个网络链接的地址,目前没有专门针对网络流媒体进行断点续播的优良技术方案。
发明内容
本发明的目的是提供一种播放稳定的网络流媒体播放系统及网络流媒体的断点续播方法。为实现上述目的,本发明提供的网络流媒体播放系统包括处理单元与处理单元连接的网卡控制模块、播放控制模块、网络连接模块,以及与处理单元连接的断点数据存储单兀。进一步的,所述断点数据存储单元中存储断点数据库,所述断点数据库中包括网络流媒体的链接、文件名称以及文件大小信息。为实现上述目的,本发明提供的网络流媒体的断点续播方法包括以下步骤步骤a,判断被播放的网络流媒体是否有断点,如果有断点则提示用户可以从断点开始播放,如果没有断点或者用户选择从头播放,则直接从头播放;步骤b,在开始缓冲后判断网络是否异常,如果网络异常,则不产生断点并退出缓冲状态;如果网络正常,则开始正常播放;步骤C,在正常播放过程中,如果网络发生异常,则产生断点,并保存网络流媒体的相关信息至断点数据存储单元中的断点数据库。进一步的,所述步骤C中,如果播放过程中网络正常,则播放完毕后清除断点。进一步的,上述步骤a中,判断被播放的网络流媒体是否有断点的具体步骤如下将网络流媒体文件与断点数据存储单元中的断点数据库进行对比,判断网络流媒体文件的链接与断点数据库中存储的链接是否一致,如果一致,则判断存在断点;如果不一致,则判断网络流媒体的文件名称与断点数据库中存储的文件名称是否一致,如果不一致, 则不存在断点;如果一致,则判断网络流媒体文件的文件大小与断点数据库中存储的文件大小是否一致,如果一致,则判断存在断点,如果不一致,则判断不存在断点。
进一步的,所述步骤c中的相关信息包括流媒体文件的链接、文件名称、文件大进一步的,所述步骤a之前进一步包括以下步骤在选择一个流媒体后,判断流媒体的链接是否有效,如果有效则执行步骤a;如果无效,则向服务器请求新的流媒体链接, 然后执行步骤a。进一步的,所述服务器通过网络流媒体播放系统发来的流媒体名称及文件大小进行搜索,将名称及文件大小一致的其它链接发送给网络流媒体播放系统。本发明提供的网络流媒体播放系统及网络流媒体的断点续播方法通过断点数据存储单元存储断点数据信息,针对不同的网络异常状况,判断产生或者不产生断点信息,实现网络流媒体的断点播放,在网络异常的情况下保证播放的稳定性。
图1是本发明较佳实施例提供的网络流媒体播放系统的硬件结构示意图;图2是本发明较佳实施例涉及的网络流媒体的断点续播方法的流程图;图3是本发明较佳实施例涉及的判断网络流媒体是否有断点的流程图;图4是网络流媒体播放系统从服务器请求流媒体链接的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参见图1中所示,本发明较佳实施例提供的网络流媒体播放系统包括处理单元 10(例如CPU、MCU等)以及与处理单元10连接的网卡控制模块11、播放控制模块12、网络连接模块13、断点数据存储单元14。通过网卡控制模块11判断是否网络出现硬件导致的网络中断,如果是,则可以直接记录断点,并保存网络流媒体的链接、名称以及文件的大小至断点数据存储单元14。如果不是硬件导致的网络中断,则通过网络连接模块13判断网络是否能找到相关链接,如果不能找到相关链接,则产生断点,如果不能判断是否能找到相关链接,则表明网络连接模块 13发出的数据包无响应,如果等待一定时间(比如60秒)后发出的数据包仍无响应,则处理单元10确认网络已中断,保存断点。在选择一个网络流媒体进行播放后,播放控制模块 12首先将相关的链接、名称以及文件大小与断点数据存储单元14中存储的断点数据库进行对比,如果有断点,则提示是否从断点播放,供用户选择;没有断点则从头播放。在进行流媒体的播放时,网络异常中断有几种情况硬件故障(例如网线断开、路由器故障或断电、网卡未能识别到网络)、网络连通但是不能找到相关的流媒体链接或链接失效、网络正常但不响应相关的播放请求(数据包无反馈)。针对互联网的不稳定性,在播放流媒体的过程中,本发明针对上述的情况进行分别处理1、由于网络硬件故障引起的中断,通过处理单元10对网卡控制模块11的实时监测立即做出响应,保存当前视频的播放时间进度及流媒体的链接至断点数据存储单元14。2、如果网络是连通的,但是不能找到流媒体的链接时,处理单元10在得到链接已失效的反馈后,保存当前视频的播放时间进度及流媒体的链接至断点数据存储单元14 ;3、如果网络连接正常,但是系统发出的播放请求数据包始终无任何响应的情况下,处理单元10在发出播放请求的数据包时即开始计时,如果超过一定的时间(例如60秒钟),互联网仍未反馈任何数据,则判断为网络中断,保存当前视频的播放时间进度及流媒体的链接至断点数据存储单元14。通过上述处理,在播放网络流媒体的过程中,如果出现异常,则上述系统将实现断点续播的功能。除了系统正在播放网络流媒体的场景外,还有两种特殊的场景1、从头开始播放流媒体,正在缓冲时网络异常,此时对网络异常的判断与上述播放时的判断方法一致,但处理单元10针对这种从头播放正在缓冲时发生的网络异常进行特殊处理不保存断点,因为此时如果保存断点一方面无实际意义,另一方面加大了对断点数据存储单元14的占用。2、 如果用户选择从断点处开始播放网络流媒体时网络发生异常,此时对网络异常的判断与上述播放时的判断方法一致,但处理单元10针对这种从断点处播放时发生的网络异常进行特殊处理不保存断点,因为处理单元10通过判断,已有断点存在,并且断点信息完全一致,则不需要再保存,下次播放时,继续使用上次的断点即可。由于互联网的不确定性,当选择一个网络流媒体,终端系统发现网络链接损坏或已失效时,将网络流媒体的名称以及文件大小等相关信息发送给服务器进行搜索,服务器通过网络流媒体播放系统发来的流媒体名称及文件大小进行搜索,将名称及文件大小一致的其它链接发送给网络流媒体播放系统。相应的,在播放网络流媒体时,可能本次观看的流媒体的与上次观看的流媒体是同一个流媒体文件,却不是同一个链接。因此,对于流媒体播放断点的保存以及播放存有断点的网络流媒体时,对是否有断点的判断也需要有特别的处理流媒体播放的断点数据存储单元14除了要保存网络流媒体的链接和当前的播放时间外,还需要对应保存所播放流媒体的名称以及文件大小,在判断一个网络流媒体是否有断点时,通过将网络流媒体与断点数据存储单元14中存储的断点数据库进行对比,例如,网络流媒体的名称、文件大小都一致,而只有链接不一致时,也认为此网络流媒体存在断点。结合参见图2中所示,根据上述描述,本发明较佳实施例提供网络流媒体的断点续播方法具体包括如下步骤开始播放网络流媒体之后,执行步骤21,判断该网络流媒体是否有断点,如果有断点则提示用户可以从断点播放,如果没有断点或者用户选择从头播放,则直接从头播放;在开始缓冲后执行步骤22,判断网络是否异常,如果网络异常,则不产生断点并退出缓冲状态;如果网络正常,则开始正常播放;在正常播放过程中,如果网络发生异常,则执行步骤产生断点,并执行步骤23,保存网络流媒体的链接、名称、文件大小至断点数据存储单元14 中的断点数据库;如果播放过程中网络正常,则一直播放,直至播放完毕后执行步骤对,清除断点(如果存在断点的话)。结合参见图3中所示,上述步骤21中所述的判断网络流媒体是否有断点的具体步骤如下选择一个网络流媒体为例进行说明,具体包括如下步骤步骤31,在选择一个网络流媒体文件进行播放后,将网络流媒体文件与断点数据存储单元14中的断点数据库进行对比,步骤32,判断网络流媒体文件的链接与断点数据库中存储的链接是否一致,如果一致,则判断存在断点;如果不一致,则执行步骤33,判断网络流媒体的文件名称与断点数据库中存储的文件名称是否一致,如果不一致,则不存在断点;如果一致,则执行步骤34,判断网络流媒体文件的文件大小与断点数据库中存储的文件大小是否一致,如果一致,则判断存在断点,如果不一致,则判断不存在断点。这样,如果网络流媒体的文件名称和大小与断点数据库中的都一致,而只是链接不一致,则认为是同一流媒体而链接不同,仍然认为断点是存在的。如图4所示,如果一个流媒体的链接失效,则网络流媒体播放系统将从服务器请求新的流媒体链接,具体过程如下步骤41、选择一个网络流媒体;步骤42、判断所选择的网络流媒体的相关链接是否有效;步骤43、如果链接有效,则直接进入正常的播放模式(从头播放或从断点开始播放);步骤44、如果链接无效,则将相关流媒体的名称和文件大小发送至服务器;步骤45、服务器收到请求后,将与相关流媒体名称和文件大小一致的其它链接发送至网络流媒体播放系统。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
权利要求
1.一种网络流媒体播放系统,其包括处理单元与处理单元连接的网卡控制模块、播放控制模块、网络连接模块,其特征在于进一步包括与处理单元连接的断点数据存储单元。
2.根据权利要求1所述的网络流媒体播放系统,其特征在于,所述断点数据存储单元中存储断点数据库,所述断点数据库中包括网络流媒体的链接、文件名称以及文件大小信肩、ο
3.—种网络流媒体的断点续播方法,其特征在于包括以下步骤步骤a,判断被播放的网络流媒体是否有断点,如果有断点则提示用户可以从断点开始播放,如果没有断点或者用户选择从头播放,则直接从头播放;步骤b,在开始缓冲后判断网络是否异常,如果网络异常,则不产生断点并退出缓冲状态;如果网络正常,则开始正常播放;步骤c,在正常播放过程中,如果网络发生异常,则产生断点,并保存网络流媒体的相关信息至断点数据存储单元中的断点数据库。
4.根据权利要求3所述的网络流媒体的断点续播方法,其特征在于所述步骤c中,如果播放过程中网络正常,则播放完毕后清除断点。
5.根据权利要求3所述的网络流媒体的断点续播方法,其特征在于上述步骤a中,判断被播放的网络流媒体是否有断点的具体步骤如下将网络流媒体文件与断点数据存储单元中的断点数据库进行对比,判断网络流媒体文件的链接与断点数据库中存储的链接是否一致,如果一致,则判断存在断点;如果不一致, 则判断网络流媒体的文件名称与断点数据库中存储的文件名称是否一致,如果不一致,则不存在断点;如果一致,则判断网络流媒体文件的文件大小与断点数据库中存储的文件大小是否一致,如果一致,则判断存在断点,如果不一致,则判断不存在断点。
6.根据权利要求3所述的网络流媒体的断点续播方法,其特征在于所述步骤c中的相关信息包括流媒体文件的链接、文件名称、文件大小。
7.根据权利要求3所述的网络流媒体的断点续播方法,其特征在于所述步骤a之前进一步包括以下步骤在网络流媒体播放系统选择一个流媒体后,判断流媒体的链接是否有效,如果有效则执行步骤a ;如果无效,则向服务器请求新的流媒体链接,然后执行步骤3- ο
8.根据权利要求7所述的网络流媒体的断点续播方法,其特征在于所述服务器通过网络流媒体播放系统发来的流媒体名称及文件大小进行搜索,将名称及文件大小一致的其它链接发送给网络流媒体播放系统。
全文摘要
本发明提供了一种网络流媒体播放系统及网络流媒体的断点续播方法,其通过断点数据存储单元存储断点数据信息,针对不同的网络异常状况,判断产生或者不产生断点信息,实现网络流媒体的断点播放,在网络异常的情况下保证播放的稳定性。
文档编号H04L29/06GK102238157SQ20101017106
公开日2011年11月9日 申请日期2010年5月7日 优先权日2010年5月7日
发明者李剑 申请人:Tcl集团股份有限公司, 深圳Tcl新技术有限公司