Rtsp之H265解析
以前做过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解析相关推荐
- rtsp协议格式解析
前言 网上关于rtsp的文章很多,但大多是抽象的理论介绍,从理论学习到实际上手开发往往还有一段距离.然而,没有实际开发经验的支撑,理论又很难理解到位. 本系列文章将从流媒体协议的基础原理开始,通过抓包 ...
- rtsp协议报文解析-首部字段解析
前言 网上关于rtsp的文章很多,但大多是抽象的理论介绍,从理论学习到实际上手开发往往还有一段距离.然而,没有实际开发经验的支撑,理论又很难理解到位. 本系列文章将从流媒体协议的基础原理开始,通过抓包 ...
- rtsp播放h265(hevc)
对rtsp来说,要播放h265只要正确解析sdp和rtp包即可,这里分享下h265 sdp&rtp相关知识点,希望有用. 1. H265 Nal Unit Header 简单介绍: H264的 ...
- 如何实现rtsp h265 转 rtmp (rtsp hevc 转 rtmp)并转发到CDN或自建服务器
rtsp h265 转 rtmp,首先要对rtmp协议做扩展,目前国内已有相应扩展标准,国内开发者基本上都按这个扩展协议做的.协议层问题已解决.剩下关键问题是要实现rtmp h265推送模块, 支持r ...
- ffmpeg抓取rtsp流并保存_详细解析RTSP框架和数据包分析(1)
0.引言 本文主要讲解RTSP框架和抓取RTSP数据包,进行详细分析.可以阅读以下几篇文章,能够帮助你更详细理解. 手把手搭建RTSP流媒体服务器 HLS实战之Wireshark抓包分析 HTTP实战 ...
- 将 H264 + PCMA 转为MP4格式(RTSP协议)
问题: 通过rtsp交互,解析RTP流(h264视频+alaw(pcma)音频), 将其保存为MP4格式. 解决方案: 使用MP4V2 ,版本2.0.0, VC2010可编译.(还有一种gpac库,听 ...
- 跨平台RTSP/RTMP转RTMP转发SDK
一个好的转发模块,首先要低延迟!其次足够稳定.灵活.有状态反馈机制.资源占用低,如果可以跨平台,还能以SDK形式提供,会给开发者提供更大的便利! 大牛直播SDK(Github: https://git ...
- 音视频之RTSP协议简介
音视频之RTSP协议简介 RTSP简介 RTSP协议以客户端/服务器方式工作,如:暂停/继续.后退.前进等.它是一个多媒体播放控制协议,用来控制用户在播放从因特网下载的实时数据,因此 RTSP 又称为 ...
- 实时传输协议:RTP、RTCP、RTSP介绍
http://blog.csdn.net/heanyu/article/details/6202500 RTP(Real Time Transport Protocol) RTP是针对Internet ...
最新文章
- 【内推】腾讯优图(深圳)实验室招计算机视觉算法实习生
- 工作随笔之nginx 应用场景
- Code Quality
- Hibernate注解使用以及Spring整合
- NuGet.org服务管理变更,提升中国用户体验
- 实用必备xp框架模块_两款实用工具类软件,是你的日常必备!
- tableView 获取网络图片,并且设置为圆角(优化,fps)
- 昔年浅谈做害虫消杀防护的用什么推广效果好?
- 边缘计算白皮书_区块链+边缘计算技术白皮书(2020年)
- AutoCAD2012从入门到精通中文视频教程 第13课 正多边形(个人收藏)
- 网络蜘蛛的基本原理--转载
- SQLHelper类方法介绍及简单使用
- ST7920 12864液晶图片取模,显示你想显示的图片。
- Android5g手机,这几款5G手机,入手三年不卡,不妨试一下
- 5814:无根树(技巧:树的直径BFS)
- 使用Feurio刻录音乐CD 无损音乐FLAC
- 计算机专业文书范文,美国留学文书技巧-美国计算机专业博士的申请个人陈述范文...
- notebook pip install 只有星号_只有300人的”乡镇企业“:1件卖8亿垄断全球,帮三星称王,比光刻机还重要...
- 【初级篇】使得PC搭建的网站在非局域网也能访问的几种方法
- python画圆形螺旋线_Python写的弹球小游戏
热门文章
- source命令执行SQL脚本文件
- 如何为SharePoint添加一个简单地SMTP邮件发送服务器?
- Sniff网络基础原理和软件实现技巧详解
- Prettier 是 javascript 代码灵活美化工具
- 3389服务器信息是什么意思,服务器3389端口监控问题
- java中什么是继承,和继承的接口的关系?
- 湖南师大工学院计算机,张连明-湖南师范大学信息科学与工程学院
- 文本导入数据到oracle_教你如何把文本数据导入Oracle中
- java中的基本算法
- 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss...