专利名称:基于互联网电视的视频资源调度方法及电视终端的制作方法
技术领域:
本发明涉及互联网电视技术领域,尤其涉及一种基于互联网电视的视频资源调度方法及电视终端。
背景技术:
互联网电视是在数字化和网络化背景下产生,是互联网技术与电视技术结合的产物,在整合电视与网络两大传播媒介过程中,互联网电视既保留了电视形象直观、生动灵活的表现特点,又具有了互联网按需获取的交互特征,是综合两种传播媒介优势而产生的一种新的传媒形式。 从技术结构上看,互联网电视是基于互联网的,以宽带以太网(Ethernet)为传输链路,以个人电脑(PC)或者以与DMA (Digital Media Adapter,数字媒体适配器)连接的模拟电视机为电视终端的电视。互联网电视是通过互联网接入到具有互联网电视牌照的电视台的服务平台获取服务的,在接入到服务平台获取视频数据时,是通过互联网网络进行数据传输的。服务平台支持对接多种电视终端,不同的电视终端具备不同的业务商业模型。电视终端的用户使用的服务网络来源于多家网络运营商,不同服务网络的网络运营商提供的服务质量是有差异的,而且可能分时段限速,限制对P2P (Peer-to-Peer,点对点)的使用等等。服务平台可能对接多种服务网络,如多家P2P服务网络,多家⑶N (Content DeliveryNetwork,内容分发网络)服务网络,来分发其视频数据;各个服务网络在不同地理区域,不同网络运营商网络环境内的服务质量又有差异。对电视终端而言,如何依据用户实际终端网络状况满足其个人需求,提供尽可能好的服务质量与用户体验是业界亟待解决的问题。综上可知,现有互联网电视的视频资源调度技术,在实际使用上显然存在不便与缺陷,所以有必要加以改进。
发明内容
针对上述的缺陷,本发明的目的在于提供一种基于互联网电视的视频资源调度方法及电视终端,其能够自适应实际终端网络状况,获取匹配的视频源进行播放,从而提高了互联网电视的服务质量和用户体验。为了实现上述目的,本发明提供一种基于互联网电视的视频资源调度方法,包括步骤有
电视终端监测终端接入网络的终端网络状况;
所述电视终端向服务平台请求播放视频源;
所述服务平台向所述电视终端反馈所述视频源的播放地址集合,所述播放地址集合中包含有不同视频参数的所述视频源的播放地址;
所述电视终端根据预定选择策略,选择所述视频参数与所述终端网络状况匹配的所述视频源的播放地址作为第一播放地址;
所述电视终端获取所述第一播放地址的所述视频源并进行视频播放。
根据本发明所述的视频资源调度方法,所述视频参数包括所述视频源的服务网络
和/或码率。根据本发明所述的视频资源调度方法,所述服务网络包括内容分发网络或者点对点网络。根据本发明所述的视频资源调度方法,所述视频源的所述播放地址为所述视频源的统一资源定位符。根据本发明所述的视频资源调度方法,所述服务平台向所述电视终端反馈所述视 频源的播放地址集合,所述播放地址集合中包含有不同视频参数的所述视频源的播放地址的步骤包括
所述服务平台向所述电视终端反馈Json格式的统一资源定位符集合;
所述电视终端将所述统一资源定位符集合解析为完整的对象信息,所述对象信息包含有不同视频参数的所述视频源的统一资源定位符。根据本发明所述的视频资源调度方法,还包括
所述电视终端向所述服务平台上传所述终端网络状况和/或服务质量记录;
所述服务平台向所述电视终端反馈所述视频源的播放地址集合的步骤还包括
所述服务平台根据所述终端网络状况和/或服务质量记录,向所述电视终端反馈所述视频源的优选播放地址集合。根据本发明所述的视频资源调度方法,还包括
当所述电视终端获取所述第一播放地址的所述视频源失败时,根据所述预定选择策略,自动选择所述视频参数与所述终端网络状况匹配的所述视频源的另一播放地址作为第二播放地址;
所述电视终端获取所述第二播放地址的所述视频源并进行视频播放。根据本发明所述的视频资源调度方法,所述终端网络状况包括所述终端接入网络的当前网速、限制网络协议、网络限速和/或网速波动;
所述预定选择策略包括
若存在限制网络协议,则选择非限制网络协议的视频源;
若存在网络限速,则根据所述网络限速选择匹配码率的视频源;和/或 若存在网速波动,则根据所述当前网速选择匹配码率的视频源。本发明还提供一种电视终端,包括有
网络监测模块,用于监测终端接入网络的终端网络状况;
视频请求模块,用于向服务平台请求播放视频源;
地址接收模块,用于接收所述服务平台反馈的所述视频源的播放地址集合,所述播放地址集合中包含有不同视频参数的所述视频源的播放地址;
调度模块,用于根据预定选择策略,选择所述视频参数与所述终端网络状况匹配的所述视频源的播放地址作为第一播放地址;
播放模块,用于获取所述第一播放地址的所述视频源并进行视频播放。根据本发明所述的电视终端,所述视频参数包括所述视频源的服务网络和/或码率。根据本发明所述的电视终端,所述服务网络包括内容分发网络或者点对点网络。
根据本发明所述的电视终端,所述视频源的所述播放地址为所述视频源的统一资源定位符。根据本发明所述的电视终端,所述地址接收模块进一步包括
接收子模块,用于接收所述服务平台反馈的Json格式的统一资源定位符集合;
解析子模块,用于将所述统一资源定位符集合解析为完整的对象信息,所述对象信息包含有不同视频参数的所述视频源的统一资源定位符。根据本发明所述的电视终端,还包括
数据上传模块,用于向所述服务平台上传所述终端网络状况和/或服务质量记录,以供所述服务平台根据所述终端网络状况和/或服务质量记录,向所述电视终端反馈所述视频源的优选播放地址集合。 根据本发明所述的电视终端,所述调度模块还用于当所述电视终端获取所述第一播放地址的所述视频源失败时,根据所述预定选择策略,自动选择所述视频参数与所述终端网络状况匹配的所述视频源的另一播放地址作为第二播放地址;
所述播放模块用于获取所述第二播放地址的所述视频源并进行视频播放。根据本发明所述的电视终端,所述终端网络状况包括所述终端接入网络的当前网速、限制网络协议、网络限速和/或网速波动;
所述预定选择策略包括
若存在限制网络协议,则选择非限制网络协议的视频源;
若存在网络限速,则根据所述网络限速选择匹配码率的视频源;和/或 若存在网速波动,则根据所述当前网速选择匹配码率的视频源。本发明电视终端监测终端接入网络的终端网络状况,当电视终端向服务平台请求播放视频源时,接收服务平台反馈的所述视频源的播放地址集合,电视终端自适应实际终端网络状况,获取匹配的视频参数的视频源进行播放,所述视频参数包括视频源的服务网络和/或码率,以实现在电视终端和服务平台体系之间的视频资源的智能调度,使用户观看互联网电视更加顺畅,从而提高了互联网电视的服务质量和用户体验。
图I是本发明电视终端的结构示意 图2是本发明优选电视终端的结构示意 图3是本发明基于互联网电视的视频资源调度方法的流程 图4是本发明第一实施例中基于互联网电视的视频资源调度方法的流程 图5为本发明服务平台反馈的URL集合的Json格式示意 图6是本发明第二实施例中基于互联网电视的视频资源调度方法的流程 图7是本发明第三实施例中基于互联网电视的视频资源调度方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图I是本发明电视终端的结构示意图,所述电视终端100与服务平台200之间通信连接,所述电视终端100包括有网络监测模块10、视频请求模块20、地址接收模块30、调度模块40和播放模块50,其中
网络监测模块10,用于监测终端接入网络的终端网络状况。所述终端接入网络是指电视终端100的接入网络,可以是各种电信运营商提供的互联网、移动通信网络等。所述终端网络状况包括终端接入网络的当前网速、限制网络协议、网络限速和/或网速波动等。视频请求模块20,用于向服务平台200请求播放视频源。地址接收模块30,用于接收服务平台200反馈的所述视频源的播放地址集合,所述播放地址集合中包含有不同视频参数的视频源的播放地址,即所述视频源对应有多个播放地址,每个播放地址提供的视频源具有不同的视频参数;优选的是,所述视频参数包括视频源的服务网络和/或码率等,即播放地址集合中包含有不同服务网络和/或码率的视频源的播放地址。所述服务网络包括内容分发网络或者点对点网络等。所述视频源的播放地 址为视频源的URL (Uniform Resoure Locator,统一资源定位符)。调度模块40,用于根据预定选择策略,选择所述视频参数与终端网络状况匹配的视频源的播放地址作为第一播放地址。播放模块50,用于获取第一播放地址的视频源并进行视频播放。本步骤电视终端100建立网络数据流,获取所述需播放视频数据,该第一播放地址提供的视频源为最优视频数据。所述电视终端100可以是个人电脑、电视机、手机、平板电脑等。图2是本发明优选电视终端的结构示意图,所述电视终端100与服务平台200通信连接,所述电视终端100包括有网络监测模块10、视频请求模块20、地址接收模块30、调度模块40、播放模块50和数据上传模块60,其中
网络监测模块10,用于监测终端接入网络的终端网络状况。优选的是,所述终端网络状况包括终端接入网络的当前网速、限制网络协议、网络限速和/或网速波动等。视频请求模块20,用于向服务平台200请求播放视频源。例如用户通过视频请求模块20向服务平台200请求某电视视频。数据上传模块60,用于向服务平台200上传所述终端网络状况和/或服务质量(Quality of Service,QoS)记录,以供服务平台200根据终端网络状况和/或服务质量记录,向电视终端100反馈所述视频源的优选播放地址集合。所述服务质量记录可以是首次缓冲时间、缓冲次数、总缓冲时间以及中止播放等等。地址接收模块30,用于接收服务平台200反馈的视频源的播放地址集合,所述播放地址集合中包含有不同视频参数的视频源的播放地址;优选的是,所述视频参数包括视频源的服务网络和/或码率等。所述服务网络包括内容分发网络或者点对点网络等。所述视频源的播放地址为视频源的URL。所述地址接收模块30进一步包括
接收子模块31,用于接收服务平台200反馈的Json (JavaScript Object Notation,javascript对象表示法)格式的URL集合,URL集合包括为一系列URL,每个URL提供的所述视频源具有不同的视频参数。解析子模块32,用于将URL集合解析为完整的对象信息,所述对象信息包含有不同视频参数的视频源的URL。调度模块40,用于根据预定选择策略,选择视频参数与终端网络状况匹配的视频源的播放地址作为第一播放地址。优选的是,所述预定选择策略包括
若存在限制网络协议,如P2P (Peer to Peer,点对点)协议,则选择其他非限制网络协议的视频源,如HTTP (HyperText Transfer Protocol,超文件传输协议)协议;
若存在网络限速,则根据网络限速选择匹配码率的视频源,通常选择码率低的视频源进行服务;和/或 若存在网速波动,则根据当前网速选择匹配码率的视频源。以上预定选择策略可能叠加使用。播放模块50,用于获取第一播放地址的视频源并进行视频播放。建立网络数据流,获取该服务网络上URL指定的视频数据流。更好的是,调度模块40还用于当电视终端100获取第一播放地址的视频源失败时,根据预定选择策略,自动选择视频参数与终端网络状况匹配的视频源的另一播放地址作为第二播放地址,同时将服务情况反馈给服务平台200以便下次调整。播放模块50用于获取第二播放地址的视频源并进行视频播放。本发明电视终端100用于按照实际终端网络状况,从服务平台200获得匹配的视频源,所述视频源包括单片多源和多片多源,所述单片多源是指视频源仅有单个文件,但有多个服务网络的片源;所述多片多源是指视频源有多个文件,或不同码率,或不同片段,而且每个都有多个服务网络的片源。从中选择适合的片源进行视频播放,或者在选定的服务网络来源的视频源加载失败时,自动切换到其他的服务网络来源的视频源。所述电视终端100兼容互联网流媒体的网络协议包括但不限于HTTP协议,P2P协议,RTSP (Real Time Streaming Protocol,实时流传输协议)协议,HLS (HTTP LiveStreaming,超文本传输直播数据流)协议等。图3是本发明基于互联网电视的视频资源调度方法的流程图,其可通过如图I或图2所示的电视终端100和服务平台200实现,包括步骤如下
步骤S301,电视终端100监测终端接入网络的终端网络状况。步骤S302,电视终端100向服务平台200请求播放视频源。步骤S303,服务平台200向电视终端100反馈视频源的播放地址集合,所述播放地址集合中包含有不同视频参数的视频源的播放地址。优选的是,所述视频参数包括视频源的服务网络和/或码率等;所述服务网络包括内容分发网络或者点对点网络等;所述视频源的播放地址为视频源的URL。步骤S304,电视终端100根据预定选择策略,选择视频参数与终端网络状况匹配的视频源的播放地址作为第一播放地址。步骤S305,电视终端100获取第一播放地址的视频源并进行视频播放。图4是本发明第一实施例中基于互联网电视的视频资源调度方法的流程图,其可通过如图2所示的电视终端100和服务平台200实现,包括步骤如下
步骤S401,电视终端100监测终端接入网络的终端网络状况。所述终端网络状况包括电视终端100的终端接入网络的当前网速、限制网络协议、网络限速和/或网速波动等。
步骤S402,电视终端100向服务平台200上传终端网络状况和/或服务质量记录。步骤S403,电视终端100向服务平台200请求播放视频源。所述步骤S403可以在步骤S402之前执行,也可以与所述步骤S402同时执行。步骤S404,服务平台200根据终端网络状况和/或服务质量记录,向电视终端100反馈视频源的优选播放地址集合,本实施例中,优选播放地址集合为包括一系列URL的优选URL集合。所述服务平台200记录当前终端网络状况与服务质量记录作为数据分析挖掘的历史数据,为更准确的优选URL集合准备条件,实现最优化服务。更好的是,服务平台200向电视终端100反馈Json格式的URL集合。如图5所示,采用Json格式的URL集合,描述不同对象信息,即URL集合为一个Json格式的字串,包含有meta信息,广告信息,视频资源信息(包括服务网络的类别、码率)等等。步骤S405,电视终端100将URL集合解析为完整的对象信息,该对象信息包含有不同视频参数的视频源的URL。步骤S406,电视终端100根据预定选择策略,选择其视频参数与终端网络状况匹配的视频源的播放地址作为第一播放地址,具体而言,选择选择视频参数与终端网络状况匹配的视频源的URL作为第一 URL。所述预定选择策略包括
若存在限制网络协议,则选择非限制网络协议的视频源;
若存在网络限速,则根据网络限速选择匹配码率的视频源;和/或 若存在网速波动,则根据当前网速选择匹配码率的视频源。步骤S407,判断电视终端100是否能成功获取第一 URL(第一播放地址)的视频源,若成功则执行步骤S408,否则执行步骤S409。步骤S408,电视终端100获取第一 URL的视频源并进行视频播放。步骤S409,当电视终端100获取第一 URL的视频源失败时,根据预定选择策略,自动选择视频参数与终端网络状况匹配的视频源的另一播放地址作为第二 URL (第二播放地 址),同时将服务情况反馈给服务平台200以便下次调整。步骤S410,电视终端100获取第二 URL的视频源并进行视频播放。图6是本发明第二实施例中基于互联网电视的视频资源调度方法的流程图,实施例二中所述电视终端100请求播放电影节目,该电影节目的服务平台200提供多个CDN服务网络的视频源,具体包括步骤如下
S601 :监测电视终端100所处的终端网络状况。S602 :电视终端100打开接口创建与服务平台200之间的连接会话,以请求播放电影节目,并发送终端网络状况与服务质量记录。S603 :所述服务平台200依据电视终端100所处电视网络状况与服务质量记录反馈电视终端100请求播放的电影节目的Json格式的URL集合。服务平台200给出的可能只是一个依据历史数据的优先顺序,电视终端100按照这个优先顺序执行;但考虑网络波动,实际过程中电视终端100会有调整。S604 电视终端100解析所述URL集合的对象信息,所述对象信息包含多个⑶N服务网络的视频源;
S605 :所述电视终端100选择适合的视频源进行视频播放,或者在选定的服务网络来源的视频源加载失败时,自动切换到其他的CDN服务网络来源的视频源。
S606 电视终端100下载所述指定服务网络的视频源并播放所述电影节目。图7是本发明第三实施例中基于互联网电视的视频资源调度方法的流程图,实施例三中所述电视终端请求播放电影节目,该电影节目的服务平台200提供某个CDN服务网络的HLS协议的视频源,此HLS协议的视频源的m3u8文件包含不同码率的视频,具体包括步骤如下
S701 :监测电视终端100所处的终端网络状况。S702 :电视终端100打开接口创建与服务平台200之间的连接会话,请求播放电影节目,发送终端网络状况与服务质量记录。S703 :服务平台200依据终端网络状况与服务质量记录反馈电视终 端100请求播放的电影节目的Json格式的URL集合。S704 :电视终端100解析URL集合的对象信息,所述对象信息包含某个⑶N服务网络的HLS协议的不同码率的视频源。S705 电视终端100选择码率匹配,如I. 3M的视频源进行视频播放。S706 电视终端100下载所述指定码率的视频源并播放所述电影节目。S707 :所述电视终端100监测视频服务质量与终端网络状况,动态选择码率匹配,如700K的视频源进行视频播放。S708 电视终端100下载指定码率的视频源并播放所述电影节目;并重复S707和S708。综上所述,本发明电视终端监测终端接入网络的终端网络状况,当电视终端向服务平台请求播放视频源时,接收服务平台反馈的所述视频源的播放地址集合,电视终端自适应实际终端网络状况,获取匹配的视频参数的视频源进行播放,所述视频参数包括视频源的服务网络和/或码率,以实现在电视终端和服务平台体系之间的视频资源的智能调度,使用户观看互联网电视更加顺畅,从而提高了互联网电视的服务质量和用户体验。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种基于互联网电视的视频资源调度方法,其特征在于,包括步骤有 电视终端监测终端接入网络的终端网络状况; 所述电视終端向服务平台请求播放视频源; 所述服务平台向所述电视終端反馈所述视频源的播放地址集合,所述播放地址集合中包含有不同视频參数的所述视频源的播放地址; 所述电视終端根据预定选择策略,选择所述视频參数与所述终端网络状况匹配的所述视频源的播放地址作为第一播放地址; 所述电视终端获取所述第一播放地址的所述视频源并进行视频播放。
2.根据权利要求I所述的视频资源调度方法,其特征在于,所述视频參数包括所述视频源的服务网络和/或码率。
3.根据权利要求2所述的视频资源调度方法,其特征在于,所述服务网络包括内容分发网络或者点对点网络。
4.根据权利要求I所述的视频资源调度方法,其特征在于,所述视频源的所述播放地址为所述视频源的统ー资源定位符。
5.根据权利要求4所述的视频资源调度方法,其特征在于,所述服务平台向所述电视終端反馈所述视频源的播放地址集合,所述播放地址集合中包含有不同视频參数的所述视频源的播放地址的步骤包括 所述服务平台向所述电视終端反馈Json格式的统ー资源定位符集合; 所述电视終端将所述统ー资源定位符集合解析为完整的对象信息,所述对象信息包含有不同视频參数的所述视频源的统ー资源定位符。
6.根据权利要求I所述的视频资源调度方法,其特征在于,还包括 所述电视終端向所述服务平台上传所述终端网络状况和/或服务质量记录; 所述服务平台向所述电视終端反馈所述视频源的播放地址集合的步骤还包括 所述服务平台根据所述终端网络状况和/或服务质量记录,向所述电视終端反馈所述视频源的优选播放地址集合。
7.根据权利要求I所述的视频资源调度方法,其特征在于,还包括 当所述电视终端获取所述第一播放地址的所述视频源失败时,根据所述预定选择策略,自动选择所述视频參数与所述终端网络状况匹配的所述视频源的另ー播放地址作为第ニ播放地址; 所述电视终端获取所述第二播放地址的所述视频源并进行视频播放。
8.根据权利要求Γ7任一项所述的视频资源调度方法,其特征在于,所述终端网络状况包括所述终端接入网络的当前网速、限制网络协议、网络限速和/或网速波动; 所述预定选择策略包括 若存在限制网络协议,则选择非限制网络协议的视频源; 若存在网络限速,则根据所述网络限速选择匹配码率的视频源;和/或 若存在网速波动,则根据所述当前网速选择匹配码率的视频源。
9.一种电视終端,其特征在于,包括有 网络监测模块,用于监测終端接入网络的终端网络状况; 视频请求模块,用于向服务平台请求播放视频源;地址接收模块,用于接收所述服务平台反馈的所述视频源的播放地址集合,所述播放地址集合中包含有不同视频參数的所述视频源的播放地址; 调度模块,用于根据预定选择策略,选择所述视频參数与所述终端网络状况匹配的所述视频源的播放地址作为第一播放地址; 播放模块,用于获取所述第一播放地址的所述视频源并进行视频播放。
10.根据权利要求9所述的电视终端,其特征在干,所述视频參数包括所述视频源的服务网络和/或码率。
11.根据权利要求10所述的电视终端,其特征在于,所述服务网络包括内容分发网络或者点对点网络。
12.根据权利要求9所述的电视终端,其特征在于,所述视频源的所述播放地址为所述视频源的统ー资源定位符。
13.根据权利要求12所述的电视终端,其特征在于,所述地址接收模块进ー步包括 接收子模块,用于接收所述服务平台反馈的Json格式的统ー资源定位符集合; 解析子模块,用于将所述统ー资源定位符集合解析为完整的对象信息,所述对象信息包含有不同视频參数的所述视频源的统ー资源定位符。
14.根据权利要求9所述的电视终端,其特征在于,还包括 数据上传模块,用于向所述服务平台上传所述终端网络状况和/或服务质量记录,以供所述服务平台根据所述终端网络状况和/或服务质量记录,向所述电视終端反馈所述视频源的优选播放地址集合。
15.根据权利要求9所述的电视终端,其特征在于,所述调度模块还用于当所述电视终端获取所述第一播放地址的所述视频源失败时,根据所述预定选择策略,自动选择所述视频參数与所述终端网络状况匹配的所述视频源的另ー播放地址作为第二播放地址; 所述播放模块用于获取所述第二播放地址的所述视频源并进行视频播放。
16.根据权利要求扩15任一项所述的电视终端,其特征在于,所述终端网络状况包括所述终端接入网络的当前网速、限制网络协议、网络限速和/或网速波动; 所述预定选择策略包括 若存在限制网络协议,则选择非限制网络协议的视频源; 若存在网络限速,则根据所述网络限速选择匹配码率的视频源;和/或 若存在网速波动,则根据所述当前网速选择匹配码率的视频源。
全文摘要
本发明适用于互联网电视技术领域,提供了一种基于互联网电视的视频资源调度方法及电视终端,所述方法包括步骤有电视终端监测终端接入网络的终端网络状况;所述电视终端向服务平台请求播放视频源;所述服务平台向所述电视终端反馈所述视频源的播放地址集合,所述播放地址集合中包含有不同视频参数的所述视频源的播放地址;所述电视终端根据预定选择策略,选择所述视频参数与所述终端网络状况匹配的所述视频源的播放地址作为第一播放地址;所述电视终端获取所述第一播放地址的所述视频源并进行视频播放。借此,本发明电视终端能够自适应实际终端网络状况,获取匹配的视频源进行播放,从而提高了互联网电视的服务质量和用户体验。
文档编号H04N21/442GK102695081SQ20121019342
公开日2012年9月26日 申请日期2012年6月13日 优先权日2012年6月13日
发明者徐金明, 李钊平, 陈江宁 申请人:百视通网络电视技术发展有限责任公司