以前做过Rtsp接收H264的视频流,最近在研究H265视频流,发现在码流解析上面,还是有一点区别。

参考文献

https://tools.ietf.org/html/draft-ietf-payload-rtp-h265-14

分两种情况:

1.不需要rtp分包的,直接保存rtp数据即可。

2、需要rtp分包的,直接上码流:

情况1:不需要分包

前面两个字节 00 01

==》F:0  NulType 0

这里可以直接写入H265的数据

情况2:需要分包,这里列举3种包,第一包,中间包,最后一包

开始第一包:

中间的rtp包:

最后 rtp包:

通过上诉报文发现,

前面两个字节都为62 01

第三个字节分别为:

81,==》1000 0001   S:1  E:0  FyType00001

01,==》0000 0001  S:0  E:0  FyType00001

41==》0100 0001   S:0 E:1  FyType00001

根据下面的定义:

  • 0 1 2 3 4 5 6 7

  • +-+-+-+-+-+-+-+-+

  • |S|E| FuType |

  • +---------------+

所以假设原先的H265的码流格式为:

那么 rtp分包的H265数据为前面两个字节记得把NalType替换成49,然后再增加一个|S|E| FuType |格式。

所以当切片的时候,NalType的值为49,其他的就不是切片的情况。

Rtsp之H265解析相关推荐

  1. rtsp协议格式解析

    前言 网上关于rtsp的文章很多,但大多是抽象的理论介绍,从理论学习到实际上手开发往往还有一段距离.然而,没有实际开发经验的支撑,理论又很难理解到位. 本系列文章将从流媒体协议的基础原理开始,通过抓包 ...

  2. rtsp协议报文解析-首部字段解析

    前言 网上关于rtsp的文章很多,但大多是抽象的理论介绍,从理论学习到实际上手开发往往还有一段距离.然而,没有实际开发经验的支撑,理论又很难理解到位. 本系列文章将从流媒体协议的基础原理开始,通过抓包 ...

  3. rtsp播放h265(hevc)

    对rtsp来说,要播放h265只要正确解析sdp和rtp包即可,这里分享下h265 sdp&rtp相关知识点,希望有用. 1. H265 Nal Unit Header 简单介绍: H264的 ...

  4. 如何实现rtsp h265 转 rtmp (rtsp hevc 转 rtmp)并转发到CDN或自建服务器

    rtsp h265 转 rtmp,首先要对rtmp协议做扩展,目前国内已有相应扩展标准,国内开发者基本上都按这个扩展协议做的.协议层问题已解决.剩下关键问题是要实现rtmp h265推送模块, 支持r ...

  5. ffmpeg抓取rtsp流并保存_详细解析RTSP框架和数据包分析(1)

    0.引言 本文主要讲解RTSP框架和抓取RTSP数据包,进行详细分析.可以阅读以下几篇文章,能够帮助你更详细理解. 手把手搭建RTSP流媒体服务器 HLS实战之Wireshark抓包分析 HTTP实战 ...

  6. 将 H264 + PCMA 转为MP4格式(RTSP协议)

    问题: 通过rtsp交互,解析RTP流(h264视频+alaw(pcma)音频), 将其保存为MP4格式. 解决方案: 使用MP4V2 ,版本2.0.0, VC2010可编译.(还有一种gpac库,听 ...

  7. 跨平台RTSP/RTMP转RTMP转发SDK

    一个好的转发模块,首先要低延迟!其次足够稳定.灵活.有状态反馈机制.资源占用低,如果可以跨平台,还能以SDK形式提供,会给开发者提供更大的便利! 大牛直播SDK(Github: https://git ...

  8. 音视频之RTSP协议简介

    音视频之RTSP协议简介 RTSP简介 RTSP协议以客户端/服务器方式工作,如:暂停/继续.后退.前进等.它是一个多媒体播放控制协议,用来控制用户在播放从因特网下载的实时数据,因此 RTSP 又称为 ...

  9. 实时传输协议:RTP、RTCP、RTSP介绍

    http://blog.csdn.net/heanyu/article/details/6202500 RTP(Real Time Transport Protocol) RTP是针对Internet ...

最新文章

  1. 【内推】腾讯优图(深圳)实验室招计算机视觉算法实习生
  2. 工作随笔之nginx 应用场景
  3. Code Quality
  4. Hibernate注解使用以及Spring整合
  5. NuGet.org服务管理变更,提升中国用户体验
  6. 实用必备xp框架模块_两款实用工具类软件,是你的日常必备!
  7. tableView 获取网络图片,并且设置为圆角(优化,fps)
  8. 昔年浅谈做害虫消杀防护的用什么推广效果好?
  9. 边缘计算白皮书_区块链+边缘计算技术白皮书(2020年)
  10. AutoCAD2012从入门到精通中文视频教程 第13课 正多边形(个人收藏)
  11. 网络蜘蛛的基本原理--转载
  12. SQLHelper类方法介绍及简单使用
  13. ST7920 12864液晶图片取模,显示你想显示的图片。
  14. Android5g手机,这几款5G手机,入手三年不卡,不妨试一下
  15. 5814:无根树(技巧:树的直径BFS)
  16. 使用Feurio刻录音乐CD 无损音乐FLAC
  17. 计算机专业文书范文,美国留学文书技巧-美国计算机专业博士的申请个人陈述范文...
  18. notebook pip install 只有星号_只有300人的”乡镇企业“:1件卖8亿垄断全球,帮三星称王,比光刻机还重要...
  19. 【初级篇】使得PC搭建的网站在非局域网也能访问的几种方法
  20. python画圆形螺旋线_Python写的弹球小游戏

热门文章

  1. source命令执行SQL脚本文件
  2. 如何为SharePoint添加一个简单地SMTP邮件发送服务器?
  3. Sniff网络基础原理和软件实现技巧详解
  4. Prettier 是 javascript 代码灵活美化工具
  5. 3389服务器信息是什么意思,服务器3389端口监控问题
  6. java中什么是继承,和继承的接口的关系?
  7. 湖南师大工学院计算机,张连明-湖南师范大学信息科学与工程学院
  8. 文本导入数据到oracle_教你如何把文本数据导入Oracle中
  9. java中的基本算法
  10. 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss...