一种视频播放的处理方法及装置与流程

文档序号:14125110阅读:149来源:国知局
一种视频播放的处理方法及装置与流程

本发明涉及视频技术领域,特别涉及一种视频播放的处理方法及装置。



背景技术:

码流类型是由视频质量的参数(如:分辨率、帧率、码率等)组合成的码流参数规则,可分为高清、标清、流畅等码流类型,按照视频质量从高到低排序为:高清>标清>流畅。视频质量越高,也就是,分辨率越高,码率越大,帧率越大,视频播放所需要的硬件资源(如:cpu(centralprocessingunit,中央处理器)、内存、带宽等)也越大;视频质量越低,也就是,分辨率越低,码率越小,帧率越小,视频播放所需要的硬件资源也越小。

另外,客户端可能配置有许多的分屏模式,如:1分屏模式、4分屏模式、9分屏模式、16分屏模式等。这里,视频在分屏中播放的过程可以包括:获取码流(取流)、解析码流(解码)和对码流进行渲染(渲染)。一般的,客户端常常还需要对正在播放的视频进行录像,也就是,将正在播放的视频的码流保存至本地。这种情况下,若对正在录像的视频进行操作,很可能会导致视频的录像将会被停止,进而导致该视频的录像不完整。



技术实现要素:

本发明实施例公开了一种视频播放的处理方法及装置,以保证视频录像的完整。

为达到上述目的,本发明实施例公开了一种视频播放的处理方法,所述方法包括:

获得针对正在播放的第一视频的调整指令;

判断所述第一视频是否正在进行录像;

如果是,按照所述第一视频当前的码流类型,对所述第一视频进行取流并保存。

可选的,所述获得针对正在播放的第一视频的调整指令的步骤,为:获得针对正在播放的第一视频的隐藏指令;

所述方法还包括:停止对所述第一视频的解码和渲染。

可选的,获得针对正在播放的第一视频的隐藏指令的步骤,包括:

获得播放控制指令;

根据所述播放控制指令,确定是否有需要隐藏的正在播放的第一视频;

当有需要隐藏的第一视频时,针对每路第一视频生成对应的隐藏指令。

可选的,当所述播放控制指令为分屏模式切换指令时,所述根据所述播放控制指令,确定是否有需要隐藏的正在播放的第一视频的步骤,包括:

当所述分屏模式切换指令中的目标分屏模式对应的分屏数目小于当前分屏模式中分屏数目时,确定有需要隐藏的正在播放的第一视频。

可选的,当显示隐藏的所述第一视频时,所述方法还包括:

判断所述第一视频是否正在进行录像;

如果是,恢复对所述第一视频的解码和渲染;

如果否,重新开启对所述第一视频的取流、解码和渲染。

可选的,所述获得针对正在播放的第一视频的调整指令的步骤,为:获得针对正在播放的第一视频的码流类型切换指令;

所述方法还包括:继续对所述第一视频进行解码和渲染。

可选的,所述方法还包括:

接收用户输入的码流类型强制切换指令;

将所述第一视频的码流类型切换为所述码流类型强制切换指令中的目标码流类型;

判断所述第一视频是否正在进行录像;

如果是,根据当前录像的视频生成针对所述第一视频的录像文件,并按照所述目标码流类型对所述第一视频进行取流并保存;

当关闭对所述第一视频的录像后,获取并合并所述第一视频的每一录像文件。

为达到上述目的,本发明实施例还公开了一种视频播放的处理装置,所述装置包括:

指令获得单元,用于获得针对正在播放的第一视频的调整指令;

第一录像判断单元,用于判断所述第一视频是否正在进行录像;

视频处理单元,用于在所述第一录像判断单元的判断结果为是的情况下,按照所述第一视频当前的码流类型,对所述第一视频进行取流并保存。

可选的,所述指令获得单元,具体用于:获得针对正在播放的第一视频的隐藏指令;

所述视频处理单元,还用于停止对所述第一视频的解码和渲染。

可选的,所述指令获得单元,具体用于:

获得播放控制指令;根据所述播放控制指令,确定是否有需要隐藏的正在播放的第一视频;当有需要隐藏的第一视频时,针对每路第一视频生成对应的隐藏指令。

可选的,所述指令获得单元,具体用于:

当所述播放控制指令为分屏模式切换指令时,若所述分屏模式切换指令中的目标分屏模式对应的分屏数目小于当前分屏模式中分屏数目,确定有需要隐藏的正在播放的第一视频。

可选的,所述装置还包括:

第二录像判断单元,用于当显示隐藏的所述第一视频时,判断所述第一视频是否正在进行录像;

视频恢复单元,用于在所述第二录像判断单元判断结果为是的情况下,恢复对所述第一视频的解码和渲染;

