ts 流
文章平均质量分 83
针对 transport stream, ts 流的一些相关博客
hjjdebug
西方用26个字母表示世界,计算机用0,1两个数字表示世界,大道至简!
人类用6号元素碳来思考, 计算机用14号元素硅来演算,精妙绝伦!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mpegts.c中handle_packet() 函数代码注释
摘要 handle_packet()是FFmpeg中处理MPEG-TS数据包的核心函数,位于mpegts.c文件。该函数主要负责解析188字节TS包的头部信息,根据PID(包标识符)将数据分发给对应的过滤器进行后续处理。主要功能包括: 提取PID并获取对应过滤器 检查数据包起始位和连续性计数器 处理适配字段(adaptation field)和有效载荷 将数据分发给不同类型的过滤器(如SECTION或PES类型) 函数被上层接口如avformat_open_input、avformat_find_strea原创 2025-07-14 17:20:56 · 833 阅读 · 0 评论 -
mpegts.c 中 pmt_cb() 代码注释
本文分析了FFmpeg中mpegts.c文件的pmt_cb()函数工作原理。该函数解析PMT(节目映射表)数据,获取节目信息和流参数。主要流程包括:解析PMT头部信息、获取PCR_PID、处理节目描述符、创建并更新节目流信息。函数会遍历所有流信息,检查PID是否已存在,并根据需要合并PMT版本。调试示例展示了37字节的PMT数据结构,包含流类型、PID等关键字段。该函数在TS流解析中起核心作用,负责建立节目与流之间的映射关系。原创 2025-07-14 17:45:16 · 689 阅读 · 0 评论 -
ffmpeg ts section 表及pes表解释
pes = add_pes_stream(ts, pid, pcr_pid) 其中会打开Pes 过滤器 mpegts_open_pes_filter(ts, pid, mpegts_push_data, pes);根据pmt_pid,可以创作一个Pmt filter, mpegts_open_section_filter(ts, pmt_pid, pmt_cb, ts, 1);其中ts 是上下文,pid是基础流id, mpegts_push_data 是回调函数,pes是回调函数的参数。原创 2023-07-10 15:55:56 · 1015 阅读 · 0 评论 -
ts流音视频组包关键函数分析
分析1: buffer_pool_get()分析2: MpegTSContext 对象是唯一的吗?分析3: 内存池中的数据,怎样转移到packet 中?分析4: 为什么要用内存池,内存池中申请的内存,何时释放?原创 2024-07-30 13:47:56 · 975 阅读 · 0 评论 -
ts流, SI(service informaton)入门概念白话介绍
它们这些表的信息,都是服务于指定的那个ts流的.按照省县乡的三层分级来理解也可以. 省(network_id),县(ts_id),乡(service_id),用白话讲是。 某个运营商(不超过8k)的第几个传输流(不超过65536)中第几套节目(不超过65536)会有事情发生(事件).能发生什么事件呢? 无非就是几点几分播出节目.原创 2022-10-12 19:52:09 · 639 阅读 · 0 评论 -
ts流中的时间概念: pcr,pts,dts 实例解说
在数字电视终端设备上,都有一个压控振荡器和一个内部的计数器,这个内部的计数器会对本地压控振荡器的时钟进行计数,并且和TS流内部的PCR数字进行比较,c0: 七个标志, 先认识其中的一个,前2bits是PTS_DTS_FLAG, '11':都有,'10':仅有pts, 其它几个标志不重要也很少见.那么pcr_va[0-5]数组的值分别为:0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2B。答:不是us, PCR是针对27M时钟产生的,其时间单位是1/27M, 是小于1us的。原创 2022-09-28 20:06:34 · 2957 阅读 · 0 评论 -
ts 流中pcr 介绍
1. pcr 能表示的时间范围2. pcr 的内存存储3. pcr 的数值生成4. pcr 应用原创 2024-03-01 17:56:02 · 1205 阅读 · 0 评论 -
ts 流基础(白话讲解).
00 00 section_number 和last_section_number 都是0,在本节就把表数据表示完了. sections 个数,最多也不超过256个,我们分配256个等着它。00 01 c1 00 00: 扩展id 2bytes, version号1, sec_num:00, last_sec_num:00,一个表搞定.原创 2022-09-28 11:37:32 · 2858 阅读 · 2 评论 -
ffmpeg 怎样分析ts 流中的 sdt 表
1. sdt 的概念2. ffmpeg 怎样保存sdt 表中的字符串3. 这些为字符串分配的内存何时释放原创 2024-07-24 10:40:35 · 739 阅读 · 0 评论 -
ts 流中SI中的SDT 表
到现在为止,服务是什么还没有说,只是说了一个定语,说明它是针对谁的,它包含了省级(network_id),县级(ts_id)定语,具体服务又包含了乡级定语(service_id见后)它的意思是说, SDT 都包含一个传输流ID(transport_stream_ID)字段, 说明服务是针对哪个个TS_ID, NIT及EIT中也都有TS_ID 字段.这句鬼话的意思是说, SDT表中包含一个servicID 字段, 它等于PMT中的Program_no, 所以该服务是针对指定的节目的(Program_no).原创 2022-10-12 20:02:48 · 1444 阅读 · 0 评论
分享