一种录制的音视频的播放方法、装置及存储介质与流程

文档序号:13883383阅读:194来源:国知局
一种录制的音视频的播放方法、装置及存储介质与流程

本发明实施例涉及数字电视技术领域,尤其涉及一种录制的音视频的播放方法、装置及存储介质。



背景技术:

随着数字电视的发展,数字电视终端的功能也越来越强大。其中,个人录像机(personalvideorecorded,pvr)功能已经渐渐成为了广播电视业务中的主流应用。现有技术中,数字电视终端在接收数字广播电视网络发送的加密后的音视频码流和相关的授权控制信息(entitlementcontrolmessage,ecm)并存储在存储设备中后完成录制过程,以使用户回看的时候可以播放。

在播放过程中音视频码流分为视频码流和音频码流,分别放入视频码流缓存区和音频码流缓存区内。每段视频码流的数据量大于相对应的每段音频码流的数据量,而且由于现有技术中数字电视终端会持续向视频码流缓存区和音频码流缓存区注入视频码流和音频码流,直至视频码流缓存区和音频码流缓存区的容量饱和。因此,在同样容量的视频码流缓存区和音频码流缓存区内,音频码流缓存区内存储的音频的播放时长会比视频码流缓存区内存储的视频的播放时长长。

另一方面,针对一段视频码流来说,可以存在与该段视频码流相对应的多段不同语种的音频码流,用户选择一种语种的音频码流,该音频码流才会被注入至音频码流缓存区,未被选中的其它语种的音频码流并不会被注入至音频码流缓存区,而是直接被删除。在用户要从一个语种的音频码流切换至另一个语种的音频码流的情况下,音频码流缓存区中已经注入的该种语种的音频码流会被删除,而已经注入的该种语种的音频码流对应的其它语种的音频码流也已经被删除了,如此会导致音频码流缓存区中已经注入的音频码流对应的音频无法播放的问题,数字电视终端在播放过程会静音,如此造成了音频和视频不同步的情况。

举个例子,数字电视终端播放一个足球比赛,该足球比赛的音频码流包括两种语种,中文音频码流和英文音频码流。音频码流缓存区当前注入播放时长为5秒的音频码流,视频码流缓存区当前注入播放时长为3秒的视频码流。当用户将音频从英文音频码流切换至中文音频码流时,音频码流缓存区当前存储的该5秒的英文音频码流会被清除掉,且由于与该5秒的英文音频码流对应的5秒的中文音频码流也已经被删除,因此,随后注入音频码流缓存区的是该5秒的中文音频码流之后的中文音频码流。这种情况导致了在视频码流正常播放的同时,缺失了该时长为5秒的中文音频码流和该时长为5秒的英文音频码流,这种情况下数字电视终端无法播放该5秒的中文音频码流或该时长为5秒的英文音频码流对应的音频,数字电视终端在播放过程会静音5秒,如此造成了音频和视频不同步的情况。

综上所述,亟需一种录制的音视频的播放方案用于改善数字电视终端在播放时出现的音频和视频不同步的情况。



技术实现要素:

本发明实施例提供一种录制的音视频的播放方法,用于改善数字电视终端在播放时出现的音频和视频不同步的情况。

第一方面,本申请实施例提供一种录制的音视频的播放方法,包括读取存储的已录制音视频的文件;所述已录制音视频的文件为多个包括录制时间的数据包。在将所述数据包依序向解复用模块注入过程中,确定在预设注入时长内注入所述解复用模块的数据包的数量,以及录制所述数量的数据包的录制时长。若所述录制时长大于所述预设注入时长,则将所述数据包依序向解复用模块注入的进程暂停目标时长。根据注入到所述解复用模块的所述数据包对所述已录制音视频进行播放。

