一种电视机无缝播放分段视频的方法及电视的制造方法

文档序号:7981966阅读:341来源:国知局
一种电视机无缝播放分段视频的方法及电视的制造方法
【专利摘要】本发明公开了一种电视机无缝播放分段视频的方法及电视机,所述方法包括步骤:电视机接收播放多个分段视频文件的指令消息,从媒体服务器下载所述多个分段视频文件的头部索引信息;分析下载的头部索引信息,合并生成一个能够反应所有分段视频的新头部索引信息;并根据所述新头部索引信息初始化电视机播放器;所述电视机从媒体服务器下载与所述新头部索引信息对应的多个分段视频文件的音视频流数据信息,并通过电视机播放器连续播放。通过本发明在电视机播放器多个分段视频文件时,不用重新启动电视播放器就能播放下一个分段视频文件,使用户能够通过电视播放器连续观看多个视频,也减少用户的等待时间。
【专利说明】一种电视机无缝播放分段视频的方法及电视机
【技术领域】
[0001 ] 本发明涉及电视机领域,尤其涉及的是一种电视机无缝播放分段视频的方法及电视机。
【背景技术】
[0002]随着移动互联网的发展,用户可以用多种终端访问互联网的多媒体资源,目前,很多内容提供商为了减轻服务器访问压力和优化服务器端的存储利用率,将多媒体音视频文件(流行的主要有flv和mp4格式的视频文件)分段存储于服务器中。然而这种对多媒体音视频文件分段存储也对播放器提出了更高的要求。对于所述分段视频文件的播放,传统的电视播放器启动一次只能播放一个视频文件,若要播放下一个分段视频文件必须先退出播放器再重新启动,才能播放下一个视频文件。通过电视端播放同一主题的多个视频文件时,需要用户多次手动退出、再启动电视机播放器,多个视频文件不能连续播放,给用户造成不便。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种电视无缝播放多个分段视频的方法及电视机,使电视机增加了新的功能,解决多个分段视频在电视端的无法连续播放的问题。
[0005]本发明解决技术问题所采用的技术方案如下:
一种电视机无缝播放分段视频的方法,其中,包括步骤:
A、电视机接收播放多个分段视频文件的指令消息,从媒体服务器下载所述多个分段视频文件的头部索引信息;
B、电视机分析下载的多个分段视频文件的头部索引信息,将下载的多个分段视频文件的头部索引信息进行合并,生成一个能够反应所有分段视频文件的新头部索引信息;并根据所述生成的新头部索引信息初始化电视播放器;
C、所述电视机从媒体服务器下载与所述新头部索引信息对应的所述多个分段视频文件的音视频流数据,电视机的播放器根据所述新头部索引信息连续播放所述多个分段视频文件的音视频流数据。
[0006]所述的电视机无缝播放分段视频的方法,其中,所述步骤C具体包括:
Cl、所述电视机申请一块内存缓冲区,并从媒体服务器连续读取与所述新头部索引信息对应的所述多个分段视频文件的音视频流数据并下载到所述内存缓冲区中;
C2、所述电视机修改已下载到所述内存缓冲区中的音视频流数据的音视频时间戳,并将修改好音视频时间戳的音视频流数据传送给播放器播放。
[0007]所述的电视机无缝播放分段视频的方法,其中,所述的分段视频文件为flv或mp4文件。[0008]所述的电视机无缝播放分段视频的方法,其中,所述步骤A中的所述分段视频文件的头部索引信息包括flv文件的文件头和脚本信息。
[0009]所述的电视机无缝播放分段视频的方法,其中,所述步骤A还进一步包括步骤: Al,判断所述多个分段视频文件是否为flv文件,若是,则控制电视机从媒体服务器读
取所述多个分段视频文件的头部索引信息并下载;
所述步骤B还进一步包括步骤:
BI,分析下载的所述多个分段视频文件的文件头及脚本信息,并对分析得到的属性进行合并。
[0010]所述的电视机无缝播放分段视频的方法,其中,所述分段视频文件由头部索引信息和音视频流数据组成,所述音视频流数据包括音频流数据和视频流数据。
[0011]一种电视机,包括:
消息接收及验证模块,用于接收播放多个分段视频文件的指令消息,并验证所述消息中包含的多个分段视频文件地址的有效性,以及验证所述多个分段视频文件是否是flv文件;并通知第一下载模块开始下载;
第一下载模块,用于依次从媒体服务器联系读取所述多个分段视频文件的头部索引信息并下载;并将下载的所述头部索引信息传送给分析合并模块;
分析合并模块,用于分析第一下载模块下载的所述多个分段视频的头部索引信息并进行合并,生成一个能够反映所有多个分段视频文件的新头部索引信息,并通知第二下载模块开始下载,同时将所述新头部索引信息发送给电视播放器以进行播放器初始化;
第二下载模块,用于根据所述新头部索引信息从媒体服务器连续读取多个分段视频文件中的音视频流数据信息并下载;
修正模块,用于修改所述第二下载模块下载的所述多个分段视频文件的音视频流数据的音视频时间戳信息;
传送模块,负责将经过修正模块处理后的所述多个分段视频文件的音视频流数据传送给播放模块进行播放;
播放模块、用于控制电视机播放器播放所述音视频流数据。
[0012]所述的电视机,其中,所述分析合并模块进一步包括:
分析单元,用于分析第一下载模块下载的所述多个分段视频的头部索引信息;
合并单元,用于根据分析单元的分析结果,合并生成一个能够反应所有多个分段视频文件的新头部索引信息。
[0013]所述的电视机,其中,所述分段视频文件由头部索引信息和音视频流数据组成,所述头部索引信息包括flv文件的文件头和脚本信息,所述音视频流数据包括音频流数据和视频流数据。
[0014]本发明所提供的一种电视机无缝播放分段视频的方法及电视机,其有益效果为,使电视机增加了新的功能,用户通过电视机观看多个分段视频文件时,不用重新启动电视播放器就能播放下一个分段视频文件,方便了用户连续观看多个视频文件,同时由于不用多次重启电视播放器,也减少用户等待时间,为用户提供了方便。
【专利附图】

