电视解码能力检测方法、装置、计算机设备及可读存储介质转让专利

申请号 : CN202110117290.8

文献号 : CN112468519B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹佳新陈锡华

申请人 : 深圳乐播科技有限公司

摘要 :

本发明涉及投屏技术领域,公开了一种电视解码能力检测方法、装置、计算机设备及可读存储介质,可提供一种通过视频播放的进度反馈方式来预先获取电视端的视频分辨率解码能力的检测方案,即通过将具有不同视频分辨率的至少两个视频文件压缩成一个分辨率混合视频文件,并在将该分辨率混合视频文件推送至电视设备后,根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,可确定出电视端具有的视频分辨率解码能力及最大视频分辨率解码能力,进而可以方便针对具有不同解码能力的电视设备推送最大适配分辨率的视频数据,并避免出现投屏失败,确保用户的投屏体验。

权利要求 :

1.一种电视解码能力检测方法,其特征在于,包括:获取至少两个视频文件,其中,所述至少两个视频文件中的各个视频文件具有与其它视频文件不同的视频分辨率,并在所述至少两个视频文件中,所有所述视频文件的视频播放时长的从小至大顺序与视频分辨率的从小至大顺序一致;

将所述至少两个视频文件压制成一个分辨率混合视频文件,其中,所述分辨率混合视频文件中的且与所述至少两个视频文件中各个视频文件一一对应的视频数据具有与对应视频文件相同的视频分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排列所有视频数据的播放顺序;

将所述分辨率混合视频文件推送至电视设备;

根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能力。

2.如权利要求1所述的电视解码能力检测方法,其特征在于,将所述至少两个视频文件压制成一个分辨率混合视频文件,包括:使用基于H.264视频编码标准的编码器将所述至少两个视频文件压制成一个用于作为所述分辨率混合视频文件的MP4格式文件,其中,所述MP4格式文件中的且与所述至少两个视频文件中各个视频文件一一对应的视频数据头添加有对应视频数据的解码识别信息,所述解码识别信息包含有序列参数集SPS和图像参数集PPS。

3.如权利要求2所述的电视解码能力检测方法,其特征在于,将所述分辨率混合视频文件推送至电视设备,包括:

根据数字生活网络联盟DLNA的媒体传输协议,将所述分辨率混合视频文件中的视频数据以流媒体形式推送至所述电视设备进行在线播放,并在线获取由所述电视设备实时反馈的当前播放进度时间。

4.如权利要求3所述的电视解码能力检测方法,其特征在于,根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能力,包括:判断所述当前播放进度时间是否大于所述至少两个视频文件中的且按照视频分辨率从小至大顺序排列的前N‑1个视频文件的视频播放时长总和,其中,N为正整数且不大于所述至少两个视频文件的文件总数;

若是,则确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力。

5.如权利要求4所述的电视解码能力检测方法,其特征在于,在确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力之后,所述方法还包括:

判断所述至少两个视频文件的文件总数是否等于N;

若是,则结束视频数据推送,否则以倍速播放模式将与按照视频分辨率从小至大顺序排列的第N个视频文件对应的剩余视频数据推送至所述电视设备进行在线播放。

6.如权利要求4所述的电视解码能力检测方法,其特征在于,在确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力之后,所述方法还包括:

判断所述至少两个视频文件的文件总数是否等于N;

若是,则结束视频数据推送,否则直接或在固定延时后将与按照视频分辨率从小至大顺序排列的第N+1个视频文件对应的视频数据推送至所述电视设备进行在线播放。

7.一种电视解码能力检测装置,其特征在于,包括有视频文件获取模块、视频文件压制模块、视频文件推送模块和解码能力确定模块;

所述视频文件获取模块,用于获取至少两个视频文件,其中,所述至少两个视频文件中的各个视频文件具有与其它视频文件不同的视频分辨率,并在所述至少两个视频文件中,所有所述视频文件的视频播放时长的从小至大顺序与视频分辨率的从小至大顺序一致;