第二方面,本申请实施例提供一种录制的音视频的播放装置,包括读取单元,用于读取存储的已录制音视频的文件;所述已录制音视频的文件为多个包括录制时间的数据包。处理单元,用于在所述数据包依序向解复用模块注入过程中,确定在预设注入时长内注入所述解复用模块的数据包的数量,以及录制所述数量的数据包的录制时长;若所述录制时长大于所述预设注入时长,则将所述数据包依序向解复用模块注入的进程暂停目标时长。播放单元,用于根据注入到所述解复用模块的所述数据包对所述已录制音视频进行播放。

第三方面,本申请实施例提供一种终端设备,终端设备包括存储器、收发器和处理器,其中:存储器用于存储指令;处理器用于根据执行存储器存储的指令,并控制收发器进行信号接收和信号发送,当处理器执行存储器存储的指令时,终端设备用于执行上述第一方面或第一方面中任一种方法。

第四方面,本申请实施例提供一种计算机存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。

第五方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。

本发明实施例中,读取存储的已录制音视频的文件;所述已录制音视频的文件为多个包括录制时间的数据包;在将所述数据包依序向解复用模块注入过程中,确定在预设注入时长内注入所述解复用模块的数据包的数量,以及录制所述数量的数据包的录制时长;若所述录制时长大于所述预设注入时长,则将所述数据包依序向解复用模块注入的进程暂停目标时长;根据注入到所述解复用模块的所述数据包对所述已录制音视频进行播放。如此,可以使得音频缓存区和视频缓存区中的音频码流和视频码流的数据量减少,进而在切换音频时,被清除的音频的数据量减少,如此,数字电视终端在切换音频时的静音时长减少,从而可以改善数字电视终端在播放时出现的音频和视频不同步的情况。

附图说明

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

图1为本发明实施例提供一种适用的系统架构示意图;

图2为本发明实施例提供一种录制的音视频码流的播放方法的流程示意图;

图3为本发明实施例提供一种录制的音视频码流的播放方法的流程示意图;

图4为本发明实施例提供一种带有时间戳的音视频码流结构图;

图5为本发明实施例提供一种录制的音视频码流的播放方法的流程示意图;

图6为本发明实施例提供一种录制的音视频码流的播放装置示意图;

图7为本申请实施例提供的一种终端设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示例性示出了本申请实施例适用的一种系统架构示意图,如图1所示,本申请实施例使用的系统架构图中包括数字广播电视网络101,数字电视终端102和存储设备103。

数字广播电视网络101可以将加密后的音视频码流和ecm数据发送给数字电视终端102,数字电视终端将加密后的音视频码流和ecm数据存储到存储设备103中。当数字电视终端102播放节目时,从存储设备中获取已录制音视频码流和ecm数据并经过音视频分流、解密和解码后进行播放。

数字电视终端102可以是智能电视,也可以是机顶盒和电视的组合。

当数字电视终端为智能电视时,智能电视录制加密后的音视频码流和ecm数据存储到存储设备103中。当播放节目时,智能电视从存储设备中获取已录制音视频码流和ecm数据并经过解复用器分流音视频码流、解扰器解密分流后的音视频码流和解码器解码分流后的音视频码流后进行播放。

当数字电视终端为机顶盒和电视的组合时,机顶盒录制加密后的音视频码流和ecm数据存储到存储设备103中。当播放节目时,机顶盒从存储设备中已录制音视频码流和ecm数据并经过解复用器分流音视频码流、解扰器解密分流后的音视频码流和解码器解码分流后的音视频码流,然后发送给电视进行播放。

存储设备103可以是数字电视终端的内置硬盘,也可以是外部存储设备,比如移动硬盘,磁盘等。

图2示出了本发明实施例中提供的一种录制的音视频码流的播放方法的流程示意图,如图2所示,包括数字广播电视网络201,数字电视终端202、存储设备203和屏幕204。数字电视终端202接收数字广播电视网络201发送的加密后的音视频码流,添加录制时间后生成文件,随后发送给存储设备203。当播放节目时,数字电视终端202从存储设备203读取文件,获取录制时间和加密后的音视频码流,根据录制时间控制注入进程进行音视频分流、解密和解码,将解码后的视频和音频发送给屏幕204播放。

