网络媒体播放方法、智能显示终端及系统的制作方法

文档序号:7777146阅读:190来源:国知局
网络媒体播放方法、智能显示终端及系统的制作方法
【专利摘要】本发明公开一种网络媒体播放方法、智能显示终端及系统,该终端包括:至少一网络媒体客户端,及数据加速下载模块,数据加速下载模块与网络媒体服务器通信连接;网络媒体客户端获取用户选择的播放频道,将播放频道的URL地址携带在下载请求中发送给数据加速下载模块;数据加速下载模块提取URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从网络媒体服务器下载媒体文件,发送至网络媒体客户端进行播放。本发明可实现网络媒体的加速下载方式与具体的媒体客户端无关,提高智能显示终端上各媒体客户端加速下载的兼容性,并可提高网络媒体下载速率,减少甚至避免网络媒体缓冲和卡顿的次数,提高在线网络媒体播放效果。
【专利说明】网络媒体播放方法、智能显示终端及系统
【技术领域】
[0001]本发明涉及互联网【技术领域】,尤其涉及一种网络媒体播放方法、智能显示终端及系统。
【背景技术】
[0002]随着互联网的发展,网络媒体的市场价值不断提升,从互联网上获取影视内容已经成为现代人生活中极受欢迎的一种方式,用户可以选择通过智能电视、手机、PC等终端访问视频网站来观看自己想要的视频。
[0003]但是,由于互联网电视不是通过专线网络而是通过公网进行节目传输,因此,网络传输质量无法得到保证。当出现网络抖动、网络时延波动比较大等网络性能恶化的情况时,容易出现视频不停地进行缓冲的现象,导致视频画面出现卡顿,直接影响用户体验。
[0004]为了解决视频卡顿的问题,目前部分视频网站提供的视频客户端通过P2P或者多线程下载的方式来提高视频的下载速率,以保证视频传输的流畅度,例如CNTV的视频客户端通过多线程下载的方式提高视频的下载速率。但是现有的这种处理方式,存在以下缺陷:
[0005]1、不是所有的视频服务提供商提供的视频客户端都存在视频加速技术。
[0006]2、提供视频加速方式的视频客户端的视频下载加速方式与视频客户端是绑定的,例如CNTV视频加速装置虽然能对智能电视上的CNTV客户端进行下载加速,但不能给同一台电视上的其它视频客户端进行加速。
[0007]3、不是所有芯片厂商自带的播放器及用户自行安装的视频客户端都具有视频加速的功能。
[0008]因此,当出现网络抖动及较大的网络延迟时,不具有加速功能的客户端在智能电视终端上极易出现播放卡顿及花屏的问题。

【发明内容】