所述视频文件压制模块,通信连接所述视频文件获取模块,用于将所述至少两个视频文件压制成一个分辨率混合视频文件,其中,所述分辨率混合视频文件中的且与所述至少两个视频文件中各个视频文件一一对应的视频数据具有与对应视频文件相同的视频分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排列所有视频数据的播放顺序;

所述视频文件推送模块,通信连接所述视频文件压制模块,用于将所述分辨率混合视频文件推送至电视设备;

所述解码能力确定模块,用于根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能力。

8.一种计算机设备,其特征在于,包括有依次通信连接的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发数据,所述处理器用于读取所述计算机程序,执行如权利要求1~6中任意一项所述的电视解码能力检测方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,由处理器执行如权利要求1~6中任意一项所述的电视解码能力检测方法。

说明书 :

电视解码能力检测方法、装置、计算机设备及可读存储介质

技术领域

[0001] 本发明属于投屏技术领域,具体地涉及一种电视解码能力检测方法、装置、计算机设备及可读存储介质。

背景技术

[0002] 无线投屏又叫无线同屏、飞屏或屏幕共享。具体来说,就是通过某种技术方法将移动设备A(如手机、平板、笔记本或电脑等)的画面“实时地”显示到另一个设备屏幕B(如平
板、笔记本、电脑、电视、一体机或投影仪)上,输出的内容包括各类媒体信息和实时操作画
面。目前,支持无线投屏技术比较成熟的方案有苹果阵营的Airplay屏幕镜像、WIFI联盟的
Miracast协议,以及其他公司的DLNA(Digital Living Network Alliance,数字生活网络
联盟,虽然DLNA委员会已经于2017年1月5日正式解散,原因是旧的标准已经无法满足新设
备的发展趋势,DLNA标准将来也不会再更新,但是DLNA协议的使用依然比较广泛,短时间内
不会退出历史舞台,在某些情况下依然是最好的解决方案之一)推送方案等,使得无线投屏
技术已经在小屏设备(例如手机)与大屏设备(例如电视)的交互中展示了无与伦比的重要
性,不管是娱乐还是办公投屏都起到不可或缺的作用。
[0003] 目前,虽然很多电视设备都支持DLNA标准协议,但是该协议只支持数据推送,在协议层面上无法对电视端的解码能力进行检测, 同时电视端的播放器是系统播放器,也不能
直接获取播放器的解码能力。因此如果盲目地向电视设备推送高于电视端解码能力的视频
数据,将会直接导致投屏失败,影响用户的投屏体验。

发明内容