图3示出了本发明实施例中提供的一种录制的音视频码流的播放方法的流程示意图,如图3所示,该方法包括:

步骤301,数字电视终端读取存储的已录制音视频的文件;所述已录制音视频的文件为多个包括录制时间的数据包;

步骤302,数字电视终端在将所述数据包依序向解复用模块注入过程中,确定在预设注入时长内注入所述解复用模块的数据包的数量,以及录制所述数量的数据包的录制时长;若所述录制时长大于所述预设注入时长,则将所述数据包依序向解复用模块注入的进程暂停目标时长;

步骤303,数字电视终端根据注入到解复用模块的所述数据包对已录制音视频进行播放。

本发明实施例中,数字电视终端读取存储的已录制音视频的文件;所述已录制音视频的文件为多个包括录制时间的数据包;数字电视终端在将所述数据包依序向解复用模块注入过程中,确定在预设注入时长内注入所述解复用模块的数据包的数量,以及录制所述数量的数据包的录制时长;若所述录制时长大于所述预设注入时长,则将所述数据包依序向解复用模块注入的进程暂停目标时长;数字电视终端根据注入到所述解复用模块的所述数据包对所述已录制音视频进行播放。如此,可以使得音频缓存区和视频缓存区中的音频码流和视频码流的数据量减少,进而在切换音频时,被清除的音频的数据量减少,如此,数字电视终端在切换音频时的静音时长减少,从而可以改善数字电视终端在播放时出现的音频和视频不同步的情况。

上述步骤301之前,一种可选的实施方式中,数字电视终端接收数字广播电视网络发送的加密后的音视频码流。数字电视终端将根据加密后的音视频码流得到的多个数据包存储至存储设备,将多个数据包中每个数据包的结束录制时间确定为数据包的录制时间。

一种可选的实施方式中,数字电视终端接收到数字广播电视网络发送的加密后的音视频码流以及授权控制信息ecm,数字电视终端通过录制接收到的加密后的音视频码流和授权控制信息得到已录制音视频,随后,将已录制音视频打包成多个数据包。将多个数据包中每个数据包的结束录制时间确定为数据包的录制时间(当然,也可以将每个数据包的开始录制时间确定为数据包的录制时间,这里不作具体限定),数字电视终端根据多个数据包和每个数据包的录制时间生成已录制音视频的文件并存储在存储设备中。其中,每个数据包的数据量可以为188字节。

由于多个数据包中的加密后的音视频码流是通过数字广播电视网络对音视频码流进行加密,录制过程中并没有使用根据授权控制信息解析得到的密钥对加密后的音视频码流进行解密。如此,在录制的同时对加密后的音视频码流进行解密,在录制节目a和播放节目b同时进行的情况下,本发明的技术只对节目b的加密后的音视频码流进行解码,减轻了数字电视终端的处理器的负担。

由于多个数据包中的加密后的音视频码流是数字广播电视网络对音视频码流进行加密的后存储在存储设备中,后续必须通过数字电视终端中的智能卡从授权控制信息中解析出密钥,再根据密钥对加密后的音视频码流码进行解密,因此比较安全。而一种可能的实现方案中,数字电视终端对数字广播电视网络加密后得到的加密后的音视频码流解密后得到音视频码流后,用户对音视频码流进行第二次加密,第二次加密使用的是用户设置的预设密钥。然而预设密钥相较于本申请提供的方案,安全性较差。

一种可选的实施方式中,录制时间可以为时间戳的形式,每个时间戳被加到对应的数据包的包头前。图4示例性提供了一种带有时间戳的音视频码流结构图,如图4所示,包括4个字节的时间戳和188字节的数据包,数据包中包括4个字节的包头,适配区和载荷。4个字节的包头用来指示该数据包中的载荷属于哪种码流。数字电视终端根据n个带有时间戳的数据包生成已录制音视频的文件并存储在存储设备中。

另一种可选的实施方式中,可以通过对应关系表记录多个数据包的录制时间,对应关系表中包含多个数据包中每个数据包的标识和对应的每个数据包的录制时间。数字电视终端根据多个数据包和对应关系表生成已录制音视频的文件并存储在存储设备中。

上述步骤301中,一种可选的实施方式中,数字电视终端读取存储设备中存储的已录制音视频码流的文件后,可以解析出多个数据包和每个数据包的录制时间。比如,数字电视终端解析出来的是多个数据包和每个数据包对应的时间戳。

上述步骤302中,一种可选的实施方式中,预设注入时长内注入所述解复用模块的数据包的数量为s,数字电视终端获取s个数据包中第s个数据包的录制时间,以及s个数据包中的第一个数据包的前一个数据包的录制时间。上述录制时间指每个数据包的结束录制时间。数字电视终端根据第s个数据包的录制时间和前一个数据包的录制时间的差值,确定录制s个数据包的录制时长。比如,数字电视终端获取s个数据包中第s个数据包的时间戳,以及s个数据包的前一个数据包的时间戳,数字电视终端将两个时间戳之间的差值的绝对值确定为s个数据包的录制时长。

举个例子,预设注入时长为100毫秒,数字电视终端在100毫秒内检测到注入解复用模块的标号为5001至10000的数据包,数量为5000个。数字电视终端获取第标号为10000的数据包的时间戳(为第500毫秒),以及标号为5000的数据包的时间戳(为第200毫秒)。随后,数字电视终端将两个时间戳之间的差值的绝对值300毫秒确定为5000个数据包的录制时长。

上述步骤302中,可选地,若录制时长不大于预设注入时长,则可以继续注入。

上述步骤302中,将n个数据包依序向解复用模块注入的进程暂停目标时长。暂停之后恢复向解复用模块注入。恢复后注入的速度跟注入暂停前的速度可以相等,该注入速度可以是根据码流属性和/或数字电视终端的属性确定的。

一种可选的确定暂停的目标时长的实施方式为目标时长与第一差值的差值的绝对值小于差值阈值;其中,第一差值为录制时长和预设注入时长之间的差值。可选的,差值阈值可以发明人的实验值来确定,比如当差值阈值小于50毫秒时,数字电视终端在播放时出现的音频码流和视频码流不同步的问题会有明显的改善效果,那么差值阈值可以被设置为50毫秒。可选地,差值阈值可以尽可能的小,比如无限接近于零。

基于上数的例子得知,预设注入时长为100毫秒,5000个数据包的录制时长为300毫秒,第一差值为录制时长和预设注入时长之间的差值200毫秒。如果差值阈值接近于零的时候,由于目标时长与第一差值的差值的绝对值小于差值阈值,可以得到目标时长与第一差值的差值的绝对值为零,那么可以得到目标时长为200毫秒。将数据包依序向解复用模块注入的进程暂停200毫秒。如此,可以使得音频缓存区和视频缓存区中的音频码流和视频码流的数据量减少,进而在切换音频时,被清除的音频的数据量减少,如此,数字电视终端在切换音频时的静音时长减少,从而可以改善数字电视终端在播放时出现的音频和视频不同步的情况。

另一种可选的实施方式中,可以减缓数据包注入解复用模块的注入速度。可选地,将上述例子中100毫秒注入的5000个数据包在300毫秒内匀速注入解复用模块。

一种可选的实施方式中,加密后的音视频码流中还包括加密后的字幕码流,由于现有技术中,字幕码流中包括显示时间和显示时长信息,当加密后的字幕码流在经过解复用模块进行分流和解密后,将直接进行解码播放,并没有字幕缓存区存储字幕。如果在短时间内将多段字数较多的字幕码流依次解码后直接进行播放,这将导致在字幕播放的时候,发生前一段字数较多的字幕还未播放完全,后一段字数较多的字幕已经开始播放的情况;或者发生直接跳过前面的几段字数较多的字幕,只播放最后一段字幕的情况。