视频重启单元,用于在所述第二录像判断单元判断结果为否的情况下,重新开启对所述第一视频的取流、解码和渲染。

可选的,所述指令获得单元,具体用于:获得针对正在播放的第一视频的码流类型切换指令;

所述视频处理单元,还用于继续对所述第一视频进行解码和渲染。

可选的,所述装置还包括:

指令接收单元,用于接收用户输入的码流类型强制切换指令;

码流类型切换单元,用于将所述第一视频的码流类型切换为所述码流类型强制切换指令中的目标码流类型;

第三录像判断单元,用于判断所述第一视频是否正在进行录像;

文件生成单元,用于在所述第三录像判断单元的判断结果为是的情况下,根据当前录像的视频生成针对所述第一视频的录像文件,并按照所述目标码流类型对所述第一视频进行取流并保存;

文件合并单元,用于当关闭对所述第一视频的录像后,获取并合并所述第一视频的每一录像文件。

本发明实施例中,获得针对正在播放的第一视频的调整指令;判断第一视频是否正在进行录像;如果是,按照第一视频当前的码流类型,对第一视频进行取流并保存。可见,正在进行录像的第一视频的取流不会被停止,也就是,第一视频的录像不会被停止,保证了视频录像的完整。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种视频播放的处理方法的一种流程示意图;

图2为本发明实施例提供的一种视频播放的处理方法的另一种流程示意图;

图3为本发明实施例提供的一种视频播放的处理方法的另一种流程示意图;

图4为本发明实施例提供的一种视频播放的处理装置的一种结构示意图;

图5为本发明实施例提供的一种视频播放的处理装置的另一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面通过具体实施例,对本发明进行详细说明。

参考图1,图1为本发明实施例提供的一种视频播放的处理方法的一种流程示意图,该方法包括:

s100:获得针对正在播放的第一视频的调整指令;

在本发明的一个实施例中,调整指令可以为:视频隐藏指令和码流类型切换指令;这里,码流类型切换指令可以根据分屏模式切换指令生成的码流类型切换指令。

例如:当前分屏模式为4分屏模式,分屏模式切换指令的目标分屏模式为9分屏模式,由于在9分屏模式下播放的视频的路数增加,为了降低cpu、内存以及网络的负担,可以降低9分屏模式下播放的视频的视频质量,也就是,生成码流类型切换指令,该码流类型切换指令中的目标码流类型的视频质量小于4分屏模式下码流类型的视频质量。

再如:当前分屏模式为9分屏模式,分屏模式切换指令的目标分屏模式为4分屏模式,由于4分屏模式下播放的视频的路数减少,可以适当的调高频质量的视频。为了获得较好视频质量的视频,可以提高4分屏模式下播放的视频的视频质量,也就是,根据分屏模式切换指令,生成码流类型切换指令,该码流类型切换指令中的目标码流类型的视频质量大于9分屏模式下码流类型的视频质量。

s200:判断所述第一视频是否正在进行录像;如果是,执行s300;

一般的,在对正在进行录像的第一视频进行操作时,如:隐藏第一视频、切换第一视频的码流类型等,都会使得第一视频的录像被中断。为了避免对正在进行录像的第一视频进行操作,导致第一视频的录像被停止,在根据调整指令调整第一视频前,判断该第一视频是否正在进行录像。

s300:按照所述第一视频当前的码流类型,对所述第一视频进行取流并保存。

对于正在进行录像的第一视频,保留对该第一视频进行取流并保存,避免了第一视频录像的中断,保证了视频录像的完整;

另外,对于正在进行录像的第一视频的其他操作,按照可以按照获得的调整指令执行:

当获得针对正在播放的第一视频的调整指令为隐藏指令时,在按照该第一视频当前的码流类型,对该第一视频进行取流并保存的同时,停止对该第一视频的解码和渲染;而对于未进行录像的视频,可以停止对该视频的取流、解码和渲染。这样,即保证的对隐藏的每一路视频的录像,同时,有效的降低了对cpu、内存和网络的负担;

当获得针对正在播放的第一视频的调整指令为码流类型切换指令时,不对切换该第一视频当前的码流类型,也就是,按照该第一视频当前的码流类型,对该第一视频进行取流并保存,并且继续对第一视频进行解码和渲染。

在本发明的一个实施例中,上述隐藏指令可以根据播放控制指令获得,参考图2,该方法中,s100可以包括:

s110:获得播放控制指令;

在本发明的一个实施例中,播放控制指令可以包括:分屏模式切换指令、视频隐藏指令和码流类型切换指令;其中,码流类型切换指令可以包括:根据分屏模式切换指令生成的码流类型切换指令。

