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封包分析的更多相关文章

  1. rtp的封包与拆包h264

    请看文档rfc3984 1.看h264的帧 SPS序列參数帧 00 00 00 01 67 64 . . .. PPS图像參数帧 00 00 00 01 68 EE... . I帧 00 00 00 ...

  2. rtp h264注意点(FU-A分包方式说明)

    前写过一篇文章,分析了h264使用rtp进行封包的格式介绍:RTP封装h264.但里面好像没有把拆分以及一些需要注意的情况说清楚,因此这里做补充,也作为自己的备忘(自己记性好像不太好). 关于时间戳, ...

  3. [转] rtp h264注意点(FU-A分包方式说明)

    总括: 一帧视频数据可以编码成多个H264的NALU, 每个NALU的开头为00 00 00 01: 一个RTP包可以传送 部分.一个或多个 NALU,看NALU的大小而定. 之前写过一篇文章,分析了 ...

  4. Elasticsearch tshark 封包分析 (转)

    Elasticsearch tshark 封包分析 使用wireshark能解決許多網路問題,將側錄下來的封包傳至Elasticsearch上方便分析製作及時報表.tshark為wireshark的命 ...

  5. h264文件分析(纯c解析代码)

    参考链接:1. 解析H264的SPS信息 https://blog.csdn.net/lizhijian21/article/details/80982403               2. h.2 ...

  6. iOS开发工具-网络封包分析工具Charles

    转自唐巧的技术博客:http://blog.devtang.com/blog/2013/12/11/network-tool-charles-intr/ Charles是在Mac下常用的截取网络封包的 ...

  7. iOS开发工具——网络封包分析工具Charles

    简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使 ...

  8. 网络封包分析工具Charles使用

    网址:http://www.charlesproxy.com/ 截取网络封包的工具. 简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议, ...

  9. 项目总结(四)--- 网络封包分析工具Charles

    Charles是Mac下一款截取网络封包的工具,主要原理就是将自己设置成为熊网络访问的代理服务器,这样的话,所有的网络请求都得通过它来完成,从而实现网络封包的拦截分析. 这款软件功能整体来说还是非常强 ...

随机推荐

  1. extjs增删改查(自己调用extjs)

    jsp页面如下:materialsDetail.jsp <%@ page language="java" import="java.util.*" pag ...

  2. The Definitive Guide To Django 2 学习笔记(三) URLconfs 和松耦合

    前面的例子体现了一个设计模式中的重要思想,松耦合. 不论我们是将/time/改成/current_time/,还是新建一个/another-time-page/同样指向views.py中的 curre ...

  3. Unix系统编程(五)read系统调用

    read系统调用从文件描述符fd所指代的打开文件中读取数据. ssize_t read(int fd, void *buffer, size_t count); count参数指定最多能读取的字节数, ...

  4. STM32相关网址学习

    http://www.stmcu.org/   stm32中文社区

  5. VM克隆之后启动eth0找不到eth0:unknown interface:no such device

    问题出现:VMware 克隆之后,ifconfig命令执行找不到eth0,报错 eth0:unknown interface:no such device 是因为/etc/sysconf/networ ...

  6. ZABBIX监控原理

    zabbix实现原理及架构详解   想要用好zabbix进行监控,那么我们首要需要了解下zabbix这个软件的实现原理及它的架构.建议多阅读官方文档. 一.总体上zabbix的整体架构如下图所示: 重 ...

  7. jQuery学习笔记1——操作属性

    一.获得和设置内容 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容, 得到匹配元素集合中每个元素的文本内容结合,包括他们的后代, 即由所有匹配 ...

  8. Grodno 2015 (Urozero May 2015 Day 5) D Triangles

    给出$P(<=10^9)$, 求有多少个有序三元组$(a, b, c),\ gcd(a, b, c) = 1,\ a + b + c <= P$且以它们构成的三角形中存在某个角是另外一个角 ...

  9. vc6项目-vc8项目 转换日志

    此随笔参考了http://blog.163.com/feng_qihang/blog/static/7129199120093422722430/ 把VC6的项目转换成VS2005项目,经过VS200 ...

  10. 【PyQt】算法-插入、递归、冒泡

    # coding=utf-8 import sys from PyQt4.QtGui import * from PyQt4.QtCore import * class MainWindow(QMai ...