![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 62
冰山一脚2013
这个作者很懒,什么都没留下…
展开
-
音视频基础概念笔记
音视频基础概念笔记原创 2024-02-21 11:42:32 · 475 阅读 · 0 评论 -
源流媒体服务器与SRS之间的流释放方法
源流媒体服务器与SRS之间的流释放方法原创 2022-06-16 09:44:26 · 560 阅读 · 0 评论 -
GStreamer官方插件mpegpsdemux支持G.711
GStreamer官方插件mpegpsdemux支持G.711原创 2022-06-07 11:48:11 · 594 阅读 · 1 评论 -
SRS低延时配置分析
SRS低延时配置分析原创 2022-06-01 13:06:56 · 1621 阅读 · 0 评论 -
GStreamer生成管道图(Window)
1、打开CMD命令行(必须)> set GST_DEBUG_DUMP_DOT_DIR=D:\work\audioVideoTestFile\testGraph2、执行gst-launch-1.0创建pipeline加上-e参数> gst-launch-1.0 videotestsrc ! autovideosink -e3、dot文件查看工具graphviz下载地址:Download | Graphviz4、打开CMD转换成图片>..原创 2022-05-11 18:40:56 · 503 阅读 · 0 评论 -
mpegpsdemux源码分析
1、相关的文件:gstmpegdemux.cpp,gstmpegdemux.h,gstpesfilter.cpp,gstpesfilter.h类定义/* Information associated with a single FluPS stream. */struct _GstPsStream{ GstPad *pad; gint id; gint type; GstClockTime segment_thresh; GstClockTime last_ts; ..原创 2022-05-10 11:20:45 · 524 阅读 · 0 评论 -
GSignal信号
1、描述信号的基本概念是信号发射。信号引入了信号类型并通过字符串进行识别。为父类型引入的信号也可以在派生类型中使用,因此基本上它们是继承的每个类型的工具。信号发射主要涉及以精确定义的方式调用特定的一组回调。此类回调主要分为两类:对象的回调和用户的回调。(尽管信号可以处理任何类型的可实例化类型,但在下文中,我将这些类型称为“对象类型”,仅仅是因为这是大多数用户会遇到信号的上下文。)每个对象的回调最常见称为“对象方法处理程序”或“默认(信号)处理程序”,而用户提供的回调通常仅称为“信号处理程序”。..翻译 2022-05-10 11:08:27 · 1558 阅读 · 0 评论 -
PS流示例(ISO13818文档)
1、PS封装编码2、PS headerI帧 : [00 00 01 BA ... ] [ 00 00 01 BB ...] [ 00 00 01 BC ...] [ 00 00 01 E0长度 <SPS> ] [ 00 00 01 E0长度< PPS > ] [ 00 00 01 E0 长度 < I frame > ] 附带I帧分组:长度+6字节的,PTS和DTS一般为无效值 ...原创 2022-05-06 14:21:52 · 352 阅读 · 0 评论 -
PES包封装
1、PES包结构图解2、PES前面几个字段填写方法: // 生成 pes 头数据buffer[0] = 0x00;buffer[1] = 0x00;buffer[2] = 0x01;buffer[3] = (unsigned char)(pes->stream_id);buffer[4] = (unsigned char)((pes_header_len_syt >> 8) &...原创 2022-05-06 14:20:09 · 317 阅读 · 0 评论 -
PS流(ISO13818和GB28181)分析
1、理论基础:PSM(PS System map)提供了对PS流中的原始流和他们之间的相互关系的描述信息;PSM是作为一个PES分组出现,当stream_id == 0xBC时,说明此PES包是一个PSM;PSM是紧跟在系统头部后面的;PSM是作为PS包的payload存在的;PS头(pack_header):0x000001BA系统头部(system_header):0x000001BB我们一般只要先首先判断是否存在系统头,然后我们读取系统头的头部长度,即PS SYSTEM H..原创 2022-04-28 09:10:25 · 2790 阅读 · 0 评论 -
TS流详细解析
1、PAT表的TS包0x47:包头识别符 Sync_code0x400x00:0100 0000 0000 00000b:transport_error_Indicator为1的包丢弃1b:payload_unit_start_indicator是否忽略头部后的第一个字节0b:transport_priority 传输优先级0 0000 0000 0000b:PID 最重要的:PAT的TS包 0x00000x10 --> 0001 0000b:0...原创 2022-04-28 08:25:43 · 1701 阅读 · 0 评论