s120:根据所述播放控制指令,确定是否有需要隐藏的正在播放的第一视频;如果是,执行s130;

在本发明的一个实施例中,当播放控制指令为视频隐藏指令时,可以确定视频隐藏指令中的目标视频为需要隐藏的正在播放的第一视频;

当播放控制指令为分屏模式切换指令时,若分屏模式切换指令中的目标分屏模式对应的分屏数目小于当前分屏模式中分屏数目,如:9分屏模式切换为4分屏模式,能够显示的视频数量减少,此时必定存在需要隐藏的正在播放的第一视频。

假设,当前客户端中配置的分屏模式有:1分屏模式、4分屏模式、9分屏模式、16分屏模式;当前分屏模式(9分屏模式)下显示了5路视频,分别为a、b、c、d和e,若接收到的分屏模式切换指令中的目标分屏模式为1分屏模式,分屏模式切换指令中的目标分屏模式(1分屏模式)对应的分屏数目小于当前分屏模式(9分屏模式)中分屏数目,可以确定存在需要隐藏的正在播放的第一视频,若显示视频a,则可以确定需要隐藏的正在播放的第一视频为:b、c、d和e。

值得一提的是,若确定没有需要隐藏的正在播放的第一视频,则可以直接执行播放控制指令对应的操作,如:当播放控制指令为分屏模式切换指令时,将当前分屏模式切换为分屏模式切换指令中的目标分屏模式;当播放控制指令为码流类型切换指令时,将当前码流类型切换为码流类型切换指令中的目标码流类型。

s130:针对每路第一视频生成对应的隐藏指令。

当有需要隐藏的第一视频时,针对每路第一视频生成对应的隐藏指令。

另外,隐藏的视频有可能也需要显示出来。这种情况下,当显示隐藏的第一视频时,判断该路第一视频是否正在进行录像;若该路第一视频正在进行录像,则可以说明该路第一视频保持着取流,此时只需要恢复对该路第一视频的解码和渲染即可;若该路第一视频未进行录像,则需要重新开启对该路第一视频的取流、解码和渲染。

随着分屏模式的切换,正在播放的视频的码流类型中通常也需要进行切换。也就是,需要根据分屏模式切换指令生成针对正在播放的视频(第一视频)的码流类型切换指令,如:可以预先设置分屏模式与码流类型的对应关系,一般可以包括:预设的分屏模式与默认码流类型的对应关系和预设的分屏模式与支持码流类型的对应关系;所述支持码流类型包括至少一种码流类型,支持码流类型为支持切换的码流类型,默认码流类型可以为支持码流类型中的一种码流类型;在接收到分屏模式切换指令后,根据预设的分屏模式与默认码流类型的对应关系,确定分屏模式切换指令中的目标分屏模式对应的默认码流类型;并根据预设的分屏模式与支持码流类型的对应关系,确定上述目标分屏模式对应的支持码流类型;根据所确定的默认码流类型和支持码流类型,生成码流类型切换指令,进而可以根据该码流类型切换指令,将已开启的每路视频的码流类型切换为所确定的默认码流类型或支持码流类型中的一种码流类型。

但是通常在切换视频的码流类型时,若该路第一视频正在进行录像,则该该路视频的录像将会被停止,进而导致该视频录像不完整。这种情况下,为了保证视频录像的完整,在获得针对正在播放的第一视频的码流类型切换指令时,若码流类型切换指令为根据分屏模式切换指令生成的,则可以不切换码流类型,继续对第一视频进行解码和渲染,该第一视频的录像不会被停止。

对于未进行录像的视频,可以将该视频的码流类型切换为码流类型切换指令中的目标码流类型,以获得一个较好的视频质量的视频播放。

在本发明的一个实施例中,用户可以根据自身的需求调整每一路正在播放的视频的码流类型,也就是,针对正在播放的第一视频的调整指令为:用户输入针对正在播放的视频(第一视频)的码流类型强制切换指令,此时会切换第一视频的码流类型。这种情况下,为了保证视频录像的完整,参考图3,上述视频播放的处理方法还可以包括:

s400:接收用户输入的码流类型强制切换指令;

s500:将所述第一视频的码流类型切换为所述码流类型强制切换指令中的目标码流类型;

s600:判断所述第一视频是否正在进行录像;如果是,执行s700;

s700:根据当前录像的视频生成针对所述第一视频的录像文件,并按照所述目标码流类型对所述第一视频进行取流并保存;

s800:当关闭对所述第一视频的录像后,获取并合并所述第一视频的每一录像文件。

