专利名称:一种播放器测速方法
技术领域:
本发明涉及视频播放领域,更具体地,属于网络视频领域,尤其涉及一种在播放器中测量网速的方法。
背景技术:
网络视频的播放依靠播放器播放视频内容,视频播放器是指能播放以数字信号形式存储的视频的软件,也指具有播放视频功能的电子器件产品。除了少数波形文件外,大多数视频播放器携带解码器以还原经过压缩媒体文件,视频播放器还要内置一整套转换频率以及缓冲的算法。当然大多数的视频播放器还能支持播放音频文件。·由于网络状况错综复杂,使得用户播放器与视频内容服务器之间的数据连接不会持续地稳定,导致用户在播放视频内容时经常会出现卡顿现象,甚至长时间中止播放这一现象,因此,如何使播放器流畅地播放网络视频成为亟待解决的技术问题。
发明内容
针对上述缺陷,本发明的目的在于提供一种用于在网络电视播放器中对网络速度进行测试的方法,通过网速测试的结果向用户推荐最佳的视频内容播放器,并与之建立连接,从而降低了播放网络视频的不流畅程度。为了实现上述目的,本发明提供一种播放器测速方法,包括以下步骤
步骤10 :播放器连接视频内容服务器,下载视频内容进行播放;
步骤20 :播放器监测播放器与视频内容服务器之间的网络状况,当网络状况不能满足流畅播放的条件时启动测速步骤。进一步,所述步骤20中,实现播放器监测播放器与视频内容服务器之间的网络状况的步骤为步骤210 :播放器实时判断当前数据连接的网络状况,和/或播放器一定时间间隔判断当前数据连接的网络状况。优选地,所述步骤20中,网络状况不能满足流畅播放的条件为当前播放的视频缓冲区的缓冲量到达最低值L的频率,或当前播放的视频缓冲区的缓冲量为O的频率高于f时,所述L在B*l/10至B*l/3之间取值,其中,B为播放器缓冲区的大小。更为优选地,所述f为每分钟3-10次。非限制性地,所述测速步骤进一步包括步骤300 :播放器读取用户的当前IP地址,并根据当前的IP地址判断用户所处的物理位置、网络类型;步骤310 :播放器从视频调度服务器中下载一视频内容服务器列表,对该列表中的每一节点进行测速。更进一步,所述步骤310中对列表中的每一节点进行测速的步骤为播放器向各视频内容服务器发送测试包,视频内容服务器在一段时间内向视频播放器发送反馈包,视频播放器收集视频内容服务器的反馈包,根据收集到的包的数量和包的大小,通过包数量*包的大小确定网速。或者所述播放器中从视频内容服务器上下载一个文件,将对该文件的下载速度作为网速测速。
此外,可选地,在步骤310中,如果发现能够满足播放要求的节点,即停止测速;所述能满足播放要求的节点可以为测速结果大于300KB/S的节点。测速完成后,所述播放器中显示各节点的测速状况。本发明使得播放器具备测试网速功能,测试播放器与各视频内容服务器之间的网速,以便自动连接或者用户选择网速最快的节点观看视频,方便、灵活地控制网络电视,不仅用户使用起来更为方便,而且用户体验更佳。
图1是本发明播放器的示意图。图2是本发明播放器与视频内容服务器建立连接的示意图。 图3是本发明播放器显示用户当前网络信息的示意图。图4是本发明播放器提示用户输入网络信息的示意图。图5是本发明播放器显示视频内容服务器列表示意图。图6是本发明播放器显示测速结果的示意图。图7是本发明播放器配合地图显示测速结果的示意图。
具体实施例方式为了使发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施方式,对本发明进一步详细说明。应当理解所描述的具体实施方式
仅仅用以解释本发明,并不用于限定本发明。本发明的第一实施方式中,提供一种播放器测速方法。该播放器包括一个播放器100,该播放器具备常见的视频播放、音频播放等功能,其中,所述视频包括但不限于高清晰影音文件,例如DVDRip、RMVB, MKV等,优选地,其能够播放网络适合在网络中播放的网络流媒体影像视频,以便适应视频点播、网络演示、远程教育、网络视频广告等应用需要。如图1所示,所述播放器中包括播放窗口 10,还可包括供用户选择的用户按钮20,例如“开始”、“暂停”、“快进”、“倒退”、“调节音量”、“调节亮度”等按钮。以及包括扩展按钮30,例如“开灯”、“分享”、“换肤”等。更进一步,所述播放器中可以不包括上述按钮,而是通过其他的方式输入用户指令,例如,该播放器可应用于电视中,通过电视机遥控器来输入上述指令。在网络环境下,用户在播放过程中,需要通过网络连接视频内容服务器,而视频内容服务器与用户所处的客户端之间的网络状况存在不畅通的现象,因此,有可能影响用户的播放效果。为此,本发明提出在视频播放器中添加网络测速,并推荐最优的视频内容服务器节点,以保证用户的流畅播放。为此,可以在上述播放器中增加网络测速功能。如图2所示,播放器100与视频内容服务器200建立数据连接,视频内容播放器将用户请求的视频数据通过该数据连接发送到所述播放器,所述播放器对接收的视频数据进行解码并播放。在播放过程中,播放器实时判断当前数据连接的稳定性,如果发现当前数据连接不稳定,则启动测速步骤。另一方面,在播放过程中,播放器可以以一定时间间隔判断当前数据连接的稳定性,如果发现当前数据连接不稳定,则启动测速步骤。上述播放器中设置一视频缓冲区,用于缓冲从视频内容服务器下载的将要被播放的视频内容,所述缓冲区中的视频内容被送往所述播放器的视频解码器中解码,解码完毕后进行播放,缓冲区中被解码的视频内容将被清除,并按照时间先后顺序补充新的带解码的视频内容。所述视频缓冲区的容量大小为B,优选地,B为O. 1-10M。可选地,所述测速步骤的启动条件为判断当前播放的视频缓冲区的饱满状况,统计缓冲区到达最低值的频率,或者缓冲区的视频缓冲量为O的频率。为此,可预先设定以缓冲区的最低值L,优选地,所述最低值为B的1/10-1/3,低于B*l/10则意味着网络很不稳定,而高于B*l/3则意味着当前网络连接可以接受。本领域的技术人员应当理解,所述L在B*l/10至B*l/3之间取值。当缓冲区的缓冲量到达L的频率,或者为O的频率高于f时,则启动测速程序,优选地,所述f为每分钟3-10次。更进一步,所述测速步骤的启动,可以由播放器根据 频率值f自行启动,或者提示用户,由用户启动测速步骤。在所述测速步骤中,首先,如图2所示,播放器读取用户的当前IP地址,并根据当前的IP地址判断用户所处的物理位置,以及网络类型,所述网络类型可以是“中国网通”、“中国铁通”、“方正宽带”等网络服务提供商。并对当前的数据连接进行网速测试。非限制性地,播放器可以先获取当前的IP地址,并根据IP地址判断播放器当前的物理位置。考虑到IP地址库的更新问题,根据当前IP从IP库中读取播放器当前的物理位置,以及网络类型的结果并非完全可靠,在另一可选择的实施方式中,如图3中附图标记50所示,用户可通过交互界面选择用户当前的物理位置和网络类型。在播放器提示用户进行测速的情况中,可在该播放器中设置一测速启动按钮,用户点击该按钮启动测速步骤。启动测速步骤后,如附图4所示,播放器从视频调度服务器中下载一视频内容服务器列表,并进行显示,参见附图标记60,所述列表包括待测速的节点编号,更进一步,可包括该节点的名称。优选地,该列表中节点的数量可以由视频调度服务器预先设定,也可以由用户预先设定。所述节点都对应一视频内容服务器。获取该列表后,播放器对该列表中的每一节点进行测速,优选地,可以按照列表中的顺序进行逐一测速。所述测速过程可以是播放器向各视频内容服务器发送测试包,视频内容服务器在一段时间内向视频播放器发送反馈包,视频播放器收集视频内容服务器的反馈包,根据收集到的包的数量和包的大小,当然,所述包的大小可以固定,因此通过包数量*包的大小确定网速。在另一可选的实施方式中,所述播放器中从视频内容服务器上下载一个文件,这个文件的下载速度就是网速测速。例如,对节点号为156,名称为“天津市-塘沽区-铁通”的视频内容服务器进行测速时,播放器从该服务器上下载一测速用的测试文件,当然,该测试文件也可以是普通的视频文件,判断当前的下载速度,该下载速度就是当前的网速测速。对视频内容服务器列表中的节点测速将消耗一定的时间,为了不影响用户的正常播放,优选地,上述视频内容服务器列表中的节点数量不超过20个。更为优选地,在上述对视频内容服务器列表中的节点进行逐一测速过程中,如果发现能够满足播放要求的节点,即停止测速。所述能满足播放要求的节点可以为测速结果大于300KB/S的节点。
测速完成后,所述播放器中显示各节点的测速状况,如图6所示,测速状况70中将测速结果按照网速快慢依次排列,用户可以通过鼠标,或者遥控器的输入设备选择网速最快的视频内容服务器进行播放。更为优选地,为了增强用户体验,可以配合地图对测速状况70进行显示。如图7所示,用户可以将选择光标(通过鼠标或者遥控器)悬停在测速状况70的节点上,播放器将显示该节点的地理位置;另一方面,在播放器中显示测速结果中最佳的节点,例如附图7所示,节点156为本次测速的最佳结果,那么可以在播放器中提示该节点能够带来最佳的体验,以供用户选择。此外,本发明的另一实施方式中,提供默认节点推荐功能。根据统计,各视频内容服务器与播放器之间的网络连接状况在几天内的同一时间段类似,例如附图7中所示的节点156在晚上6:00-9 00期间的网络状况可能较好,而在其他时间段的网络状况可能较差。因此,可以播放器的配置文件或者日志文件中保存各时间段测速最优的视频内容服务 器,另一个可选的实施方式中,可以保存在播放器的cookie文件中,在用户再次启动播放器时,直接读取该cookie文件。这样,在用户下次播放时,可以根据其播放时间选择该播放时间段测速最优的节点进行播放,而避免频繁测速而降低用户体验。在播放器自动测速的情况下,播放器统计当前播放的视频缓冲区的饱满状况,计算缓冲区到达最低值的频率,或者缓冲区的视频缓冲量为O的频率。为此,可预先设定以缓冲区的最低值L,优选地,所述最低值为B的1/10-1/3,低于B*l/10则意味着网络很不稳定,而高于B*l/3则意味着当前网络连接可以接受。本领域的技术人员应当理解,所述L在B*l/10至B*l/3之间取值。当缓冲区的缓冲量到达L的频率,或者为O的频率高于f时,则启动测速程序,优选地,所述f为每分钟3-10次;当f满足该条件时,播放器自动后台启动测速步骤。启动测速步骤后,播放器从视频调度服务器中下载一视频内容服务器列表,对该列表中的每一节点进行测速,优选地,可以按照列表中的顺序进行逐一测速。所述测速过程可以是播放器向各视频内容服务器发送测试包,视频内容服务器在一段时间内向视频播放器发送反馈包,视频播放器收集视频内容服务器的反馈包,根据收集到的包的数量和包的大小,当然,所述包的大小可以固定,因此通过包数量*包的大小确定网速。在另一可选的实施方式中,所述播放器中从视频内容服务器上下载一个文件,这个文件的下载速度就是网速测速。例如,对节点号为156,名称为“天津市-塘沽区-铁通”的视频内容服务器进行测速时,播放器从该服务器上下载一测速用的测试文件,当然,该测试文件也可以是普通的视频文件,判断当前的下载速度,该下载速度就是当前的网速测速。对视频内容服务器列表中的节点测速将消耗一定的时间,为了不影响用户的正常播放,优选地,上述视频内容服务器列表中的节点数量不超过20个。更为优选地,在上述对视频内容服务器列表中的节点进行逐一测速过程中,如果发现能够满足播放要求的节点,即停止测速。所述能满足播放要求的节点可以为测速结果大于300KB/S的节点。测速完成后,播放器自动选择网速最快的视频内容服务器,并重新建立连接进行视频播放。本发明能够达到的有益效果为用户通过播放器观看视频时,可以利用播放器的测试网速功能测试播放器与各视频内容服务器之间的网速,以便自动连接或者用户选择网速最快的节点观看视频,体验更好服务。
可以认为,本发明和许多其呈现出的优势能够通过上述的说明书得以理解,在不偏离公开的主题或没有失去其所有物质优势的前提下,实现组件在形式上、结构上和排列上的各种变化是显而易见的。本发明的说明形式仅仅是示例性的,所附权利要求的目的包括保护这些变化。·
权利要求
1.一种播放器测速方法,包括以下步骤 步骤10 :播放器连接视频内容服务器,下载视频内容进行播放; 步骤20 :播放器监测播放器与视频内容服务器之间的网络状况,当网络状况不能满足流畅播放的条件时启动测速步骤。
2.如权利要求1所述的播放器测速方法,其特征在于 所述步骤20中,实现播放器监测播放器与视频内容服务器之间的网络状况的步骤为 步骤210 :播放器实时判断当前数据连接的网络状况,和/或播放器一定时间间隔判断当前数据连接的网络状况。
3.如权利要求1所述的播放器测速方法,其特征在于所述步骤20中,网络状况不能满足流畅播放的条件为当前播放的视频缓冲区的缓冲量到达最低值L的频率高于f 时,所述L在B*l/10至B*l/3之间取值,其中,B为播放器缓冲区的大小。
4.如权利要求1所述的播放器测速方法,其特征在于所述步骤20中,网络状况不能满足流畅播放的条件为当前播放的视频缓冲区的缓冲量为0的频率高于f时。
5.如权利要求3或4所述的播放器测速方法,其特征在于所述f为每分钟3-10次。
6.如权利要求1所述的播放器测速方法,其特征在于 所述测速步骤进一步包括 步骤300 :播放器读取用户的当前IP地址,并根据当前的IP地址判断用户所处的物理位置、网络类型; 步骤310 :播放器从视频调度服务器中下载一视频内容服务器列表,对该列表中的每一节点进行测速。
7.如权利要求7所述的播放器测速方法,其特征在于 所述步骤310中对列表中的每一节点进行测速的步骤为播放器向各视频内容服务器发送测试包,视频内容服务器在一段时间内向视频播放器发送反馈包,视频播放器收集视频内容服务器的反馈包,根据收集到的包的数量和包的大小,通过包数量*包的大小确定网速。
8.如权利要求7所述的播放器测速方法,其特征在于 所述步骤310中对列表中的每一节点进行测速的步骤为所述播放器从视频内容服务器上下载一个文件,将对该文件的下载速度作为网速测速。
9.如权利要求7或8所述的播放器测速方法,其特征在于在步骤310中,如果发现能够满足播放要求的节点,即停止测速;所述能满足播放要求的节点为测速结果大于300KB/S的节点。
10.如权利要求1所述的播放器测速方法,其特征在于测速完成后,所述播放器中显示各节点的测速状况。
全文摘要
本发明提供一种播放器测速方法,该方法中,播放器连接视频内容服务器,下载视频内容进行播放,并监测播放器与视频内容服务器之间的网络状况,当网络状况不能满足流畅播放的条件时启动测速步骤。测速完成后,所述播放器中显示各节点的测速状况。利用本发明,用户通过播放器观看视频时,可以利用播放器的测试网速功能测试播放器与各视频内容服务器之间的网速,以便自动连接或者用户选择网速最快的节点观看视频,体验更好服务。
文档编号H04N21/438GK103024461SQ201210525159
公开日2013年4月3日 申请日期2012年12月10日 优先权日2012年12月10日
发明者林洋, 胡曰锋 申请人:乐视网信息技术(北京)股份有限公司