交通部1078的音视频中的格式有点像TS流,
交通部中1078的音视频的解析用的走的HTTP的协议,内容是流媒体,之前用的是ffmpeg解析的内容流之前是把payload中的数据流区分出音频,视频直接塞给ffmpeg,由ffmpeg推两路流到rtmp协议上去,这种方法有点粗暴,
最近分析ffmpeg源码发现交通部的协议有点参考TS格式解析,我觉得 MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。 这个特点决定了协议的制定过程参考了这个协议,所以具体在解码的过程中可以参考 TS格式解析 ,及ffmpeg中对ts流的解决代码,
https://blog.csdn.net/m0_60259116/article/details/125207225https://blog.csdn.net/m0_60259116/article/details/125207225
音视频 TS格式解析_音视频开发老舅的博客-CSDN博客_ts流格式
TS 流解码的流程分析 - 象棋中的象棋 - 博客园
音视频 TS格式解析
以下是原文引用
前言
本文介绍TS文件封装格式,是一种被广泛应用的文件格式。全称为MPEG2-TS。其中TS即"Transport Stream"的缩写。
PS和TS
如下图所示,PES封包后能按需打出PS流和TS流,其中区别如下:
MPEG2-PS主要应用于存储的具有固定时长的节目,全称是Program Stream,如DVD电影;
MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。
PS 流 (Program Stream):节目流,PS 流由 PS 包组成,而一个 PS 包又由若干个 PES 包组成。一个 PS 包由具有同一时间基准的一个或多个 PES 包复合合成。
TS 流 (Transport Stream):传输流,TS 流由固定长度(188 字节)的 TS 包组成,TS 包是对 PES 包的另一种封装方式,同样由具有同一时间基准的一个或多个 PES 包复合合成。PS 包是不固定长度,而 TS 包为固定长度。
这两种格式的主要区别是将DVD上的VOB文件的前面一截剪掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码,而电视节目是你任何时候打开电视机都能解码(收看)的。
所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。
————————————————
版权声明:本文为CSDN博主「音视频开发老舅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_60259116/article/details/125207225