举个例子,在5秒内依次将10段字数较多的字幕码流进行解码,每段字幕包括的显示时间和显示时长信息为在1秒之后播放和显示时长为1秒。如果每隔0.5秒注入一段字数较多的字幕码流进行解码,那么可能导致前面9段字数较多的字幕码流只能显示0.5秒,或者只显示后面5段的字幕。

本发明实施例中,将数据包依序向解复用模块注入的进程暂停目标时长可以使得注入解复用模块的字幕码流间出现时间间隔,如此,播放中的字幕段有更多的时间完成显示,从而改善字幕显示不完整的情况。

一种可选的实施方式中,暂停的目标时间可以小于两个字幕段相隔的录制时长,该两个字幕段相隔的录制时长是可以综合各种节目的字幕播放情况得到的,可以是一种经验值。

一种可选的实施方式中,在上述步骤302中,在播放已录制音视频码流的过程中,数字电视终端可以周期性检测在预设注入时长内注入解复用模块的数据包的数量s,确定录制s个数据包的录制时长,根据录制时长和预设注入时长对注入进程进行控制。

由于现有技术中,为了提高加密后的音视频码流的安全性,数字电视终端从授权控制信息中解析出来的密钥。可选地,每2秒的加密后的音视频码流可以对应一个密钥,相邻的两个密钥是不同的。而且在密钥注入解复用模块后,后一个注入的密钥会取代前一个注入的密钥,如果在2秒内向解复用模块注入多段加密后的音视频码流和对应的多个密钥,那么最终剩下的最后一个密钥并不能解密与该密钥对应的加密后的音视频码流前一段加密后的音视频码流。

本发明实施例中,可以在数字电视终端向解复用模块注入的数据包的过程中,通过将n个数据包依序向解复用模块注入的进程暂停目标时长,可以减缓注入加密后的音视频码流和对应的密钥,改善密钥不能同步解密对应的加密后的音视频码流的问题。

上述步骤303中,一种可选的实施方式中,解复用模块包括解扰器。数字电视终端可以从已录制音视频的文件中获取注入到解复用模块的解扰器中的数据包对应的密钥。数字电视终端根据密钥对注入到解复用模块的解扰器中的数据包进行解密。其中,密钥用于对通过数字广播电视网络进行加密后得到的数据包进行解密。

由于数据包(即被打包后的已录制音视频)中包括加密后的音视频码流和授权控制信息,一种可选的实施方式中,数字电视终端的解复用模块可以包括解析模块、解复用器和解扰器。在n个数据包依序向解复用模块注入后,解析模块从n个数据包中每个数据包解析出加密后的音视频码流和对应的授权控制信息,并根据授权控制信息获得密钥。随后,数字电视终端通过解复用器对加密后的音视频码流进行分离,分离成加密后的视频码流、加密后的音频码流和加密后的字幕码流。将加密后的视频码流、加密后的音频码流、加密后的字幕码流和密钥注入解扰器进行解密。

另一种可选的实施方式中,解复用模块可以包括解复用器和解扰器,在n个数据包依序向解复用模块注入之前,数字电视终端从n个数据包中每个数据包解析出加密后的音视频码流和对应的授权控制信息,并根据授权控制信息获得密钥。随后,数字电视终端通过解复用器对加密后的音视频码流进行分离,分离成加密后的视频码流、加密后的音频码流和加密后的字幕码流。将加密后的视频码流、加密后的音频码流、加密后的字幕码流和密钥注入解扰器进行解密解复用模块。

一种可选的实施方式中,在数字电视终端的解扰器根据密钥对分离的加密后的视频码流、加密后的音频码流和加密后的字幕码流进行解密,得到视频码流、音频码流和字幕码流。随后,数字电视终端将音频码流和视频码流缓存在音频码流缓存区和视频码流缓存区,音频码流和视频码流经过解码器解码后进行播放,而字幕码流经解密得到后进行解码播放。

图5示例性示出了本申请实施例提供的一种录制的音视频码流的播放方法的流程示意图,如图5所示,该方法可以包括:

步骤501,机顶盒录制数字广播电视网络发送的加密后的音视频码流和授权控制信息ecm;

步骤502,机顶盒将加密后的音视频码流和授权控制信息ecm打包成多个数据包;

步骤503,机顶盒将数据包中每个数据包的结束录制时间确定为数据包的录制时间,根据n个数据包和每个数据包的录制时间生成已录制音视频码流的文件并存储在存储设备中;

步骤504,机顶盒读取存储设备中存储的已录制音视频码流的文件,从已录制音视频码流的文件中解析得到n个数据包和每个数据包的录制时间;

步骤505,机顶盒从n个数据包中每个数据包解析出加密后的音视频码流和对应的授权控制信息,并根据授权控制信息获得密钥;

步骤506,机顶盒确定之前在预设注入时长内注入解复用模块的音视频码流对应的数据包的数量s,确定录制s个数据包的录制时长;

步骤507,机顶盒根据录制时长与预设注入时长进行判断;

步骤508,若录制时长大于预设注入时长,则机顶盒将加密后的音视频码流和密钥向解复用模块注入的进程暂停录制时长与预设注入时长的差值;

步骤509,机顶盒向解复用模块注入加密后的音视频码流和密钥,通过解复用模块中的解复用器对加密后的音视频码流进行分流得到加密后的音频码流和加密后的视频码流,根据密钥和解扰器对加密后的音频码流和视频码流进行解密得到音频码流和视频码流;

步骤510,机顶盒将音频码流和视频码流流缓存在音频码流缓存区和视频码流缓存区,经过解码器解码后发送给电视进行播放。

上述实施例中步骤501至步骤503为机顶盒录制加密后的音视频码流并且存储在存储设备的过程,上述步骤504至步骤510为机顶盒处理加密后的音视频码流的过程,最后发送给电视进行播放的过程。

上述步骤303中或者上述步骤510中,一种可选的实施方式中,解密后的数据包括m段字幕码流;其中,m段字幕码流根据录制时间先后排序,m为正整数,数字电视终端根据解密后的数据包对已录制音视频码流进行播放的过程中,执行:将m段字幕码流缓存至缓存区。针对m段字幕码流中的第i段字幕码流,在确定播放完第i-1段字幕码流后,播放第i段字幕码流;其中,i为大于1且不大于m的整数。如此,可以在字幕缓存区缓存多段字数较多的字幕码流,在播放完第一段字数较多的字幕码流之后,从字幕缓存区读取缓存的第二段字幕较多的字幕码流播放,改善字幕显示不完整的问题。

基于以上实施例及相同构思,图6示出了本发明实施例提供的一种录制的音视频码流的播放装置示意图;如图6所示,该播放装置600可以包括读取单元601、处理单元602,播放单元603。

本发明的实施例中,读取单元,用于读取存储的已录制音视频的文件;所述已录制音视频的文件为多个包括录制时间的数据包;处理单元,用于在所述数据包依序向解复用模块注入过程中,确定在预设注入时长内注入所述解复用模块的数据包的数量,以及录制所述数量的数据包的录制时长;若所述录制时长大于所述预设注入时长,则将所述数据包依序向解复用模块注入的进程暂停目标时长;播放单元,用于根据注入到所述解复用模块的所述数据包对所述已录制音视频进行播放。

本发明实施例中,读取存储的已录制音视频的文件;所述已录制音视频的文件为多个包括录制时间的数据包;在将所述数据包依序向解复用模块注入过程中,确定在预设注入时长内注入所述解复用模块的数据包的数量,以及录制所述数量的数据包的录制时长;若所述录制时长大于所述预设注入时长,则将所述数据包依序向解复用模块注入的进程暂停目标时长;根据注入到所述解复用模块的所述数据包对所述已录制音视频进行播放。如此,可以使得音频缓存区和视频缓存区中的音频码流和视频码流的数据量减少,进而在切换音频时,被清除的音频的数据量减少,如此,在切换音频时的静音时长减少,从而可以改善数字电视终端在播放时出现的音频和视频不同步的情况。

