写这篇文章之前,被自己否认了三连,因为只是出于对.ts格式视频文件的好奇才记录下来的一些笔记,做了个简单整理而已,既然最终决定了发出来,还是想同各位大佬学习下更多关于视频编码解码、流媒体、大文件上传时断点续传的实现、以及如B站和直播行业实现视频传输时所涉及的一些技术点等,欢迎各位大佬参与讨论。
什么是TS切片
先来简要介绍一下什么是MPEG2-TS吧,先献上一段来自百度百科的科普。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是Program Stream,而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?简单地打个比喻说,你将DVD上的VOB文件的前面一截cut掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码了,而电视节目是你任何时候打开电视机都能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。更多请参考百度百科
一些个人认知
大多数视频网站都采用渐进式下载,这意味着视频会下载到我的设备上。视频一般