视频文件提供方法及装置的制造方法_4

文档序号:9277127阅读:来源:国知局
中记录的数据大小的信息;当根据所述前一数据帧的帧头中的帧类型确定所述前一数据帧为所述预设类型的数据帧,且所述前一数据帧的帧头中记录的数据大小与所述预设数值之和,与帧尾中记录的数据大小相等时,确定所述数据帧为所述搜索起始时间对应的数据帧。
[0105]在具体实施中,所述提供单元303还适于当确定所述第二数值与第二预设数值之和等于所述第三数值时,分别获取所述数据帧的后一数据帧的帧头中记录的帧类型和数据大小,以及帧尾中记录的数据大小的信息;当根据所述后一数据帧的帧头中帧类型确定所述后一数据帧为所述预设类型的数据帧,且所述后一数据帧的帧头中记录的数据大小与所述预设数值之和,与帧尾中记录的数据大小相等时,确定所述数据帧为与所述请求时间对应的数据帧。
[0106]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
[0107]以上对本发明实施例的方法及系统做了详细的介绍,本发明并不限于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
【主权项】
1.一种视频文件提供方法,其特征在于,包括: 根据接收到的来自客户端的播放请求,获取视频文件的搜索起始位置; 根据所述搜索起始位置,确定对应的数据帧,并将所确定的所述数据帧对应的视频文件的内容返回给所述客户端进行播放,其中,所述视频文件包括两个以上的帧。2.根据权利要求1所述的视频文件提供方法,其特征在于,所述根据接收到的来自客户端的播放请求,获取视频文件的搜索起始位置,包括: 从所述播放请求中获取所述请求播放起始时间点,从所述视频文件的文件头中获取所述视频文件的总时间和总大小的信息; 采用所述播放起始时间点与所述视频文件的总大小的乘积除以所述视频文件的总时间得到所述搜索起始位置。3.根据权利要求2所述的视频文件提供方法,其特征在于,所述根据所述搜索起始位置,确定对应的数据帧,并将所确定的所述数据帧对应的视频文件的内容返回给所述客户端进行播放,包括: 当确定所述搜索起始位置不具有数据帧帧头特征时,从所述搜索起始位置开始进行位置偏移,以搜索得到一具有数据帧帧头特征的位置; 从所述具有数据帧帧头特征的位置的第一位置中获取第一数值的信息;当确定所述第一数值为第一预设数值时,从所述具有数据帧帧头特征的位置中的第二位置处获取第二数值的信息,并从所述具有数据帧帧头特征的位置偏移一数据帧的大小到达第三位置处,从所述第三位置处获取第三数值的信息; 当确定所述第二数值与第二预设数值之和等于所述第三数值时,确定所述具有数据帧帧头特征的位置所在的帧为数据帧; 判断所述数据帧是否为关键帧; 当判断所述数据帧为关键帧时,判断所述关键帧对应的时间与所述播放起始时间点是否一致; 当确定所述关键帧对应的时间与所述播放起始时间点一致时,确定所述关键帧为与所述播放请求起始时间对应的关键帧; 从所述与所述播放请求起始时间对应的数据帧开始向后进行位置偏移得到与从所述播放请求中获取的播放请求结束时间对应的关键帧; 将所述播放请求的播放请求起始时间点对应的关键帧至所述播放请求结束时间点对应的关键帧对应的视频文件的内容返回给客户端进行播放。4.根据权利要求3所述的视频文件提供方法,其特征在于,当确定所述第二数值与第二预设数值之和等于所述第三数值时,还包括: 分别获取所述数据帧的前一数据帧的帧头中记录的帧类型和数据大小,以及帧尾中记录的数据大小的信息; 当根据所述前一数据帧的帧头中的帧类型确定所述前一数据帧为所述预设类型的数据帧,且所述前一数据帧的帧头中记录的数据大小与所述预设数值之和,与帧尾中记录的数据大小相等时,确定所述数据帧为所述搜索起始时间对应的数据帧。5.根据权利要求3或4所述的视频文件提供方法,其特征在于,当所述数据帧的帧头中记录的数据大小与预设数值之和,与所述数据帧的帧尾中记录的数据大小相等时,还包括: 分别获取所述数据帧的后一数据帧的帧头中记录的帧类型和数据大小,以及帧尾中记录的数据大小的信息; 当根据所述后一数据帧的帧头中帧类型确定所述后一数据帧为所述预设类型的数据帧,且所述后一数据帧的帧头中记录的数据大小与所述预设数值之和,与帧尾中记录的数据大小相等时,确定所述数据帧为与所述请求时间对应的数据帧。6.根据权利要求1所述的视频文件提供方法,其特征在于,所述视频文件为FLV文件。7.一种视频文件提供装置,其特征在于,包括: 接收单元,适于接收来自客户端的播放请求; 获取单元,适于根据所述播放请求,获取视频文件的搜索起始位置; 提供单元,适于根据所述搜索起始位置,确定对应的数据帧,并将所确定的所述关键帧对应的视频文件的内容返回给所述客户端进行播放,其中,所述视频文件包括两个以上的关键帧。8.根据权利要求7所述的视频文件提供装置,其特征在于,所述获取单元适于从所述播放请求中获取所述请求播放起始时间点,从所述视频文件的文件头中获取所述视频文件的总时间和总大小的信息;采用所述播放起始时间点与所述视频文件的总大小的乘积除以所述视频文件的总时间得到所述搜索起始位置。9.根据权利要求8所述的视频文件提供装置,其特征在于,所述提供单元适于当确定所述搜索起始位置不具有数据帧帧头特征时,从所述搜索起始位置开始进行位置偏移,以搜索得到一具有数据帧帧头特征的位置;从所述具有数据帧帧头特征的位置的第一位置中获取第一数值的信息;当确定所述第一数值为第一预设数值时,从所述具有数据帧帧头特征的位置中的第二位置处获取第二数值的信息,并从所述具有数据帧帧头特征的位置偏移一数据帧的大小到达第三位置处,从所述第三位置处获取第三数值的信息;当确定所述第二数值与第二预设数值之和等于所述第三数值时,确定所述具有数据帧帧头特征的位置所在的帧为数据帧;判断所述数据帧是否为关键帧;当判断所述数据帧为关键帧时,判断所述关键帧对应的时间与所述播放起始时间点是否一致;当确定所述关键帧对应的时间与所述播放起始时间点一致时,确定所述关键帧为与所述播放请求起始时间对应的关键帧;从所述与所述播放请求起始时间对应的数据帧开始向后进行位置偏移得到与从所述播放请求中获取的播放请求结束时间对应的关键帧,并将所述播放请求的播放请求起始时间点对应的关键帧至所述播放请求结束时间点对应的关键帧对应的视频文件的内容返回给客户端进行播放。10.根据权利要求9所述的视频文件提供装置,其特征在于,所述提供单元还适于当确定所述第二数值与第二预设数值之和等于所述第三数值时,分别获取所述数据帧的前一数据帧的帧头中记录的帧类型和数据大小,以及帧尾中记录的数据大小的信息;当根据所述前一数据帧的帧头中的帧类型确定所述前一数据帧为所述预设类型的数据帧,且所述前一数据帧的帧头中记录的数据大小与所述预设数值之和,与帧尾中记录的数据大小相等时,确定所述数据帧为所述搜索起始时间对应的数据帧。11.根据权利要求9或10所述的视频文件提供装置,其特征在于,所述提供单元还适于当确定所述第二数值与第二预设数值之和等于所述第三数值时,分别获取所述数据帧的后一数据帧的帧头中记录的帧类型和数据大小,以及帧尾中记录的数据大小的信息;当根据所述后一数据帧的帧头中帧类型确定所述后一数据帧为所述预设类型的数据帧,且所述后一数据帧的帧头中记录的数据大小与所述预设数值之和,与帧尾中记录的数据大小相等时,确定所述数据帧为与所述请求时间对应的数据帧。12.根据权利要求7所述的视频文件提供装置,其特征在于,所述视频文件为FLV文件。
【专利摘要】视频文件提供方法及装置,所述方法包括:根据接收到的来自客户端的播放请求,获取视频文件的搜索起始位置;根据所述搜索起始位置,确定对应的数据帧,将所确定的所述数据帧对应的视频文件的内容返回给所述客户端进行播放,其中,所述视频文件包括两个以上的数据帧。上述的方法可以提高视频文件的提供速度,减小对磁盘造成的压力。
【IPC分类】H04N21/472, H04N21/858, H04N21/232
【公开号】CN104994433
【申请号】CN201510373553
【发明人】梁永生, 徐永丰, 周家飞
【申请人】上海帝联信息科技股份有限公司
【公开日】2015年10月21日
【申请日】2015年6月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1