【附图说明】[0015]图1是本发明一种电视机无缝播放分段视频的方法的实施例的流程图。
[0016]图2是本发明一种电视机无缝播放分段视频的方法的具体应用实施例流程图。
[0017]图3是本发明一种电视机的原理框图。
[0018]图4是本发明一种电视机实施例的分析合并模块的结构示意图。
【具体实施方式】
[0019]本实施例中所述的分段视频文件为flv或mp4格式的视频文件,但不限于flv或mp4格式的视频文件。以下以flv格式的视频文件为例。为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]本发明提供了一种电视无缝播放分段视频的方法,在本发明具体实施例之前,对flv格式的视频文件作一简要说明。
[0021]flv格式的视频文件是一个二进制文件,由文件头和文件体组成,文件头部分包括文件类型、版本、流信息和头长度之类的全局信息,具体请参见表I所示,其中,文件类型部分信息占3字节,flv类型的文件用0x46 0x4c 0x56标识;而版本信息一般占I个字节,一般为0x01,表示flv版本号为I ;而流信息用I个字节表示,从低到高位的顺序,第I位是I表示有视频流,第3位是I表示有音频流,其余位全是O。而头长度信息占4个字节,表示文件头的总长度,一般是3字节+1字节+1字节+4字节=共9字节的flv文件头的总长度
所述文件体部分由多个tag组成,tag又可以分为三类audio, video, script,分别代表音频流,视频流和脚本流,每个文件中有且仅有一个脚本tag流。其中每个tag中又具体包含Previous tag size、tag类型、数据区长度、时间戳、扩展时间戳、streamsID、数据区等信息,如表2所示,具体为:Previous tag size表示前一个tag的长度,第一个tag则为
O,该部分信息占4字节;tag类型信息占I字节,Tag的类型共有三种,该部分信息为8代表音频tag,该部分信息为9代表视频tag,该部分信息为18代表脚本tag ;、数据区长度表示当前tag的数据区的长度,该部分信息占3字节;时间戳表示播放器播放当前tag的时间信息,单位毫秒,如果是脚本类型tag则为0,该部分占3字节;扩展时间戳作为时间戳的高位,该部分信息占I字节;streamsID表示视频文件中帧的编号,通常为0,该部分占3字节;数据区既存放音视频信息或者脚本信息的字段,由于不同的tag类型对应着不同的数据区,所以数据区的长度视情况而变化。
[0022]表1:
【权利要求】
1.一种电视机无缝播放分段视频的方法,其特征在于,包括步骤: A、电视机接收播放多个分段视频文件的指令消息,从媒体服务器下载所述多个分段视频文件的头部索引信息; B、电视机分析下载的多个分段视频文件的头部索引信息,将下载的多个分段视频文件的头部索引信息进行合并,生成一个能够反应所有分段视频文件的新头部索引信息;并根据所述生成的新头部索引信息初始化电视播放器; C、所述电视机从媒体服务器下载与所述新头部索引信息对应的所述多个分段视频文件的音视频流数据,电视机的播放器根据所述新头部索引信息连续播放所述多个分段视频文件的音视频流数据。
2.根据权利要求1所述的电视机无缝播放分段视频的方法,其特征在于,所述步骤C具体包括: Cl、所述电视机申请一块内存缓冲区,并从媒体服务器连续读取与所述新头部索引信息对应的所述多个分段视频文件的音视频流数据并下载到所述内存缓冲区中; C2、所述电视机修改已下载到所述内存缓冲区中的音视频流数据的音视频时间戳,并将修改好音视频时间戳的音视频流数据传送给播放器播放。
3.根据权利要求1所述的电视机无缝播放分段视频的方法,其特征在于,所述的分段视频文件为flv或mp4文件。
4.根据权利要求3所述的电视机无缝播放分段视频的方法,其特征在于,所述步骤A中的所述分段视频文件的头部索引信息包括flv文件的文件头和脚本信息。`
5.根据权利要求4所述的电视机无缝播放分段视频的方法,其特征在于,所述步骤A还进一步包括步骤: Al,判断所述多个分段视频文件是否为flv文件,若是,则控制电视机从媒体服务器读取所述多个分段视频文件的头部索引信息并下载; 所述步骤B还进一步包括步骤: BI,分析下载的所述多个分段视频文件的文件头及脚本信息,并对分析得到的属性进行合并。
6.根据权利要求1所述的电视机无缝播放分段视频的方法,其特征在于,所述分段视频文件由头部索引信息和音视频流数据组成,所述音视频流数据包括音频流数据和视频流数据。
7.—种电视机,其特征在于,包括: 消息接收及验证模块,用于接收播放多个分段视频文件的指令消息,并验证所述消息中包含的多个分段视频文件地址的有效性,以及验证所述多个分段视频文件是否是flv文件;并通知第一下载模块开始下载; 第一下载模块,用于依次从媒体服务器联系读取所述多个分段视频文件的头部索引信息并下载;并将下载的所述头部索引信息传送给分析合并模块; 分析合并模块,用于分析第一下载模块下载的所述多个分段视频的头部索引信息并进行合并,生成一个能够反映所有多个分段视频文件的新头部索引信息,并通知第二下载模块开始下载,同时将所述新头部索引信息发送给电视播放器以进行播放器初始化; 第二下载模块,用于根据所述新头部索引信息从媒体服务器连续读取多个分段视频文件中的音视频流数据信息并下载; 修正模块,用于修改所述第二下载模块下载的所述多个分段视频文件的音视频流数据的音视频时间戳信息; 传送模块,负责将经过修正模块处理后的所述多个分段视频文件的音视频流数据传送给播放模块进行播放; 播放模块、用于控制电视机播放器播放所述音视频流数据。
8.根据权利要求7所述的电视机,其特征在于,所述分析合并模块进一步包括: 分析单元,用于分析第一下载模块下载的所述多个分段视频的头部索引信息; 合并单元,用于根据分析单元的分析结果,合并生成一个能够反应所有多个分段视频文件的新头部索引信息。
9.根据权利要求7所述的电视机,其特征在于,所述头部索引信息包括flv文件的文件头和脚本信息,所述音视频流数据包括音频流数据和视频流数据。
10.根据权利要求7所述的电视机,其特征在于,所述分段视频文件由头部索引信息和音视频流数据组成。`
【文档编号】H04N21/44GK103517131SQ201210287900
【公开日】2014年1月15日 申请日期:2012年8月14日 优先权日:2012年8月14日
【发明者】李兴伟 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1