MPEG2_TS(一)-结构-复用器

本文介绍了MPEG2_TS的复用器工作原理,包括从打开文件、读取音视频数据、形成PES包、打包成TS包的过程。详细讨论了线程同步、数据分包、PTS计算等关键点,并提到了PAT、PMT在直播中的作用。附带源码链接和作者联系方式。
摘要由CSDN通过智能技术生成

                                                                  MPEG2_TS(一)-结构-复用器

一:原理

   一个复用(mux)文件或流中包含音频视频,一般都是编码之后的,例如H264 ,MP3,MP2,AAC 等等,音视频结合到一起,实现音视频同步生成一种新的复用(mux)文件或者流,例如avi,rmvb,MP4,ts等等,不同的文件或流有不同的结构和音视频流组成。本文以 H264 + MP3 = TS为例做解析。

二:流程

   1:打开文件,将要做复用的文件打开,开启两个线程做读取文件,传入要做复用的函数中做处理。

   2:循环读取音频和视频文件的一帧数据,数据长度和buf传入下一层做处理。

   3:将传入的一帧数据填写成一个PES(后面做解释)。

   4:根据处理音频线程和处理视频线程循环传入TS打包函数中。

   5:后续处理,释放内存,关闭文件等等。

三:结构

   1:H264,nal头结构

  

    2:帧类型枚举

    

     3:MP3头结构体

     

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值