[0004] 为了解决现有无线投屏方案因不能提前获取电视端的解码能力,导致如果盲目地向电视设备推送高于电视端解码能力的视频数据,将会直接导致投屏失败的问题,本发明
目的在于提供一种电视解码能力检测方法、装置、计算机设备及可读存储介质,可以通过视
频播放的进度反馈方式来预先获取电视端的视频分辨率解码能力,进而可以方便针对具有
不同解码能力的电视设备推送最大适配分辨率的视频数据,并避免出现投屏失败,确保用
户的投屏体验。
[0005] 第一方面,本发明提供了一种电视解码能力检测方法,包括:
[0006] 获取至少两个视频文件,其中,所述至少两个视频文件中的各个视频文件具有与其它视频文件不同的视频分辨率;
[0007] 将所述至少两个视频文件压制成一个分辨率混合视频文件,其中,所述分辨率混合视频文件中的且与所述至少两个视频文件中各个视频文件一一对应的视频数据具有与
对应视频文件相同的视频分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排
列所有视频数据的播放顺序;
[0008] 将所述分辨率混合视频文件推送至电视设备;
[0009] 根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能力。
[0010] 基于上述发明内容,可提供一种通过视频播放的进度反馈方式来预先获取电视端的视频分辨率解码能力的检测方案,即通过将具有不同视频分辨率的至少两个视频文件压
缩成一个分辨率混合视频文件,并在将该分辨率混合视频文件推送至电视设备后,根据所
述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播
放时长,可确定出电视端具有的视频分辨率解码能力及最大视频分辨率解码能力,进而可
以方便针对具有不同解码能力的电视设备推送最大适配分辨率的视频数据,并避免出现投
屏失败,确保用户的投屏体验。
[0011] 在一种可能设计中,在所述至少两个视频文件中,所有所述视频文件的视频播放时长的从小至大顺序与视频分辨率的从小至大顺序一致。
[0012] 在一种可能设计中,将所述至少两个视频文件压制成一个分辨率混合视频文件,包括:
[0013] 使用基于H264视频编码标准的编码器将所述至少两个视频文件压制成一个用于作为所述分辨率混合视频文件的MP4格式文件,其中,所述MP4格式文件中的且与所述至少
两个视频文件中各个视频文件一一对应的视频数据头添加有对应视频数据的解码识别信
息,所述解码识别信息包含有序列参数集SPS和图像参数集PPS。
[0014] 在一种可能设计中,将所述分辨率混合视频文件推送至电视设备,包括:
[0015] 根据数字生活网络联盟DLNA的媒体传输协议,将所述分辨率混合视频文件中的视频数据以流媒体形式推送至所述电视设备进行在线播放,并在线获取由所述电视设备实时
反馈的当前播放进度时间。
[0016] 在一种可能设计中,根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能
力,包括:
[0017] 判断所述当前播放进度时间是否大于所述至少两个视频文件中的且按照视频分辨率从小至大顺序排列的前N‑1个视频文件的视频播放时长总和,其中,N为正整数且不大
于所述至少两个视频文件的文件总数;
[0018] 若是,则确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力。
[0019] 在一种可能设计中,在确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力之后,所述方法还包括:
[0020] 判断所述至少两个视频文件的文件总数是否等于N;
[0021] 若是,则结束视频数据推送,否则以倍速播放模式将与按照视频分辨率从小至大顺序排列的第N个视频文件对应的剩余视频数据推送至所述电视设备进行在线播放。
[0022] 在一种可能设计中,在确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力之后,所述方法还包括:
[0023] 判断所述至少两个视频文件的文件总数是否等于N;
[0024] 若是,则结束视频数据推送,否则直接或在固定延时后将与按照视频分辨率从小至大顺序排列的第N+1个视频文件对应的视频数据推送至所述电视设备进行在线播放。
[0025] 第二方面,本发明提供了一种电视解码能力检测装置,包括有视频文件获取模块、视频文件压制模块、视频文件推送模块和解码能力确定模块;
[0026] 所述视频文件获取模块,用于获取至少两个视频文件,其中,所述至少两个视频文件中的各个视频文件具有与其它视频文件不同的视频分辨率;
[0027] 所述视频文件压制模块,通信连接所述视频文件获取模块,用于将所述至少两个视频文件压制成一个分辨率混合视频文件,其中,所述分辨率混合视频文件中的且与所述
至少两个视频文件中各个视频文件一一对应的视频数据具有与对应视频文件相同的视频
分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排列所有视频数据的播放顺
序;
[0028] 所述视频文件推送模块,通信连接所述视频文件压制模块,用于将所述分辨率混合视频文件推送至电视设备;
[0029] 所述解码能力确定模块,用于根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨
率解码能力。
[0030] 第三方面,本发明提供了一种计算机设备,包括有依次通信连接的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发数据,所述处理器
用于读取所述计算机程序,执行如第一方面或第一方面中任意一种可能设计所述的电视解
码能力检测方法。
[0031] 第四方面,本发明提供了一种可读存储介质,所述可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如上第一方面或第一方面中任意一种可能设计的所述电
视解码能力检测方法。
[0032] 第五方面,本发明提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如上第一方面或第一方面中任意一种可能设计的所述电视解
码能力检测方法。

附图说明

[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0034] 图1是本发明提供的电视解码能力检测方法的流程示意图。
[0035] 图2是本发明提供的MP4格式文件的流媒体数据结构示意图。
[0036] 图3是本发明提供的电视解码能力检测装置的结构示意图。
[0037] 图4是本发明提供的计算机设备的结构示意图。

具体实施方式

