一种节目录制、播放方法及装置制造方法及图纸

技术编号:19867031 阅读:22 留言:0更新日期:2018-12-22 14:07
本申请公开了一种节目录制、播放方法及装置,用以当用户播放录制文件时,播放器可以根据时间戳信息来控制读取录制文件中TS包的速率,使得当用户做切换音轨的动作时,可以避免播放器缓存中存放的TS数据流较多,导致丢失的音频数据较多的问题,从而实现对声音和视频画面快速同步的效果,达到了良好的用户体验效果。本申请实施例提供的一种节目录制方法,包括:获取当前频道播放的节目信号;基于所述节目信号生成录制文件,其中,所述录制文件中包括每个传输流TS包的时间戳信息。

【技术实现步骤摘要】
一种节目录制、播放方法及装置
本申请涉及信息
,尤其涉及一种节目录制、播放方法及装置。
技术介绍
在对电视节目进行个人视频录像(Personalvideorecorder,PVR)录制的时候,会把当前节目的音视频信息都保存到磁盘中,在播放录制文件时会从磁盘的文件中提取相关音视频信息进行播放。播放器为使视频播放流畅,会尽可能快的读取文件中的音视频数据流来显示视频。如果在播放录制文件的时候做切换音轨的动作,例如将英语音频切换为德语音频,因为要重新获取切换音轨后的包识别码(PacketIdentifier,PID),播放器会清空已读入缓存的数据流。由于从文件中读取音视频数据流的速率较快,读入播放器缓存的数据量较多,导致丢失的音频数据较多,使得切换音轨后声音和视频画面同步的时间较长,带来很不好的用户体验。
技术实现思路
本申请实施例提供了一种节目录制、播放方法及装置,用以当播放器播放录制文件时,播放器可以根据时间戳信息来控制读取录制文件中TS包的速率。本申请实施例提供的一种节目录制方法,包括:获取当前频道播放的节目信号;基于所述节目信号生成录制文件,其中,所述录制文件中包括每个传输流TS包的时间戳信息。通过该方法,获取当前频道播放的节目信号;基于所述节目信号生成录制文件,其中,所述录制文件中包括每个传输流TS包的时间戳信息,用以当播放器播放录制文件时,播放器可以根据时间戳信息来控制读取录制文件中TS包的速率。可选地,所述基于所述节目信号生成录制文件包括:以预设速率对所述录制文件中的每个TS包添加预设字节的时间戳信息,其中所述预设速率对应DTV数据流的传输速率。相应地,本申请实施例提供的一种节目播放方法,包括:读取录制文件中传输流TS包中的时间戳信息;将所述TS包中的时间戳信息与播放器对应的时间戳信息进行比较,若所述播放器对应的时间戳较小,则对已保存在播放器缓存中的TS包进行解码并停止读取录制文件中的传输流。通过该方法,读取录制文件中传输流TS包中的时间戳信息;将所述TS包中的时间戳信息与播放器对应的时间戳信息进行比较,若所述播放器对应的时间戳较小,则对已保存在播放器缓存中的TS包进行解码并停止读取录制文件中的传输流,当用户播放录制文件做切换音轨的动作时,可以避免播放器缓存中存放的TS数据流较多,导致丢失的音频数据较多的问题,从而实现对声音和视频画面快速同步的效果,达到了良好的用户体验。可选地,若所述TS包中的时间戳较小,则继续从所述录制文件中读取TS包到所述播放器缓存中。通过该方法,若所述TS包中的时间戳较小,则继续从所述录制文件中读取TS包到所述播放器缓存中,用于播放器继续播放当前录制节目。可选地,所述将所述TS包中的时间戳信息与播放器对应的时间戳信息进行比较之前包括:基于所述录制文件中初始TS包中的时间戳信息,以预设速率自动增长生成所述播放器对应的时间戳信息,其中所述预设速率对应DTV数据流的传输速率。相应地,在装置侧,本申请实施例提供的一种节目录制装置,包括:第一单元,用于获取当前频道播放的节目信号;第二单元,用于基于所述节目信号生成录制文件,其中,所述录制文件中包括每个传输流TS包的时间戳信息。可选地,所述第二单元具体用于:以预设速率对所述录制文件中的每个TS包添加预设字节的时间戳信息,其中所述预设速率对应DTV数据流的传输速率。相应地,在装置侧,本申请实施例提供的一种节目播放装置,包括:读取单元,用于读取录制文件中传输流TS包中的时间戳信息;解码单元,用于将所述TS包中的时间戳信息与播放器对应的时间戳信息进行比较,若所述播放器对应的时间戳较小,则对已保存在播放器缓存中的TS包进行解码并停止读取录制文件中的传输流。可选地,所述解码单元还用于:若所述TS包中的时间戳较小,则继续从所述录制文件中读取TS包到所述播放器缓存中。可选地,所述解码单元还用于:在将所述TS包中的时间戳信息与播放器对应的时间戳信息进行比较之前,基于所述录制文件中初始TS包中的时间戳信息,以预设速率自动增长生成所述播放器对应的时间戳信息,其中所述预设速率对应DTV数据流的传输速率。本申请实施例还提供了一种计算设备,其包括存储器和处理器,其中,所述存储器用于存储程序指令,所述处理器用于调用所述存储器中存储的程序指令,按照获得的程序执行上述本申请实施例提供的任一种方法。本申请实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行上述本申请实施例提供的任一种方法。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种节目录制方法的总体流程示意图;图2为本申请实施例提供的录制文件的具体流程示意图;图3为本申请实施例提供的一种节目播放方法的总体流程示意图;图4为本申请实施例提供的播放录制文件的具体流程示意图;图5为本申请实施例提供的一种节目录制装置的结构示意图;图6为本申请实施例提供的一种节目播放装置的结构示意图;图7为本申请实施例提供的一种计算设备的结构示意图。具体实施方式本申请实施例提供了一种节目录制、播放方法及装置,用以当用户播放录制文件时,播放器可以根据时间戳信息来控制读取录制文件中传输流(TransportStream,TS)数据包(后续可简称TS包)的速率,使得当用户做切换音轨的动作时,可以避免播放器缓存中存放的TS数据流较多,导致丢失的音频数据较多的问题,从而实现对声音和视频画面快速同步的效果,达到了良好的用户体验效果。下面给出具体介绍:数字电视机顶盒接收到的是一段段的码流,称之为TS流。TS流是由一个个Packet(包)构成的,每个包都是由PacketHeader(包头)和PacketData(包数据)组成的。TS流是基于Packet的位流格式,现有技术中每个包可以是188个字节(或204个字节,在188个字节后加上了16字节的CRC校验数据,其他格式一样)。音视频信号在经过压缩编码器去掉冗余信息后,形成基本码流。这个基本码流并不能被直接存储或传送,还必须送入特定的打包器,把基本码流按一定的格式分成段落,并加入特定的标识字符,形成打包基本码流(PES)。PES包是长度不固定的音、视频数据包,再把音视频PES包,以及辅助数据送入传输子系统,分割成一个又一个长度固定为188字节的小数据包,并通过时分多工复用形成单一的TS流,该TS流经过信道传输后到达接收端进行解码播放。本申请实施例根据现有状况对码流存储结构上进行了改进,由于在TS包中增加时间戳的长度与所录制节目的存储空间大小、节目时长有关,本申请实施例把原有的188字节的码流结构改为例如192字节的码流结构,在每个188字节的前面添加4个字节的时间戳信息;但时间戳长度并不限于4个字节,随着存储空间和节目时长的增大,时间戳长度也可以增长。根据这个时间戳信息控制数据注入播放器缓存的速率,使得切换音轨等操作后,实现对声音和视频画面快速同步的效果,达到了良好的用户体验效果。也就是说,本申请实施例为了使本文档来自技高网...

