[发明专利]一种用于实现ts文件无缝连接的装置及方法有效
申请号: | 201210585788.8 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103024604A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 王少刚;阙宏宇;姚键;潘柏宇;卢述奇 | 申请(专利权)人: | 合一网络技术(北京)有限公司 |
主分类号: | H04N21/845 | 分类号: | H04N21/845 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 实现 ts 文件 无缝 连接 装置 方法 | ||
技术领域
本发明涉及网络视频领域,尤其是涉及一种用于实现ts文件无缝连接的装置及方法。
背景技术
上网用浏览器看视频的用户越来越多,其中很多视频是电影或者电视剧等长视频,而且用户对视频清晰度的要求也越来越高。这些导致视频文件越来越大,对浏览器缓存的要求越来越高。如果是http方式下载视频,用户拖拽和没看完视频造成带宽的浪费也不少。因此多数视频网站都采取对视频进行分片的方式来解决这个问题。
一个视频切成几个视频,播放器在处理不同片连接的时候,会有短时间停顿现象。一般看室内剧可能注意不到这个现象,但是对于动作片和音乐,用户会有明显的感觉,降低了用户体验。
苹果公司采用了livestream技术,是把一个视频切成6-7分钟的多个小段,一个小段再动态分割为20s-30s左右的ts文件,即首先根据文件格式规范得到视频帧(一个压缩图片)和音频帧(一组音频采样,通常为1024个采样);按顺序分成多个组(每一组包括不定长时间的视频帧和音频帧);对每一组按照ts文件规范生成一个ts文件,播放时浏览器按照ts文件规范把这些文件动态组合成一个视频文件的技术。这样虽然是播放多个ts文件,但是因为浏览器解析ts文件,得到视频帧和音频帧,按顺序把多个ts文件合并为一个序列,就像分析一个文件一样,所以不会有短时停顿的现象。
因此分段视频的每一段分成多个ts文件,并针对每一帧标记播放时间戳,如果分段连接处在ts文件上能做到无缝连接,就可以避免短时停顿现象。
目前视频网站对于ts文件的生成有两种处理模式。一种是静态生成ts文件,预先生成后存储到硬盘存储器,需要的时候直接调取,这种方式实现ts无缝连接很简单,缺点是造成cdn内容分发系统的存储成倍增加。另一种处理方式是动态生成ts文件,即在请求的时候ts文件不存在,根据ISO13818规范临时生成,用后删除,因为苹果浏览器对时间戳(时间戳是用于标记视频帧和音频帧应该在多少秒的时候播放。例如一个视频(25fps)的第250个视频帧要在第10秒播放,它的时间戳应该就设置为10s,下一个视频帧的时间戳就应设置为10s又40ms)要求比较严格,也就是说视频帧和对应音频帧的时间戳要求一致,因此没有做成无缝连接。
通常一个视频是由多个分段视频(例如000.flv,001.flv,002.flv等)组成的。每一个flv文件中视频帧和音频帧的时间戳都是从0开始的。放在一起播放,播放器要求时间戳是递增的,因此需要修改时间戳。在修改001.flv对应的ts文件时,需要把时间戳加上000.flv文件的时间长度。目前,简单地多加1s保证时间戳递增,这样在000.flv结束、001.flv开始的时候,时间戳变化不平滑,导致观看的时候有停顿跳跃的感觉。
发明内容
为解决上述技术问题,本发明提供了一种用于实现ts文件无缝连接的装置,该装置包括:
转码模块,用于解析分段视频并计算每一分段视频的视频时长和音频时长;
数据库,记录每一分段视频的视频时长和音频时长;
生成视频列表格式文件模块,生成视频列表格式文件时,累计分段视频时长和音频时长;
动态ts文件生成模块,生成ts文件时,其中的每一视频帧和音频帧的时间戳要加上累计的在先分段视频的视频时长和音频时长。
进一步,该装置包括:分段模块,在对视频进行分段时,每一分段视频的音频长于视频,但是差值不超过一音频帧时长。
进一步,数据库只记录每一分段视频的视频时长或音频时长,从而能够进行相互间的推导计算。
进一步,所述生成视频列表格式文件模块在生成视频列表格式文件时去掉表示相邻两个ts文件无关联的字段。
本发明还提供了一种用于实现ts文件无缝连接的方法,该方法包括:
转码步骤,用于解析分段视频并计算每一分段视频的视频时长和音频时长;
将每一分段视频的视频时长和音频时长记录在数据库中;
生成视频列表格式文件,并累计分段视频时长和音频时长;
生成ts文件,其中的每一视频帧和音频帧的时间戳要加上累计的在先分段视频的视频时长和音频时长。
进一步,该方法包括:分段步骤,在对视频进行分段时,每一分段视频的音频长于视频,但是差值不超过一音频帧时长。
进一步,数据库只记录每一分段视频的视频时长或音频时长,从而能够进行相互间的推导计算。
进一步,所述在生成视频列表格式文件时去掉表示相邻两个ts文件无关联的字段。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合一网络技术(北京)有限公司,未经合一网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210585788.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:治疗皮肤癣或湿疹的中药组合物及其制备方法
- 下一篇:一种混凝土防冻材料