[0038] 下面结合附图及具体实施例来对本发明作进一步阐述。在此需要说明的是,对于这些实施例方式的说明虽然是用于帮助理解本发明,但并不构成对本发明的限定。本文公
开的特定结构和功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来
体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。
[0039] 应当理解,尽管本文可能使用术语第一、第二等等来描述各种单元,但是这些单元不应当受到这些术语的限制。这些术语仅用于区分一个单元和另一个单元。例如可以将第
一单元称作第二单元,并且类似地可以将第二单元称作第一单元,同时不脱离本发明的示
例实施例的范围。
[0040] 应当理解,对于本文中可能出现的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存
在A和B三种情况;对于本文中可能出现的术语“/和”,其是描述另一种关联对象关系,表示
可以存在两种关系,例如,A/和B,可以表示:单独存在A,单独存在A和B两种情况;另外,对于
本文中可能出现的字符“/”,一般表示前后关联对象是一种“或”关系。
[0041] 应当理解,在本文中若将单元称作与另一个单元“连接”、“相连”或“耦合”时,它可以与另一个单元直相连接或耦合,或中间单元可以存在。相対地,在本文中若将单元称作与
另一个单元“直接相连”或“直接耦合”时,表示不存在中间单元。另外,应当以类似方式来解
释用于描述单元之间的关系的其他单词(例如,“在……之间”对“直接在……之间”“, 相邻”
对“直接相邻”等等)。
[0042] 应当理解,本文使用的术语仅用于描述特定实施例,并不意在限制本发明的示例实施例。若本文所使用的,单数形式“一”、“一个”以及“该”意在包括复数形式,除非上下文
明确指示相反意思。还应当理解,若术语“包括”、“包括了”、“包含”和/或“包含了”在本文中
被使用时,指定所声明的特征、数量、步骤、操作、单元和/或组件的存在性,并且不排除一个
或多个其他特征、数量、步骤、操作、单元、组件和/或他们的组合存在性或增加。
[0043] 应当理解,还应当注意到在一些备选可能设计中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以实质上并发地执行,或者有
时可以以相反的顺序来执行连续示出的两个图。
[0044] 应当理解,在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。
例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实例中,可
以不以非必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。
[0045] 如图1~2所示,本实施例第一方面提供的所述电视解码能力检测方法,可以但不限于由投屏发起终端(例如支持DLNA协议的智能手机等)在向电视设备发起投屏前执行。所
述电视解码能力检测方法,可以但不限于包括有如下步骤S101~S104。
[0046] S101.获取至少两个视频文件,其中,所述至少两个视频文件中的各个视频文件具有与其它视频文件不同的视频分辨率。
[0047] 在所述步骤S101中,举例的,所述至少两个视频文件可以但不限于为对应视频分辨率为720P的第一视频文件、对应视频分辨率为1080P的第二视频文件、对应视频分辨率为
2K的第三视频文件和对应视频分辨率为4K的第四视频文件,等等。所述至少两个视频文件
的文件格式可以相同,也可以不同,只需要后续能够压制到同一个分辨率混合视频文件中
即可。此外,为了后续能够确定出电视设备的视频分辨率解码能力,还需要获知各个所述视
频文件的视频播放时长;所述至少两个视频文件中的各个视频文件可以具有与其它视频文
件相同的视频播放时长(例如均为5秒),也可以不同。
[0048] 在所述步骤S101中,优选的,在所述至少两个视频文件中,所有所述视频文件的视频播放时长的从小至大顺序与视频分辨率的从小至大顺序一致,即视频分辨率越小,对应
的视频播放时长越短,视频分辨率越大,对应的视频播放时长越长,例如所述第一视频文件
的视频播放时长可设置为3秒、所述第二视频文件的视频播放时长可设置为5秒、所述第三
视频文件的视频播放时长可设置为10秒,所述第四视频文件的视频播放时长可设置为15
秒,等等。由于电视设备的视频分辨率解码能力是向下兼容的,使得低视频分辨率解码能力
必然是最先地且容易地被确定是否具有,因此通过缩短低视频分辨率的视频文件的视频播
放时长,可以在后续播放分辨率混合视频文件的视频数据时,使播放进度更快地切换至播
放更高视频分辨率的视频数据,缩短电视解码能力检测的所需时间,利于快速得到检测结
果。
[0049] S102.将所述至少两个视频文件压制成一个分辨率混合视频文件,其中,所述分辨率混合视频文件中的且与所述至少两个视频文件中各个视频文件一一对应的视频数据具
有与对应视频文件相同的视频分辨率和视频播放时长,并按照视频分辨率从小至大顺序依
次排列所有视频数据的播放顺序。
[0050] 在所述步骤S102中,优选的,将所述至少两个视频文件压制成一个分辨率混合视频文件,包括但不限于为:使用基于H264视频编码标准的编码器将所述至少两个视频文件
压制成一个用于作为所述分辨率混合视频文件的MP4格式文件,其中,所述MP4格式文件中
的且与所述至少两个视频文件中各个视频文件一一对应的视频数据头添加有对应视频数
据的解码识别信息,所述解码识别信息包含但不限于有序列参数集SPS和图像参数集PPS
等。前述H264视频编码标准为现有标准,因此视频文件压制方式为现有常规方式;所述序列
参数集SPS(即Sequence Paramater Set)中保存了一组编码视频序列(Coded video 
sequence,即原始视频的一帧一帧的像素数据经过编码之后的结构组成的序列)的全局参
数;所述图像参数集PPS(即Picture ParamaterSet)中保存了每一帧的编码后数据所依赖
的参数;在封装格式中,PPS通常与SPS一起,保存在视频文件的文件头中,因此在视频文件
压制时,在与各个视频文件一一对应的视频数据头中添加对应视频数据的所述序列参数集
SPS和所述图像参数集PPS,可以供电视端的解码器进行识别,实现视频数据的播放展示。此
外,如图2所示,举例的,所有视频数据的播放顺序可以依次为对应所述第一视频文件的视
频数据、对应所述第二视频文件的视频数据、对应所述第三视频文件的视频数据和对应所
述第四视频文件的视频数据。
[0051] S103.将所述分辨率混合视频文件推送至电视设备。
[0052] 在所述步骤S103中,所述电视设备即为待测视频分辨率解码能力的电视端,可支持DLNA协议。优选的,将所述分辨率混合视频文件推送至电视设备,包括但不限于为:根据
数字生活网络联盟DLNA的媒体传输协议,将所述分辨率混合视频文件中的视频数据以流媒
体形式推送至所述电视设备进行在线播放,并在线获取由所述电视设备实时反馈的当前播
放进度时间。所述数字生活网络联盟DLNA的媒体传输协议为现有协议,因此以流媒体形式
推送视频数据至所述电视设备进行在线播放,并在线获取由所述电视设备实时反馈的当前
播放进度时间的具体方式,可基于现有协议进行常规改动得到。
[0053] S104.根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能力。
[0054] 在所述步骤S104中,优选的,根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨
率解码能力,包括但不限于有如下步骤S1041~S1042。
[0055] S1041.判断所述当前播放进度时间是否大于所述至少两个视频文件中的且按照视频分辨率从小至大顺序排列的前N‑1个视频文件的视频播放时长总和,其中,N为正整数
且不大于所述至少两个视频文件的文件总数。
[0056] S1042.若是,则确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力。
[0057] 在前述步骤S1041~S1042中,举例的,如果所述第一视频文件的视频播放时长为3秒、所述第二视频文件的视频播放时长为5秒、所述第三视频文件的视频播放时长为10秒,
所述第四视频文件的视频播放时长为15秒,则当所述当前播放进度时间大于0秒(即N=1时)
且小于或等于3秒时,反映电视端已经成功解码对应视频分辨率为720P的视频数据,即可确
定所述电视设备具有与按照视频分辨率从小至大顺序排列的第1个视频文件(即所述第一
视频文件)的视频分辨率对应的解码能力,即具有解码720P视频数据的能力;当所述当前播
放进度时间大于3秒(即大于所述至少两个视频文件中的且按照视频分辨率从小至大顺序
排列的首个视频文件的视频播放时长,N=2)且小于或等于8秒时,反映电视端已经成功解码
对应视频分辨率为1080P的视频数据,即可确定所述电视设备具有与按照视频分辨率从小
至大顺序排列的第2个视频文件(即所述第二视频文件)的视频分辨率对应的解码能力,即
具有解码1080P视频数据的能力;当所述当前播放进度时间大于8秒(即大于所述至少两个
视频文件中的且按照视频分辨率从小至大顺序排列的前两个视频文件的视频播放时长,N=
3)且小于或等于18秒时,反映电视端已经成功解码对应视频分辨率为2K的视频数据,即可
确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第3个视频文件(即所述第
三视频文件)的视频分辨率对应的解码能力,即具有解码2K视频数据的能力;当所述当前播
放进度时间大于18秒(即大于所述至少两个视频文件中的且按照视频分辨率从小至大顺序
排列的前三个视频文件的视频播放时长,N=4)时,反映电视端已经成功解码对应视频分辨
率为4K的视频数据,即可确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第
4个视频文件(即所述第四视频文件)的视频分辨率对应的解码能力,即具有解码4K视频数
据的能力。
[0058] 在所述步骤S104中,如果所述当前播放进度时间在推送视频数据后始终(例如在推送后第0秒至第33秒)等于0秒,则反映电视端未成功解码对应视频分辨率为720P的视频
数据,可确定所述电视设备连解码720P视频数据的能力也不具有。此外,如果所述当前播放
进度时间停滞在第3秒,反映电视端未成功解码对应视频分辨率为1080P的视频数据,可确
定所述电视设备不具有解码1080P视频数据的能力,其最大的视频分辨率解码能力可确定
为具有解码720P视频数据的能力;如果所述当前播放进度时间停滞在第8秒,反映电视端未
成功解码对应视频分辨率为2K的视频数据,可确定所述电视设备不具有解码2K视频数据的
能力,其最大的视频分辨率解码能力可确定为具有解码1080P视频数据的能力;如果所述当
前播放进度时间停滞在第18秒,反映电视端未成功解码对应视频分辨率为4K的视频数据,
可确定所述电视设备不具有解码4K视频数据的能力,其最大的视频分辨率解码能力可确定
为具有解码2K视频数据的能力。
[0059] 由此基于前述步骤S101~S104所得到的电视解码能力检测结果,可确定电视端具有的视频分辨率解码能力及最大视频分辨率解码能力,进而可以方便针对具有不同解码能
力的电视设备推送最大适配分辨率的视频数据,并避免出现投屏失败,确保用户的投屏体
验,即在后续投屏推送视频数据中,可根据确定出的所述电视设备具有的视频分辨率解码
能力,压制得到视频分辨率与所述电视设备具有的最大视频分辨率解码能力对应的视频数
据,并向所述电视设备推送该视频数据。
[0060] 优选的,在确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力之后,所述方法还包括但不限于有:判断所述至少
两个视频文件的文件总数是否等于N;若是,则结束视频数据推送,否则以倍速播放模式将
与按照视频分辨率从小至大顺序排列的第N个视频文件对应的剩余视频数据推送至所述电
视设备进行在线播放。具体的,在确定所述电视设备具有与所述第N个视频文件的视频分辨
率对应的解码能力之后,可以1.25倍速、1.5倍速或2倍速等速度加快播放与所述第N个视频
文件对应的剩余视频数据,如此可使播放进度更快地切换至播放更高视频分辨率的视频数
据,缩短电视解码能力检测的所需时间,利于快速得到检测结果。
[0061] 优选的,在确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力之后,所述方法还包括但不限于有:判断所述至少
两个视频文件的文件总数是否等于N;若是,则结束视频数据推送,否则直接或在固定延时
(例如延时0.1秒)后将与按照视频分辨率从小至大顺序排列的第N+1个视频文件对应的视
频数据推送至所述电视设备进行在线播放。如此可跳过播放与所述第N个视频文件对应的
剩余视频数据,同样可使播放进度更快地切换至播放更高视频分辨率的视频数据,缩短电
视解码能力检测的所需时间,利于快速得到检测结果。
[0062] 如图3所示,本实施例第二方面提供了一种实现第一方面或第一方面中任意一种可能设计所述电视解码能力检测方法的虚拟装置,包括有视频文件获取模块、视频文件压
制模块、视频文件推送模块和解码能力确定模块;
[0063] 所述视频文件获取模块,用于获取至少两个视频文件,其中,所述至少两个视频文件中的各个视频文件具有与其它视频文件不同的视频分辨率;
[0064] 所述视频文件压制模块,通信连接所述视频文件获取模块,用于将所述至少两个视频文件压制成一个分辨率混合视频文件,其中,所述分辨率混合视频文件中的且与所述
至少两个视频文件中各个视频文件一一对应的视频数据具有与对应视频文件相同的视频
分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排列所有视频数据的播放顺
序;
[0065] 所述视频文件推送模块,通信连接所述视频文件压制模块,用于将所述分辨率混合视频文件推送至电视设备;
[0066] 所述解码能力确定模块,用于根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨
率解码能力。
[0067] 本实施例第二方面提供的前述装置的工作过程、工作细节和技术效果,可以参见第一方面或第一方面中任意一种可能设计所述的方法,于此不再赘述。
[0068] 如图4所示,本实施例第三方面提供了一种执行第一方面或第一方面中任意一种可能设计所述电视解码能力检测方法的计算机设备,包括有依次通信连接的存储器、处理
器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发数据,所述处理
器用于读取所述计算机程序,执行如第一方面或第一方面中任意一种可能设计所述的电视
解码能力检测方法。具体举例的,所述存储器可以但不限于包括随机存取存储器(Random‑
Access Memory,RAM)、只读存储器(Read‑Only Memory,ROM)、闪存(Flash Memory)、先进先
出存储器(First Input First Output,FIFO)和/或先进后出存储器(First Input Last 
Output,FILO)等等;所述收发器可以但不限于为WiFi(无线保真)无线收发器、蓝牙无线收
发器、GPRS(General Packet Radio Service,通用分组无线服务技术)无线收发器和/或
ZigBee(紫蜂协议,基于IEEE802.15.4标准的低功耗局域网协议)无线收发器等;所述处理
器可以不限于采用型号为STM32F105系列的微处理器。此外,所述计算机设备还可以但不限
于包括有电源模块、显示屏和其它必要的部件。
[0069] 本实施例第三方面提供的前述计算机设备的工作过程、工作细节和技术效果,可以参见第一方面或第一方面中任意一种可能设计所述的方法,于此不再赘述。
[0070] 本实施例第四方面提供了一种存储包含第一方面或第一方面中任意一种可能设计所述电视解码能力检测方法的指令的可读存储介质,即所述可读存储介质上存储有指
令,当所述指令在计算机上运行时,执行如第一方面或第一方面中任意一种可能设计所述
的电视解码能力检测方法。其中,所述可读存储介质是指存储数据的载体,可以但不限于包
括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(Memory Stick)等,所述计算机可以是通用计
算机、专用计算机、计算机网络、或者其他可编程装置。
[0071] 本实施例第四方面提供的前述可读存储介质的工作过程、工作细节和技术效果,可以参见第一方面或第一方面中任意一种可能设计所述的方法,于此不再赘述。
[0072] 本实施例第五方面提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面或第一方面中任意一种可能设计所述的电视解码
能力检测方法。其中,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可
编程装置。
[0073] 以上所描述的实施例仅仅是示意性的,若涉及到作为分离部件说明的单元,其可以是或者也可以不是物理上分开的;若涉及到作为单元显示的部件,其可以是或者也可以
不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的
需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不
付出创造性的劳动的情况下,即可以理解并实施。
[0074] 以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例
所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替
换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
[0075] 最后应说明的是,本发明不局限于上述可选的实施方式,任何人在本发明的启示下都可得出其他各种形式的产品。上述具体实施方式不应理解成对本发明的保护范围的限
制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要
求书。