![](https://img-blog.csdnimg.cn/71dad88c697f4881895793cf20a228a6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RTSP服务器
文章平均质量分 86
RTSP服务器
Lumos`
努力努力再努力
展开
-
RTCP协议分析
RTCP协议分析目录RTCP功能RTCP报⽂格式–报⽂类型RTSP play同步时间戳映射关系媒体间同步⽅法(不同设备的同步)RTCP同步1. RTCP功能Real-time Transport Control Protocol或RTP Control Protocol或简写RTCP)是实时传输协议(RTP)的⼀个姐妹协议。RTCP由RFC 3550定义(取代作废的RFC 1889)。RTP 使⽤⼀个 偶数 UDPport ;⽽RTCP 则使⽤ RTP 的下⼀个 por原创 2021-06-17 09:27:28 · 625 阅读 · 0 评论 -
SDP协议分析
SDP协议分析目录SDP的结构SDP语法1. 必需字段2. 可选字段3. 字段顺序4. ⼦字段SDP例子1. SDP的结构SDP(Session Description Protocol)完全是⼀种会话描述格式,它不属于传输协议,它只使⽤于适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电⼦邮件以及超⽂本传输协议(HTTP)。SDP协议是也是基于⽂本的协议,这样就能保证协议的可扩展性⽐较强,使其具有⼴泛的应⽤范围原创 2021-06-13 21:25:53 · 552 阅读 · 1 评论 -
RTSP协议分析
RTSP协议目录FFmpeg源码对应⽬录RTSP协议概述RTSP协议与HTTP协议区别推流过程推流详细过程第⼀步:OPTION 查询服务器端可⽤⽅法第⼆步:ANNOUNCE 发送媒体描述信息第三步:SETUP建⽴RTSP会话第四步:RECORD请求传送数据第五步: RTP数据推送第六步:TEARDOWN关闭会话,退出推流过程总结拉流过程拉流详细过程第⼀步:查询服务器端可⽤⽅法第⼆步:DESCRIBE得到媒体描述信息第三步:SETUP建⽴RTSP会话第原创 2021-06-13 18:24:29 · 391 阅读 · 1 评论 -
RTP之H264封包和解包
RTP之H264封包和解包目录H264打包RTP的方法打包方式之Single NAL Unit打包方式之FU-AFU indicationFU header1. H264打包RTP的方法RTP的特点不仅仅⽀持承载在UDP上,这样利于低延迟⾳视频数据的传输,另外⼀个特点是它允许通过其它协议接收端和发送端协商⾳视频数据的封装和编解码格式,这样固定头的playload type字段就⽐较灵活。截⽌⽬前为⽌,RTP是我⻅过传输⾳视频数据类型最多的,具体参考:https://en原创 2021-06-07 09:21:59 · 1441 阅读 · 0 评论 -
RTP协议
RTP协议目录RTP报⽂格式SSRC和CSRS解释1. RTP报⽂格式RTP报⽂由两部分组成:报头和有效载荷。RTP报头格式如下图所示,其中:V:RTP协议的版本号,占2位,当前协议版本号为2。P:填充标志,占1位,如果P=1,则在该报⽂的尾部填充⼀个或多个额外的⼋位组,它们不是有效载荷的⼀部分。X:扩展标志,占1位,如果X=1,则在RTP报头后跟有⼀个扩展报头。CC:CSRC计数器,占4位,指示CSRC 标识符的个数。M: 标记,占1位,不同的有效载荷有不同的含义,对于视原创 2021-06-06 18:18:09 · 488 阅读 · 0 评论 -
RTSP基本原理
RTSP基本原理目录RTSP基本介绍抓包查看1. RTSP基本介绍实时流传输协议(RTSP:Real Time Streaming Protocol)是⼀种⽹络传输协议,旨在发送低延迟流。该协议由RealNetworks,Netscape和哥伦⽐亚⼤学的专家在1996年开发。它定义了应如何打包流中的数据以进⾏传输。RTSP类似一个控制命令的协议,比如play teardown命令RTP负责音视频的数据传输SDP封装在RTSP中发送2. 抓包查看1. r原创 2021-06-06 15:57:11 · 2416 阅读 · 0 评论 -
mac下RTSP服务器搭建(ZLMediaKit)
mac下RTSP服务器搭建(ZLMediaKit)目录获取代码编译器依赖库构建和编译项目运行注:参考wiki(包含其他系统安装方式):https://github.com/ZLMediaKit/ZLMediaKit/wiki1. 获取代码请不要使用github 下载zip包的方式下载源码,务必使用git克隆ZLMediaKit的代码,因为ZLMediaKit依赖于第三方代码,zip包不会下载第三方依赖源码,你可以这样操作:#国内用户推荐从同步镜像网站gitee下载git原创 2021-06-06 13:54:26 · 2440 阅读 · 5 评论