当码流类型切换指令为用户输入的码流类型强制切换指令时,若被切换了码流类型的第一视频正在进行录像,对该第一视频的录像会被停止后再次重启,并且在重启对第一视频的录像的之前,还会根据当前录像的视频生成针对该第一视频的录像文件。这种情况下,当关闭对第一视频的录像后,会生成有多个第一视频的录像文件,为了确保最终第一视频的录像文件的完整,也就是,确保该第一视频录像的完整,当关闭该第一视频的录像后,获取该第一视频的每一录像文件,并合并该第一视频的每一录像文件。

假设,当前时刻为10:00,当前第一视频a从10:00开始进行录像,在10:15时,将第一视频a的码流类型切换为码流类型a,则第一视频a的录像将被中断,也就是被停止,生成从10:00至10:15的时间段内所录像的第一视频a的录像文件f1,并重启第一视频a的录像,也就是,按照码流类型a对第一视频a进行取流并保存;在10:25时,将第一视频a的码流类型切换为码流类型b,录像将被中断,生成从10:15至10:25的时间段内所录像的第一视频a的录像文件f2,并重启第一视频a的录像,也就是,按照码流类型b对第一视频a进行取流并保存;在10:34时,将第一视频a的码流类型切换为码流类型c,录像将被中断,生成从10:25至10:34的时间段内所录像的第一视频a的录像文件f3,并重启第一视频a的录像,也就是,按照码流类型c对第一视频a进行取流并保存;在10:50时关闭第一视频的录像,此时生成从10:34至10:50的时间段内所录像的第一视频a的录像文件f4,获取第一视频a的每一录像文件(f1、f2、f3和f4),合并f1、f2、f3和f4,从而获得了完整的第一视频a的录像文件。

应用上述实施例,获得针对正在播放的第一视频的调整指令;判断第一视频是否正在进行录像;如果是,按照第一视频当前的码流类型,对第一视频进行取流并保存。可见,正在进行录像的第一视频的取流不会被停止,也就是,第一视频的录像不会被停止,保证了视频录像的完整.

参考图4,图4为本发明实施例提供的一种视频播放的处理装置的一种结构示意图,所述装置包括:

指令获得单元100,用于获得针对正在播放的第一视频的调整指令;

第一录像判断单元200,用于判断所述第一视频是否正在进行录像;

视频处理单元300,用于在所述第一录像判断单元200的判断结果为是的情况下,按照所述第一视频当前的码流类型,对所述第一视频进行取流并保存。

在本发明的一个实施例中,所述指令获得单元100,具体用于:获得针对正在播放的第一视频的隐藏指令;

所述视频处理单元,还用于停止对所述第一视频的解码和渲染。

在本发明的一个实施例中,所述指令获得单元100,具体用于:

获得播放控制指令;根据所述播放控制指令,确定是否有需要隐藏的正在播放的第一视频;当有需要隐藏的第一视频时,针对每路第一视频生成对应的隐藏指令。

在本发明的一个实施例中,所述指令获得单元100,具体用于:

当所述播放控制指令为分屏模式切换指令时,若所述分屏模式切换指令中的目标分屏模式对应的分屏数目小于当前分屏模式中分屏数目,确定有需要隐藏的正在播放的第一视频。

在本发明的一个实施例中,所述装置还可以包括:

第二录像判断单元(图4中未示出),用于当显示隐藏的所述第一视频时,判断所述第一视频是否正在进行录像;

视频恢复单元(图4中未示出),用于在所述第二录像判断单元的判断结果为是的情况下,恢复对所述第一视频的解码和渲染;

视频重启单元(图4中未示出),用于在所述第二录像判断单元判断结果为否的情况下,重新开启对所述第一视频的取流、解码和渲染。

在本发明的一个实施例中,所述指令获得单元100,具体用于:获得针对正在播放的第一视频的码流类型切换指令;

所述视频处理单元300,还用于继续对所述第一视频进行解码和渲染。

在本发明的一个实施例中,参考图5,在图4的基础上,所述装置还可以包括:

指令接收单元400,用于接收用户输入的码流类型强制切换指令;

码流类型切换单元500,用于将所述第一视频的码流类型切换为所述码流类型强制切换指令中的目标码流类型;

第三录像判断单元600,用于判断所述第一视频是否正在进行录像;

文件生成单元700,用于在所述第三录像判断单元600的判断结果为是的情况下,根据当前录像的视频生成针对所述第一视频的录像文件,并按照所述目标码流类型对所述第一视频进行取流并保存;

文件合并单元800,用于当关闭对所述第一视频的录像后,获取并合并所述第一视频的每一录像文件。

应用上述实施例,获得针对正在播放的第一视频的调整指令;判断第一视频是否正在进行录像;如果是,按照第一视频当前的码流类型,对第一视频进行取流并保存。可见,正在进行录像的第一视频的取流不会被停止,也就是,第一视频的录像不会被停止,保证了视频录像的完整。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:rom/ram、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1