一种可选的实施方式中,所述目标时长与第一差值的差值的绝对值小于差值阈值;其中,所述第一差值为所述录制时长和所述预设注入时长之间的差值。

一种可选的实施方式中,所述预设注入时长内注入所述解复用模块的数据包的数量为s,所述处理单元,具体用于获取所述s个数据包中第s个数据包的录制时间,以及所述s个数据包中第一个数据包的前一个数据包的录制时间;根据所述第s个数据包的录制时间和所述前一个数据包的录制时间的差值,确定录制所述s个数据包的录制时长。

一种可选的实施方式中,所述存储的已录制音视频的文件中的多个数据包是通过数字广播电视网络进行加密后得到的,所述解复用模块包括解扰器;所述处理单元,还用于:从所述已录制音视频的文件中获取注入到所述解复用模块中的所述解扰器中的数据包对应的密钥;其中,所述密钥用于对通过所述数字广播电视网络进行加密后得到的数据包进行解密;根据所述密钥,对注入到所述解复用模块中的所述解扰器中的数据包进行解密;所述播放单元,具体用于:根据所述解密后的数据对所述已录制音视频进行播放。

一种可选的实施方式中,所述解密后的数据包括m段字幕码流;其中,所述m段字幕码流根据录制时间先后排序,所述m为正整数;所述处理单元,还用于:将所述m段字幕码流缓存至缓存区;所述播放单元,还用于:针对所述m段字幕码流中的第i段字幕码流,在确定播放完第i-1段字幕码流后,播放第i段字幕码流;其中,所述i为大于1且不大于所述m的整数。

一种可选的实施方式中,在读取存储的已录制音视频的文件之前,还包括接收单元;所述接收单元,用于接收数字广播电视网络发送的加密后的音视频码流;将根据加密后的音视频码流得到的所述多个数据包存储至所述存储设备,将所述多个数据包中每个数据包的结束录制时间确定为所述数据包的录制时间。

本发明实施例提供的录制的音视频码流的播放装置具体阐述可参考上述实施例提供的录制的音视频码流的播放方法,在这里不再赘述。

需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

图7示例性示出了本申请实施例提供的一种终端设备的结构示意图。基于相同构思,本申请实施例提供一种终端设备700,用于执行上述方法中的任一个方案。如图4所示,终端设备700包括处理器701、收发器702、存储器703和通信接口704;其中,处理器701、收发器702、存储器703和通信接口704通过总线705相互连接。

总线705可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器703可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器703还可以包括上述种类的存储器的组合。

通信接口704可以为有线通信接入口,无线通信接口或其组合,其中,有线通信接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线通信接口可以为wlan接口。

处理器701可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器701还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

可选地,存储器703还可以用于存储程序指令,处理器701调用该存储器703中存储的程序指令,可以执行上述方案中所示实施例中的一个或多个步骤,或其中可选的实施方式,使得终端设备700实现上述方法中终端设备的功能。处理器701用于根据执行存储器存储的指令,并控制收发器702进行信号接收和信号发送,当处理器701执行存储器存储的指令时,终端设备700用于读取存储的已录制音视频的文件;所述已录制音视频的文件为多个包括录制时间的数据包;在将所述数据包依序向解复用模块注入过程中,确定在预设注入时长内注入所述解复用模块的数据包的数量,以及录制所述数量的数据包的录制时长;若所述录制时长大于所述预设注入时长,则将所述数据包依序向解复用模块注入的进程暂停目标时长;根据注入到所述解复用模块的所述数据包对所述已录制音视频进行播放。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现、当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述指令可以存储在计算机存储介质中,或者从一个计算机存储介质向另一个计算机存储介质传输,例如,所述指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带、磁光盘(mo)等)、光介质(例如,cd、dvd、bd、hvd等)、或者半导体介质(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(solidstatedisk,ssd))等。

本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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