【技术保护点】
1.一种节目录制方法,其特征在于,该方法包括:获取当前频道播放的节目信号;基于所述节目信号生成录制文件,其中,所述录制文件中包括每个传输流TS包的时间戳信息。

【技术特征摘要】
1.一种节目录制方法,其特征在于,该方法包括:获取当前频道播放的节目信号;基于所述节目信号生成录制文件,其中,所述录制文件中包括每个传输流TS包的时间戳信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述节目信号生成录制文件包括:以预设速率对所述录制文件中的每个TS包添加预设字节的时间戳信息,其中所述预设速率对应DTV数据流的传输速率。3.一种节目播放方法,其特征在于,该方法包括:读取录制文件中传输流TS包中的时间戳信息;将所述TS包中的时间戳信息与播放器对应的时间戳信息进行比较,若所述播放器对应的时间戳较小,则对已保存在播放器缓存中的TS包进行解码并停止读取录制文件中的传输流。4.根据权利要求3所述的方法,其特征在于,若所述TS包中的时间戳较小,则继续从所述录制文件中读取TS包到所述播放器缓存中。5.根据权利要求3或4所述方法,其特征在于,所述将所述TS包中的时间戳信息与播放器对应的时间戳信息进行比较之前包括:基于所述录制文件中初始TS包中的时间戳信息,以预设速率自动增长生成所述播放器对应的时间戳信息,其中所述预设速率对应DTV数据流的传输速率。6.一种节目录制装置,其特征在于,包括:第一单元,用于获取当前频道播放的节目信号;第二单元,用于基于所述节目信号生成录制文件,其中,所述录制文件中包括每个传输流TS包的时间戳信息。7.根据...

【专利技术属性】
技术研发人员:严春霞
申请(专利权)人:青岛海信传媒网络技术有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1