[0009]本发明的主要目的在于提供一种网络媒体播放方法、智能显示终端及系统,旨在提高智能显示终端上媒体客户端加速下载的兼容性,提高网络媒体的下载速率和播放效果。
[0010]为了达到上述目的,本发明提出一种网络媒体播放方法,包括以下步骤:
[0011]网络媒体客户端获取用户选择的播放频道,将所述播放频道的URL地址携带在下载请求中发送给数据加速下载模块;
[0012]所述数据加速下载模块从所述下载请求中提取所述播放频道的URL地址,对所述播放频道的URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,发送至所述网络媒体客户端;
[0013]所述网络媒体客户端播放接收的所述媒体文件。
[0014]优选地,所述网络媒体客户端获取用户选择的播放频道,将所述播放频道的URL地址携带在下载请求中发送给数据加速下载模块的步骤包括:
[0015]所述网络媒体客户端的n模块根据用户操作指令从播放列表中选择播放频道,将所述播放频道的URL地址存入播放控制消息中,并将所述控制消息发送给所述网络媒体客户端的播放器模块;
[0016]所述播放器模块读取所述数据加速下载模块设置的环境变量,从中提取所述数据加速下载模块的IP及端口信息;以及从所述控制消息中提取所述播放频道的URL地址,将所述播放频道的URL地址携带在下载请求中,并依据获取的IP及端口信息,将所述下载请求发送给所述数据加速下载模块。
[0017]优选地,所述数据加速下载模块从所述下载请求中提取所述播放频道的URL地址,对所述播放频道的URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,发送至所述网络媒体客户端的步骤包括:
[0018]所述数据加速下载模块的http服务器模块在接收到所述下载请求后,从所述下载请求中提取所述播放频道的URL地址,并将所述播放频道的URL地址发送至所述数据加速下载模块的URL分析处理模块;
[0019]所述URL分析处理模块对所述播放频道的URL地址进行分析处理,若所下载的文件为媒体文件,则通知所述数据加速下载模块的网络下载模块启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,并将下载的媒体数据保存至所述数据加速下载模块的数据缓冲区模块;所述http服务器模块循环从所述数据缓冲区模块中获取数据,并将获取的数据发送给所述播放器模块。
[0020]优选地,所述网络下载模块启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,并将下载的媒体数据保存至所述数据缓冲区模块的步骤包括:
[0021]所述网络下载模块对媒体文件未下载的频道数据部分前预设时间内的数据进行分片处理,每个分片的长度为s秒,并启动n个线程向网络媒体服务器请求所述播放频道的媒体数据;每个线程在预设时刻下载一个分片,并将下载后的数据保存到数据缓冲区模块;当其中一个线程下载完一个分片后,启动另一个分片下载,直到预设时间内所有分片下载完成;其中,s、n为设定值;
[0022]若所请求的媒体文件全部下载完成,则通知http服务器模块下载结束。
[0023]优选地,该方法还包括:
[0024]当所述URL分析处理模块分析所下载的文件为非媒体文件时,通知所述网络下载模块启动单线程的下载模式,从网络媒体服务器下载所述非媒体文件,并将下载的数据保存至所述数据缓冲区模块,由所述http服务器模块循环从所述数据缓冲区模块中获取数据发送给所述播放器模块。
[0025]本发明还提出一种智能显示终端,包括:至少一网络媒体客户端,以及与所述网络媒体客户端通信连接的数据加速下载模块,所述数据加速下载模块还与网络媒体服务器通信连接;其中:
[0026]所述网络媒体客户端,用于获取用户选择的播放频道,将所述播放频道的URL地址携带在下载请求中发送给所述数据加速下载模块;
[0027]所述数据加速下载模块,用于从所述下载请求中提取所述播放频道的URL地址,对所述播放频道的URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从所述网络媒体服务器下载所述媒体文件,发送至所述网络媒体客户端;
[0028]所述网络媒体客户端,还用于播放接收的所述媒体文件。
[0029]优选地,所述网络媒体客户端包括:UI模块和播放器模块,其中:
[0030]所述n模块,用于根据用户操作指令从播放列表中选择播放频道,将所述播放频道的URL地址存入播放控制消息中,并将所述控制消息发送给所述播放器模块;
[0031]所述播放器模块,用于读取所述数据加速下载模块设置的环境变量,从中提取所述数据加速下载模块的IP及端口信息;以及从所述控制消息中提取所述播放频道的URL地址,将所述播放频道的URL地址携带在下载请求中,并依据获取的IP及端口信息,将所述下载请求发送给所述数据加速下载模块。
[0032]优选地,所述数据加速下载模块包括:http服务器模块、URL分析处理模块、网络下载模块及数据缓冲区模块,其中:
[0033]所述http服务器模块,用于在接收到所述下载请求后,从所述下载请求中提取所述播放频道的URL地址,并将所述播放频道的URL地址发送至所述URL分析处理模块;
[0034]所述URL分析处理模块,用于对所述播放频道的URL地址进行分析处理,若所下载的文件为媒体文件,则通知所述网络下载模块启动多线程的加速下载模式;
[0035]所述网络下载模块,用于启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,并将下载的媒体数据保存至所述数据缓冲区模块;
[0036]所述http服务器模块,还用于循环从所述数据缓冲区模块中获取数据,并将获取的数据发送给所述播放器模块。
[0037]优选地,所述网络下载模块,还用于对媒体文件未下载的频道数据部分前预设时间内的数据进行分片处理,每个分片的长度为s秒,并启动n个线程向网络媒体服务器请求所述播放频道的媒体数据;每个线程在预设时刻下载一个分片,并将下载后的数据保存到数据缓冲区模块;当其中一个线程下载完一个分片后,启动另一个分片下载,直到预设时间内所有分片下载完成;其中,S、n为设定值;若所请求的媒体文件全部下载完成,则通知http服务器模块下载结束。
[0038]优选地,所述URL分析处理模块,还用于在分析所下载的文件为非媒体文件时,通知所述网络下载模块启动单线程的下载模式;
[0039]所述网络下载模块,还用于启动单线程的下载模式,从网络媒体服务器下载所述非媒体文件,并将下载的数据保存至所述数据缓冲区模块,由所述http服务器模块循环从所述数据缓冲区模块中获取数据发送给所述播放器模块。
[0040]本发明还提出一种智能显示系统,包括智能显示终端和与所述智能显示终端通信连接的网络媒体服务器,其中:
[0041]所述智能显示终端为如上所述的智能显示终端;
[0042]所述网络媒体服务器,用于为所述智能显示终端提供网络媒体下载服务。
[0043]本发明提出的一种网络媒体播放方法、智能显示终端及系统,在用户选择播放频道后,网络媒体客户端将播放频道的URL地址携带在下载请求中发送给数据加速下载模块;数据加速下载模块从下载请求中提取播放频道的URL地址,对播放频道的URL地址进行分析,若分析出所下载的文件为媒体文件,则启动多线程的加速下载模式,从网络媒体服务器下载媒体文件,发送至网络媒体客户端进行播放,由此,可以实现网络媒体的加速下载方式与具体的媒体客户端无关,从而可以更好地兼容智能显示终端(比如网络电视)上不同媒体服务提供商的媒体客户端、芯片厂商的媒体播放器及用户自行安装的媒体客户端等,提高智能显示终端的网络媒体下载速率,减少甚至避免网络媒体缓冲和卡顿的次数,提高在线网络媒体播放效果。
【专利附图】

【附图说明】
[0044]图1是本发明智能显示终端较佳实施例涉及的系统架构示意图;
[0045]图2是本发明网络媒体播放方法较佳实施例的流程示意图。
[0046]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
【具体实施方式】
[0047]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048]如图1所示,本发明较佳实施例提出一种智能显示终端1,该智能显示终端I具体可以为智能电视、PC、移动终端等具有在线媒体文件播放功能的网络终端,本实施例以智能电视进行举例说明。
[0049]为了更好地兼容智能电视的不同媒体服务提供商的媒体客户端、芯片厂商的媒体播放器及用户自行安装的媒体客户端,提高智能电视终端的网络媒体节目下载速率,需要实现对智能电视终端上的所有媒体客户端进行媒体的加速下载,以减少甚至避免网络媒体缓冲和卡顿的次数,提高智能电视终端对在线媒体节目的播放效果,为用户带来更好的视觉体验。
[0050]在本实施例中,该 智能显示终端I与外部网络媒体服务器2通信连接,其中:
[0051]该智能显示终端I包括:一个或多个网络媒体客户端11,以及与所述网络媒体客户端11通信连接的数据加速下载模块12,所述数据加速下载模块12与网络媒体服务器2通信连接。
[0052]所述网络媒体客户端11,用于获取用户选择的播放频道,将所述播放频道的URL地址携带在下载请求中发送给所述数据加速下载模块12 ;
[0053]所述数据加速下载模块12,用于在启动过程中,设置环境变量,该环境变量具体可以为HTTP_PR0XY环境变量,例如setenv(〃HTTP_PR0XY〃,“http://IP:port?parameter”,TRUE),其中IP为数据加速下载模块12所在的网络地址,port为数据加速下载模块12的http服务器模块的监听端口,以确保本终端所有http请求的数据通过数据加速下载模块12 ;并从所述下载请求中提取所述播放频道的URL地址,对所述播放频道的URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从所述网络媒体服务器2下载所述媒体文件,发送至所述网络媒体客户端11 ;若所下载的文件为非媒体文件,则启动单线程的下载模式,从网络媒体服务器2下载所述非媒体文件,发送至所述网络媒体客户端11,当然,在分析判断出所下载的文件为非媒体文件,也可以启动多线程的下载模式。之后,由所述网络媒体客户端11播放所接收的所述媒体文件和非媒体文件。
[0054]具体地,所述网络媒体客户端11包括:n模块111和播放器模块112,其中:[0055]所述n模块111,用来给用户展示频道列表信息,并接收和响应用户的播放控制操作命令,根据用户操作指令从播放列表中选择播放频道,将所述播放频道的URL地址存入播放控制消息中,并将所述控制消息发送给所述播放器模块112 ;
[0056]所述播放器模块112,用于读取所述数据加速下载模块12设置的环境变量,该环境变量具体可以为HTTP_PR0XY环境变量,从中提取所述数据加速下载模块12的IP及端口(port)信息,以及从所述控制消息中提取所述播放频道的URL地址,将所述播放频道的URL地址携带在下载请求中,并依据获取的IP及端口信息,将所述下载请求发送给所述数据加速下载模块12。此外,该播放器模块112还用于对数据加速下载模块12下载的频道数据进行解码、播放。
[0057]所述数据加速下载模块12包括:http服务器模块121、URL分析处理模块122、网络下载模块123及数据缓冲区模块124,其中:
[0058]所述http服务器模块121,用于在接收到所述下载请求后,从所述下载请求中提取所述播放频道的URL地址,并将所述播放频道的URL地址发送至所述URL分析处理模块122 ;
[0059]所述URL分析处理模块122,用于对所述播放频道的URL地址进行分析处理,若所下载的文件为媒体文件,则通知所述网络下载模块123启动多线程的加速下载模式;
[0060]所述网络下载模块123,用于启动多线程的加速下载模式,从网络媒体服务器2下载所述媒体文件,并将下载的媒体数据保存至所述数据缓冲区模块124 ;
[0061]所述http服务 器模块121,还用于循环从所述数据缓冲区模块124中获取数据,并将获取的数据发送给所述播放器模块112,由播放器模块112将获取的数据进行解码后播放。
[0062]以智能电视终端为例,在本实施例中,数据加速下载模块12在启动过程中,会设置HTTP_PR0XY 环境变量,例如 setenv (〃HTTP_PR0XY〃,“http://IP:port?parameter”,TRUE),其中IP为数据加速下载模块12的http服务器模块121的网络地址,port为数据加速下载模块12的http服务器模块121的监听端口,以确保本终端所有http请求的数据通过数据加速下载模块12。
[0063]在网络视频客户端侧,用户可以通过遥控器,在n模块111的播放列表中选择播放频道,n模块111将选择的播放频道的播放地址一 URL地址存入到播放控制消息中,并将该播放控制消息发送给播放器模块112 ;
[0064]播放器模块112在接收到UI模块111的播放频道的播放控制消息后,读取数据加速下载模块12设置的HTTP_PR0XY环境变量,并从HTTP_PR0XY环境变量中提取数据加速下载模块 12 的 IP 及端口信息。例如 proxy=getenv( “HTTP_PR0XY”),proxy 为 http://IP:port。
[0065]播放器模块112在获取到数据加速下载模块12的IP及端口信息后,从播放控制消息中,提取频道的URL地址,并向数据加速下载模块12发送http下载请求,建立起与http服务器模块121的下载连接。
[0066]在频道启动或者播放过程中,数据加速下载模块12的http服务器模块121在接收到播放器模块112的http下载请求后,从该http下载请求中提取出URL,将URL送入URL分析处理模块122进行校验分析。经过URL分析后,若下载的是媒体文件,则通知网络下载模块123启动http的多线程下载服务,对媒体文件加速下载,否则通知网络下载模块123启动单线程下载服务,网络下载模块123将下载后的数据一并送入数据缓冲区模块124。
[0067]当http服务器模块121从数据缓冲区模块124获取数据后,则响应播放器模块112的http请求,并将获取的数据发送给播放器模块112。
[0068]由此,通过在媒体客户端的播放器模块112与网络媒体服务器2之间引入数据加速下载模块12,可以实现网络媒体的加速下载方式与具体的媒体客户端无关,从而可以更好地兼容智能电视终端上不同媒体服务提供商的媒体客户端、芯片厂商的媒体播放器及用户自行安装的媒体客户端等,提高智能电视终端的网络媒体下载速率,减少甚至避免网络媒体缓冲和卡顿的次数,提高在线网络媒体播放效果。
[0069]上述过程中,网络下载模块123接收到URL分析模块的下载通知后,进行如下处理:
[0070]通常,多线程下载工具是将整个文件一次切成n分片,然后对n个分片进行分别下载,但是,本实施例考虑到:对于在线媒体播放,需要频道播放当前时刻附近一段时间的媒体数据尽快到达,以避免媒体缓冲和卡顿的次数,因此,若下载的是媒体文件,则对媒体文件未下载的频道数据部分前预设时间段(预设时间段可配置,比如为16s)内的数据进行分片处理,每个分片的长度为s秒(s可配置,比如为2s),并启动n个线程(n可配置,比如为8)向网络媒体服务器2模块请求当前选择频道的媒体数据。
[0071]每个线程某一时刻只下载一个分片,并将下载后的数据保存到数据缓冲区模块124, http服务器模块121循环从数据缓冲区中获取数据,并将数据发送给播放器模块112。当其中一个线程下载完了某个分片后,则启动另一个分片下载,直到预设时间段内所有的分片下载完成后退出。
[0072]若所请求的媒体文件全部下载完成,则将下载结束的消息通知http服务器模块121,同时终止与网络媒体服务器2的http下载连接。
[0073]若下载的是非媒体文件,则数据下载完成后,停止下载服务。并将下载结束的消息通知http服务器模块121,同时终止与网络媒体服务器2的http下载连接。
[0074]http服务器模块121在接收到下载结束消息后,待数据缓冲区模块124中的所有数据发送给模块器模块后,则终止与播放器模块112的http下载连接。
[0075]最后,播放器模块112检测到与http服务器模块121的下载连接被终止后,待播放器缓冲区的数据播放完成后,则停止播放。
[0076]本实施例通过上述方案,可以实现媒体的加速下载方式与具体的媒体客户端无关,这样可以对智能电视终端上所有的媒体播放应用实现网络媒体加速下载,以有效利用用户的网络带宽资源,而且可以提高媒体播放效果。
[0077]相比现有技术,本实施例具有如下优点:
[0078]1、在网络带宽及网络时延播放比较大的情况下,大量减少甚至是避免网络媒体缓冲和卡顿的次数,提高用户的体验;
[0079]2、由于对所下载媒体采用了加速下载,则缩短了播放器模块112缓冲播放所需数据量的时间,因此提高了频道启动播放时间,从而提高频道的切换速度;
[0080]3、能够实现对智能电视终端的所有网络媒体的客户端实现媒体的加速下载,提高各媒体客户端加速下载的兼容性。[0081]如图2所示,本发明较佳实施例提出一种网络媒体播放方法,基于上述图1所示的系统架构而实施,其中,智能显示终端具体可以为智能电视、PC、移动终端等具有在线媒体文件播放功能的网络终端,本实施例以智能电视进行举例说明。
[0082]为了更好地兼容智能电视的不同媒体服务提供商的媒体客户端、芯片厂商的媒体播放器及用户自行安装的媒体客户端,提高智能电视终端的网络媒体节目下载速率,需要实现对智能电视终端上的所有媒体客户端进行媒体的加速下载,以减少甚至避免网络媒体缓冲和卡顿的次数,提高智能电视终端对在线媒体节目的播放效果,为用户带来更好的视觉体验。
[0083]具体地,在本实施例中,该方法包括:
[0084]步骤S101,网络媒体客户端获取用户选择的播放频道,将所述播放频道的URL地址携带在下载请求中发送给数据加速下载模块;
[0085]所述网络媒体客户端的n模块根据用户操作指令从播放列表中选择播放频道,将所述播放频道的URL地址存入播放控制消息中,并将所述控制消息发送给所述网络媒体客户端的播放器模块;
[0086]所述播放器模块读取所述数据加速下载模块设置的环境变量,该环境变量具体可以为HTTP_PR0XY环境变量,例如setenv(〃HTTP_PR0XY〃,“http://IP:port?parameter”, TRUE),其中IP为数据加速下载模块所在的网络地址,port为数据加速下载模块的http服务器模块的监听端口,以确保本终端所有http请求的数据通过数据加速下载模块。播放器模块从数据加速下载模块设置的环境变量中提取所述数据加速下载模块的IP及端口信息;以及从所述控制消息中提取所述播放频道的URL地址,将所述播放频道的URL地址携带在下载请求中,并依据获取的IP及端口信息,将所述下载请求发送给所述数据加速下载模块。
[0087]步骤S102,所述数据加速下载模块从所述下载请求中提取所述播放频道的URL地址,对所述播放频道的URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,发送至所述网络媒体客户端;
[0088]所述数据加速下载模块的http服务器模块在接收到所述下载请求后,从所述下载请求中提取所述播放频道的URL地址,并将所述播放频道的URL地址发送至所述数据加速下载模块的URL分析处理模块;
[0089]所述URL分析处理模块对所述播放频道的URL地址进行分析处理,若所下载的文件为媒体文件,则通知所述数据加速下载模块的网络下载模块启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,并将下载的媒体数据保存至所述数据加速下载模块的数据缓冲区模块;所述http服务器模块循环从所述数据缓冲区模块中获取数据,并将获取的数据发送给所述播放器模块,
[0090]步骤S103,所述网络媒体客户端播放接收的所述媒体文件。
[0091]播放器模块接收到媒体数据后,对获取的媒体数据进行解码、播放。
[0092]此外,当所述URL分析处理模块分析所下载的文件为非媒体文件时,通知所述网络下载模块启动单线程的下载模式或者也可以启动多线程的下载模式,从网络媒体服务器下载所述非媒体文件,并将下载的数据保存至所述数据缓冲区模块,由所述http服务器模块循环从所述数据缓冲区模块中获取数据发送给所述播放器模块,由播放器模块对获取的数据进行解码、播放。
[0093]以智能电视终端为例,在本实施例中,数据加速下载模块在启动过程中,会设置环境变量,该环境变量具体可以为HTTP_PR0XY环境变量,例如setenv (〃HTTP_PROXY", “http://IP:port?parameter”,TRUE),其中IP为数据加速下载模块所在的网络地址,port为数据加速下载模块的http服务器模块的监听端口,以确保本终端所有http请求的数据通过数据加速下载模块。
[0094]在网络视频客户端侧,用户可以通过遥控器,在n模块的播放列表中选择播放频道,UI模块将选择的播放频道的播放地址一URL地址存入到播放控制消息中,并将该播放控制消息发送给播放器模块;
[0095]播放器模块在接收到UI模块的播放频道的播放控制消息后,读取数据加速下载模块设置的环境变量,以HTTP_PR0XY环境变量为例,从该HTTP_PR0XY环境变量中提取数据加速下载模块的 IP 及端口信息。例如 proxy=getenv( “HTTP_PR0XY”),proxy 为 http://IP:port。
[0096]播放器模块在获取到数据加速下载模块的IP及端口信息后,从播放控制消息中,提取频道的URL地址,并向数据加 速下载模块发送http下载请求,建立起与http服务器模块的下载连接。
[0097]在频道启动或者播放过程中,数据加速下载模块的http服务器模块在接收到播放器模块的http下载请求后,从该http下载请求中提取出URL,将URL送入URL分析处理模块进行校验分析。经过URL分析后,若下载的是媒体文件,则通知网络下载模块启动http的多线程下载服务,对媒体文件加速下载,否则通知网络下载模块启动单线程下载服务,网络下载模块将下载后的数据一并送入数据缓冲区模块。
[0098]当http服务器模块从数据缓冲区模块获取数据后,则响应播放器模块的http请求,并将获取的数据发送给播放器模块。
[0099]由此,通过在媒体客户端的播放器模块与网络媒体服务器之间引入数据加速下载模块,可以实现网络媒体的加速下载方式与具体的媒体客户端无关,从而可以更好地兼容智能电视终端上不同媒体服务提供商的媒体客户端、芯片厂商的媒体播放器及用户自行安装的媒体客户端等,提高智能电视终端的网络媒体下载速率,减少甚至避免网络媒体缓冲和卡顿的次数,提高在线网络媒体播放效果。
[0100]上述过程中,网络下载模块接收到URL分析模块的下载通知后,进行如下处理:
[0101]通常,多线程下载工具是将整个文件一次切成n分片,然后对n个分片进行分别下载,但是,本实施例考虑到:对于在线媒体播放,需要频道播放当前时刻附近一段时间的媒体数据尽快到达,以避免媒体缓冲和卡顿的次数,因此,若下载的是媒体文件,则对媒体文件未下载的频道数据部分前预设时间段(预设时间段可配置,比如为16s)内的数据进行分片处理,每个分片的长度为s秒(s可配置,比如为2s),并启动n个线程(n可配置,比如为8)向网络媒体服务器模块请求当前选择频道的媒体数据。
[0102]每个线程某一时刻只下载一个分片,并将下载后的数据保存到数据缓冲区模块,http服务器模块循环从数据缓冲区中获取数据,并将数据发送给播放器模块。当其中一个线程下载完了某个分片后,则启动另一个分片下载,直到预设时间段内所有的分片下载完成后退出。[0103]若所请求的媒体文件全部下载完成,则将下载结束的消息通知http服务器模块,同时终止与网络媒体服务器的http下载连接。
[0104]若下载的是非媒体文件,则数据下载完成后,停止下载服务。并将下载结束的消息通知http服务器模块,同时终止与网络媒体服务器的http下载连接。
[0105]http服务器模块在接收到下载结束消息后,待数据缓冲区模块中的所有数据发送给模块器模块后,则终止与播放器模块的http下载连接。
[0106]最后,播放器模块检测到与http服务器模块的下载连接被終止后,待播放器缓冲区的数据播放完成后,则停止播放。
[0107]本实施例通过上述方案,可以实现媒体的加速下载方式与具体的媒体客户端无关,这样可以对智能电视终端上所有的媒体播放应用实现网络媒体加速下载,以有效利用用户的网络带宽资源,而且可以提高媒体播放效果。
[0108]相比现有技术,本实施例具有如下优点:
[0109]1、在网络带宽及网络时延播放比较大的情况下,大量減少甚至是避免网络媒体缓冲和卡顿的次数,提高用户的体验;
[0110]2、由于对所下载媒体采用了加速下载,则缩短了播放器模块缓冲播放所需数据量的时间,因此提高了频道启动播放时间,从而提高频道的切換速度;
[0111]3、能够实现对智能电视终端的所有网络媒体的客户端实现媒体的加速下载,提高各媒体客户端加速下载的兼容性。
[0112]结合图1所示,本发明较佳实施例还提出ー种智能显示系统,包括智能显示终端和与所述智能显示终端通信连接的网络媒体服务器,其中:
[0113]所述智能显示终端可以为上述实施例所述的智能显示终端;该智能显示终端包括:一个或多个网络媒体客户端,以及与所述网络媒体客户端通信连接的数据加速下载模块,所述数据加速下载模块与网络媒体服务器通信连接。所述网络媒体客户端包括:UI模块和播放器模块;所述数据加速下载模块包括:http服务器模块、URL分析处理模块、网络下载模块及数据缓冲区模块。上述各模块的功能请參照上述实施例,在此不再赘述。
[0114]所述网络媒体服务器,用于为所述智能显示终端提供网络媒体下载服务。
[0115]本实施例智能显示终端与网络媒体服务器实现网络媒体数据播放的基本原理请參照上述实施例,在此不再赘述。
[0116]本发明实施例网络媒体播放方法、智能显示终端及系统,在用户选择播放频道后,网络媒体客户端将播放频道的URL地址携带在下载请求中发送给数据加速下载模块;数据加速下载模块从下载请求中提取播放频道的URL地址,对播放频道的URL地址进行分析,若分析出所下载的文件为媒体文件,则启动多线程的加速下载模式,从网络媒体服务器下载媒体文件,发送至网络媒体客户端进行播放,由此,可以实现网络媒体的加速下载方式与具体的媒体客户端无关,从而可以更好地兼容智能显示终端(比如网络电视)上不同媒体服务提供商的媒体客户端、芯片厂商的媒体播放器及用户自行安装的媒体客户端等,提高智能显示终端的网络媒体下载速率,减少甚至避免网络媒体缓冲和卡顿的次数,提高在线网络媒体播放效果。
[0117]上述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种网络媒体播放方法,其特征在于,包括以下步骤: 网络媒体客户端获取用户选择的播放频道,将所述播放频道的URL地址携带在下载请求中发送给数据加速下载模块; 所述数据加速下载模块从所述下载请求中提取所述播放频道的URL地址,对所述播放频道的URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,发送至所述网络媒体客户端; 所述网络媒体客户端播放接收的所述媒体文件。
2.根据权利要求1所述的方法,其特征在于,所述网络媒体客户端获取用户选择的播放频道,将所述播放频道的URL地址携带在下载请求中发送给数据加速下载模块的步骤包括: 所述网络媒体客户端的UI模块根据用户操作指令从播放列表中选择播放频道,将所述播放频道的URL地址存入播放控制消息中,并将所述控制消息发送给所述网络媒体客户端的播放器模块; 所述播放器模块读取所述数据加速下载模块设置的环境变量,从中提取所述数据加速下载模块的IP及端口信息;以及从所述控制消息中提取所述播放频道的URL地址,将所述播放频道的URL地址携带在下载请求中,并依据获取的IP及端口信息,将所述下载请求发送给所述数据加速下载模块。
3.根据权利要求2所述的方法,其特征在于,所述数据加速下载模块从所述下载请求中提取所述播放频道的URL地址,对所述播放频道的URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,发送至所述网络媒体客户端的步骤 包括: 所述数据加速下载模块的http服务器模块在接收到所述下载请求后,从所述下载请求中提取所述播放频道的URL地址,并将所述播放频道的URL地址发送至所述数据加速下载模块的URL分析处理模块; 所述URL分析处理模块对所述播放频道的URL地址进行分析处理,若所下载的文件为媒体文件,则通知所述数据加速下载模块的网络下载模块启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,并将下载的媒体数据保存至所述数据加速下载模块的数据缓冲区模块;所述http服务器模块循环从所述数据缓冲区模块中获取数据,并将获取的数据发送给所述播放器模块。
4.根据权利要求3所述的方法,其特征在于,所述网络下载模块启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,并将下载的媒体数据保存至所述数据缓冲区模块的步骤包括: 所述网络下载模块对媒体文件未下载的频道数据部分前预设时间内的数据进行分片处理,每个分片的长度为s秒,并启动η个线程向网络媒体服务器请求所述播放频道的媒体数据;每个线程在预设时刻下载一个分片,并将下载后的数据保存到数据缓冲区模块;当其中一个线程下载完一个分片后,启动另一个分片下载,直到预设时间内所有分片下载完成;其中,s、n为设定值; 若所请求的媒体文件全部下载完成,则通知http服务器模块下载结束。
5.根据权利要求3或4所述的方法,其特征在于,还包括:当所述URL分析处理模块分析所下载的文件为非媒体文件时,通知所述网络下载模块启动单线程的下载模式,从网络媒体服务器下载所述非媒体文件,并将下载的数据保存至所述数据缓冲区模块,由所述http服务器模块循环从所述数据缓冲区模块中获取数据发送给所述播放器模块。
6.一种智能显示终端,其特征在于,包括:至少一网络媒体客户端,以及与所述网络媒体客户端通信连接的数据加速下载模块,所述数据加速下载模块还与网络媒体服务器通信连接;其中: 所述网络媒体客户端,用于获取用户选择的播放频道,将所述播放频道的URL地址携带在下载请求中发送给所述数据加速下载模块; 所述数据加速下载模块,用于从所述下载请求中提取所述播放频道的URL地址,对所述播放频道的URL地址进行分析,若所下载的文件为媒体文件,则启动多线程的加速下载模式,从所述网络媒体服务器下载所述媒体文件,发送至所述网络媒体客户端; 所述网络媒体客户端,还用于播放接收的所述媒体文件。
7.根据权利要求6所述的智能显示终端,其特征在于,所述网络媒体客户端包括:Π模块和播放器模块,其中: 所述Π模块,用于根据用户操作指令从播放列表中选择播放频道,将所述播放频道的URL地址存入播放控制消息中,并将所述控制消息发送给所述播放器模块; 所述播放器模块,用于读取所述数据加速下载模块设置的环境变量,从中提取所述数据加速下载模块的IP及端口信息;以及从所述控制消息中提取所述播放频道的URL地址,将所述播放频道的URL地址携带在下载请求中,并依据获取的IP及端口信息,将所述下载请求发送给所述数据加速下载模块; 所述数据加速下载模块包括:http服务器模块、URL分析处理模块、网络下载模块及数据缓冲区模块,其中: 所述http服务器模块,用于在接收到所述下载请求后,从所述下载请求中提取所述播放频道的URL地址,并将所述播放频道的URL地址发送至所述URL分析处理模块; 所述URL分析处理模块,用于对所述播放频道的URL地址进行分析处理,若所下载的文件为媒体文件,则通知所述网络下载模块启动多线程的加速下载模式; 所述网络下载模块,用于启动多线程的加速下载模式,从网络媒体服务器下载所述媒体文件,并将下载的媒体数据保存至所述数据缓冲区模块; 所述http服务器模块,还用于循环从所述数据缓冲区模块中获取数据,并将获取的数据发送给所述播放器模块。
8.根据权利要求7所述的智能显示终端,其特征在于, 所述网络下载模块,还用于对媒体文件未下载的频道数据部分前预设时间内的数据进行分片处理,每个分片的长度为s秒,并启动η个线程向网络媒体服务器请求所述播放频道的媒体数据;每个线程在预设时刻下载一个分片,并将下载后的数据保存到数据缓冲区模块;当其中一个线程下载完一个分片后,启动另一个分片下载,直到预设时间内所有分片下载完成;其中,s、n为设定值;若所请求的媒体文件全部下载完成,则通知http服务器模块下载结束。
9.根据权利要求7或8所述的智能显示终端,其特征在于,所述URL分析处理模块,还用于在分析所下载的文件为非媒体文件时,通知所述网络下载模块启动单线程的下载模式; 所述网络下载模块,还用于启动单线程的下载模式,从网络媒体服务器下载所述非媒体文件,并将下载的数据保存至所述数据缓冲区模块,由所述http服务器模块循环从所述数据缓冲区模块中获取数据发送给所述播放器模块。
10.一种智能显示系统,其特征在于,包括智能显示终端和与所述智能显示终端通信连接的网络媒体服务器,其中: 所述智能显示终端为权利要求6-9中任一项所述的智能显示终端; 所述网络媒体服务 器,用于为所述智能显示终端提供网络媒体下载服务。
【文档编号】H04N21/858GK103607638SQ201310586692
【公开日】2014年2月26日 申请日期:2013年11月20日 优先权日:2013年11月20日
【发明者】江中央 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1