(转)RTP-H264封包分析
rtp(H264)第一个包(单一NAL单元模式)————-sps
80 {V=10,p=0,x=0,cc=0000}
60 {m=0,pt=110 0000}
53 70{sequence number}
9A FC AF 27 {timestamp}
69 25 77 65 {ssrc}
67 4D 40 33 92 54 0C 04 B4 20 00 00 03 00 40 00 00 0C D1 E3 06 54 (sps H264)
rtp(H264)第二个包(单一NAL单元模式)———pps
80 {V=10,p=0,x=0,cc=0000}
60 {m=0,pt=110 0000}
53 71{sequence number}
9A FC AF 27 {timestamp}
69 25 77 65 {ssrc}
68 EE 3C 80 {pps H264}
rtp(H264)第3个包(FU-A)————data
80 {V=10,p=0,x=0,cc=0000}
60 {m=0,pt=110 0000((H264 RTP TYPE)&0x7f)}
53 72 {sequence number}
9A FC AF 27 {timestamp}
69 25 77 65 {ssrc}
{H264 RTP TYPE:60(十进制:96)-----0110 0000}
{H264 FRAME TYPE:41-----0100 0001}
5C {f=0,NRI=10,type=1 1100(十进制:28)}---rtp分片
81 {s=1(第一个分片),e=0,r=0,type=0 0001(0x41&0x1f)}
9A A5 4B 24 FF ...... F3 6B B5 0C DF 48 24 92 A6 CE 0A
rtp(H264)第4个包(FU-A)————data
80 {V=10,p=0,x=0,cc=0000}
60 {m=0,pt=110 0000}
53 73 {sequence number}
9A FC AF 27 {timestamp}
69 25 77 65 {ssrc}
5C {f=0,NRI=10,type=1 1100(十进制:28)}---rtp分片
01 {s=0(非开始分片),e=0,r=0,type=0 0001(0x41&0x1f)}
80 29 2F 15 ...... F5 4F 46
rtp(H264)第4个包(FU-A)————data
80 {V=10,p=0,x=0,cc=0000}
E0 {m=1(标记流重要事件),pt=110 0000}(分片后的最后一个片数据m=1)
53 74 {sequence number}
9A FC AF 27 {timestamp}
69 25 77 65 {ssrc}
5C {f=0,NRI=10,type=1 1100(十进制:28)}---rtp分片
41 {s=0,e=1(最后分片),r=0,type=0 0001(0x41&0x1f)}
BF 8D EA 77 ...... BE
rtp(H264)第n个包(FU-A)————data
80 {V=10,p=0,x=0,cc=0000}
60 {m=0,pt=110 0000}
53 8C {sequence number}
9A FD 2B 3B {timestamp}
69 25 77 65 {ssrc}
7C {(f=0,NRI=11)(0x65&0xe0),type=1 1100(十进制:28)}---rtp分片
85 {s=1,e=0,r=0,type=0 0001(0x65&0x1f)}
88 80 00 18 18 00 ...... 4B 28
rtp(H264)第m个包((单一NAL单元模式)-)————data
80 {V=10,p=0,x=0,cc=0000}
E0 {m=1(标记流重要事件),pt=110 0000}(分片后的最后一个片数据m=1)
54 8F {sequence number}
9B 01 B1 4D {timestamp}
69 25 77 65 {ssrc}
41 9A 89 13 25 FF 00 06 ...... 8E 56 3B 60
(转)RTP-H264封包分析的更多相关文章
- rtp的封包与拆包h264
请看文档rfc3984 1.看h264的帧 SPS序列參数帧 00 00 00 01 67 64 . . .. PPS图像參数帧 00 00 00 01 68 EE... . I帧 00 00 00 ...
- rtp h264注意点(FU-A分包方式说明)
前写过一篇文章,分析了h264使用rtp进行封包的格式介绍:RTP封装h264.但里面好像没有把拆分以及一些需要注意的情况说清楚,因此这里做补充,也作为自己的备忘(自己记性好像不太好). 关于时间戳, ...
- [转] rtp h264注意点(FU-A分包方式说明)
总括: 一帧视频数据可以编码成多个H264的NALU, 每个NALU的开头为00 00 00 01: 一个RTP包可以传送 部分.一个或多个 NALU,看NALU的大小而定. 之前写过一篇文章,分析了 ...
- Elasticsearch tshark 封包分析 (转)
Elasticsearch tshark 封包分析 使用wireshark能解決許多網路問題,將側錄下來的封包傳至Elasticsearch上方便分析製作及時報表.tshark為wireshark的命 ...
- h264文件分析(纯c解析代码)
参考链接:1. 解析H264的SPS信息 https://blog.csdn.net/lizhijian21/article/details/80982403 2. h.2 ...
- iOS开发工具-网络封包分析工具Charles
转自唐巧的技术博客:http://blog.devtang.com/blog/2013/12/11/network-tool-charles-intr/ Charles是在Mac下常用的截取网络封包的 ...
- iOS开发工具——网络封包分析工具Charles
简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使 ...
- 网络封包分析工具Charles使用
网址:http://www.charlesproxy.com/ 截取网络封包的工具. 简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议, ...
- 项目总结(四)--- 网络封包分析工具Charles
Charles是Mac下一款截取网络封包的工具,主要原理就是将自己设置成为熊网络访问的代理服务器,这样的话,所有的网络请求都得通过它来完成,从而实现网络封包的拦截分析. 这款软件功能整体来说还是非常强 ...
随机推荐
- java调用c#开发的webservice
使用jdk自带的wsimport工具生成代理类 c:\Program Files\Java\jdk1..0_121\bin>wsimport -keep -encoding utf- -d d: ...
- PHP 操作SQLite
连接数据库 下面的 PHP 代码显示了如何连接到一个现有的数据库.如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象. <?php class MyDB extends SQLite3 ...
- 【活动】上线了|带你直击react年度盛会
明后两天,ReactEurope 2016大会在巴黎举行,本次大会演讲主题有: React Native(动画及运行性能优化) Flux-like 数据架构(GraphQL 最佳实践与展望.Redux ...
- Tuning 13 Using oracle blocks Efficiently
推进使用自动管理 automatic segment 1 个 Blocks = 2的幂次方倍 tablespace 像一块地 segment 像一个房子 extents 向一个装砖头的框 blocks ...
- page coloring小结
页着色是一种通过选择性物理页分配来实现把虚存映射到特定cache位置的软件方法. 最早引入页着色概念是在计算机体系结构,是为了解决地址别名问题引入的. 首先对cache是使用虚拟地址还是物理地址的问题 ...
- 20个JS 小技巧超级实用
1. 将彻底屏蔽鼠标右键 oncontextmenu=”window.event.returnValue=false” < table border oncontextmenu=return(f ...
- 【Raspberry Pi】DHT11 温度湿度传感器数据读取
时序图参考厂家说明书:DHT11数字湿温度传感器的原理和应用范例 四个阵脚连接:VCC接3.3伏电源,Dout接GPIO口,我接的是物理12针脚,NC留空,GND接地. 波折1:电阻被错接进了VCC, ...
- ChemDraw Pro和ChemBio3D Ultra有什么区别
作为ChemOffice 14的两个重要组件,ChemDraw Pro和ChemBio3D Ultra都有着自己的特点,ChemDraw Pro以绘制平面结构而ChemBio3D Ultra以绘制立体 ...
- iOS-去除NavigationBar边线
解决办法: self.navigationController.navigationBar.barStyle = UIBaselineAdjustmentNone;
- Spinner --- 功能和用法
第一种方法: 使用Spinner时需要配置选项的资源文件,资源文件为一个string类型的数组 在res下的values文件夹下新建一个xml文件 内容为: <?xml version=&quo ...