RTSP协议分析

RTSP协议实例分析 1、 前言互联网上关于RTSP的文章很多,但是大多数都是抽象的理论介绍,本文将从实际例子解说RTSP协议,不求面面俱到,但求简单易懂。RTSP(Real-Time Streaming Protocol)实时流式协议是IETF的MMUSIC工作组开发的协议,现在已成为因特网建议标准[RFC 2326]。RTSP是为了给流式过程增加更多的功能(暂停、继续、播放、快进、快退)而设计的协议。需要注意的是,... 阅读详情

说明:

-rtsp地址:rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
-客户端:vlc
-类型:直播
-协议:TCP

一般的协议图,但是我们RTP采用的是TCP,其中RTSP和RTCP都是控制协议,真正的媒体传输是通过RTP协议。

一般协议类型

C->S

OPTIONS rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)

说明:得到服务器提供的可用方法

S->C

PRTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 2
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, OPTIONS, ANNOUNCE, RECORD

说明:回应支持的方法

C->S

DESCRIBE rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Accept: application/sdp

S-C

RTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 3
Content-length: 413
Date: Fri, 23 Sep 2016 03:23:03 GMT
Expires: Fri, 23 Sep 2016 03:23:03 GMT
Content-Type: application/sdp
x-Accept-Retransmit: our-retransmit
x-Accept-Dynamic-Rate: 1
Content-Base: rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/

v=0
o=- 1 1 IN IP4 0.0.0.0
s=RTSP Session
i=Jabsco Stream(JCO-jy9757acx1eve7nm-a104aea23c1e17bbc776656f5069bbf7)
c=IN IP4 218.204.223.237
t=0 0
a=range:npt=now-
a=control:*
m=video 0 RTP/AVP 96
b=AS:120
a=rtpmap:96 MP4V-ES/90000
a=fmtp:96 profile-level-id=1;config=000001b001000001b5090000010100000120008449c428582120a21f;decode_buf=115200
a=framerate:10
a=framesize:96 352-288
a=control:trackID=1

C->S

SETUP rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/trackID=1 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Transport: RTP/AVP/TCP;unicast;interleaved=0-1

S->C

RTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 4
Session: 134840498281717
Date: Fri, 23 Sep 2016 03:23:03 GMT
Expires: Fri, 23 Sep 2016 03:23:03 GMT
Transport: RTP/AVP/TCP;unicast;interleaved=0-1

C->S

PPLAY rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/ RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Session: 134840498281717
Range: npt=0.000-

S->C

RTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 5
Session: 134840498281717
RTP-Info: url=rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/trackID=1;seq=0;rtptime=0

说明:同时发送RTP包、RTCP包
C->S

TEARDOWN rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp/ RTSP/1.0
CSeq: 6
User-Agent: LibVLC/2.2.4 (LIVE555 Streaming Media v2016.02.22)
Session: 134840498281717

S->C

RTSP/1.0 200 OK
Server: PVSS/0.0.1 (Build/20100101; Platform/Win32; Darwin; )
Cseq: 6
Session: 134840498281717
Connection: Close
FFmpeg 4.3 H265 二十一.1,RTSP协议详情,VLC搭建RTSP服务器,使用开源项目ZLMediakit 搭建RTSP服务器。使用wireshark抓取RTSP协议包分析 RTCP协议:负责提供有关RTP传输质量的反馈,就是确保RTP传输的质量。RTSP协议:负责客户端和服务器端的请求和响应;RTP协议:负责客户端和服务器端之间传递媒体数据; 阅读详情

相关推荐

VLC网页视频流播放器

基于VLC的网页视频流播放器。。样式布局做的比较粗糙,功能完成的。 可以输入视频流路径播放视频流。供学习使用

有效的rtsp流媒体测试地址汇总

有效的rtsp流媒体测试地址汇总

网络资源是无限的 20万+

vlc播放器支持rtmp/rtsp/h264

vlc播放器,支持rtmp/rtsp h264 等视频流的播放,适用于技术开发,播放视频流,转发流,视屏服务器

公开rtsp流媒体测试地址

转载自:http://blog.youkuaiyun.com/pkueecser/article/details/8677022 1、rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp 2、rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcf

瑜媛的专栏 1万+

rtsp 流测试工具

rtsp 流测试工具

rtsp播放器桌面版

有 rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp类似的地址,直接就能播放,支持同时播放4路视频

rtsp流测试地址

亲测可用。 rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp 转自:http://blog.youkuaiyun.com/pkueecser/article/details/8677022

charleslei的专栏 2773

c#使用ffmpeg显示rtsp视频流

在c#中直接调用ffmpeg接口有些困难,但是如果功能简单,通过二次封装接口成dll给c#调用就很方便了,例如在c#中显示rtsp视频,可以直接改造ffmepg的示例代码demuxing.c ,封装成dll给c#调用,在c#直接用一个pixtruebox就Ok了。

rtsp会话处理流程

转载自:http://blog.youkuaiyun.com/zhangkuo8512067/article/details/42640733 rtsp会话处理过程: OPTIONS rtsp://192.168.9.249:1555/ch1_2015_01_06_15_35_04_120 RTSP/1.0 CSeq: 2 User-Agent: LIVE555 Streaming Media v20

This My Life - chisj 1461

从‘能看’到‘好看’:用Seaborn调色板让你的热力图在PPT和论文中脱颖而出

本文探讨如何利用Seaborn调色板提升热力图在PPT和论文中的视觉效果,从视觉心理学和场景适配角度出发,提供学术与商业场景下的配色方案和实战代码。通过优化色彩选择,使数据可视化更具专业性和吸引力,帮助读者快速理解关键信息。

weixin_30755393的博客 248

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1601

rtsp协议分析

RTSP 是一种应用层协议,旨在控制实时媒体数据的传输,实现媒体播放、暂停、快进等操作。它诞生于 1996 年,由 RealNetworks、Netscape 等公司共同制定,最初是为了解决流媒体传输中的控制问题,经过多年发展,已成为行业标准协议。回顾 RTSP 协议的核心要点,包括基础概念、协议架构、消息交互、应用场景和安全机制等。强调 RTSP 协议在流媒体领域的重要地位,它是实现高效、稳定媒体流传输的关键。

SigMap 673

sentaurus学习笔记(HFET_pGate_GaN仿真)(五)

`(sdedr:define-constant-profile`和`(sdedr:define-constant-profile-region`命令用于定义并应用一个恒定的活性硼掺杂浓度剖面`"ndop_GaN_gate_const"`到氮化镓栅极层上,其值为`NpGaN_gate`。- `"Oxide"`指定了这一层的材料名称(在这里代表氧化层),而`"nucleation"`是这一层在仿真中的标识名称。- `"GaN"`指定了这一层的材料名称,而`"GaN_gate"`是这一层在仿真中的标识名称。

qq_52640792的博客 941

基于TCP连接的RTSP协议分析

RTSP 概述    RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,控制实时数据的传送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控、点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP

jyshuestc的专栏 5241

国产上位机软件突围:适配统信UOS/麒麟OS的跨平台开发技术与实践(2026年信创实战指南)

(航天科技集团CTO):“在信创战场上,1ms的延迟意味着1个卫星的控制失效。2026年,C#/.NET MAUI不是选择,而是我们守护卫星的‘生命线’。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 414

基于UC3842的反激电源的全面深入解析与MATLAB仿真

内置电流检测,可实现电流模式控制,提高系统的动态响应性。多种保护功能,如欠压锁定、过温保护、短路保护等,确保系统的安全可靠运行。宽工作电压范围,适应不同的电源设计需求。简单的外部元件配置,易于实现。UC3842的典型应用包括开关电源、DC-DC转换器和反激式电源等,其稳定性和可靠性在实际应用中得到了广泛验证。

qq_38334677的博客 1086

取rtsp流数据_RTSP协议交互流程之拉流分析

0.引言为了更好理解本篇文章,可以先阅读前面几篇文章,文章列表如下:详解RTP打包AAC实战分析(1)详解RTP协议之H264封包和解包实战详解RTP协议之H264封包细节(1)详细解析RTSP框架和数据包分析(1)手把手搭建RTSP流媒体服务器RTP协议HLS实战之Wireshark抓包分析HTTP实战之Wireshark抓包分析1.RTSP协议传输重要字段说明(1)Accept:用于指定客户端...

weixin_35974392的博客 2921

从入门到精通!Arduino 全栈开发深度指南

本文围绕 Arduino 开发撰写全攻略,从基础入门到高级应用层层递进。开篇介绍 Arduino 概念、优势及硬件家族,引导读者完成开发环境搭建与首个 LED 闪烁项目;深入讲解编程语法、I/O 控制及通信协议;详细阐述传感器、模块应用与调试优化技巧;最后以自定义库开发、低功耗设计等高级内容收尾,并给出综合项目案例与产品化思路。无论新手入门,还是开发者进阶,均可从中系统学习 Arduino 知识,掌握从理论到实践的全流程开发技能。

邓邓子的博客 2757

rtsp协议简单分析

rtsp协议简单分析 2009年03月17日 星期二 14:18 rtsp和http类似,属于应用层协议 通过socket rtsp命令来进行通讯。 常用控制命令执行顺序常用的是5个命令: 1,OPTIONS,//询问server,那些命令可用 2,DESC

jgdu1981的专栏 2916

深入URP之Shader篇1: URP Shader概述

我们知道,URP和HDRP都是基于SRP的,尽管现在可以使用Shader Graph编写Shader,但是手写Shader仍然是有一定的优势,特别是在性能方面,手写Shader可以更极致的优化,因此我们在项目中前期都是直接使用Shader Graph编写Shader,项目后期会改成手写Shader来提高性能。而在SRP中手写Shader,我们仍然使用的是Shader Lab,这个结构并没有太大的变化,但是SRP Shader中使用Shader Lab语言还是有几点不同。

聚焦游戏和图形引擎开发技术 4639

【CanMV K210】AI 视觉 MNIST 手写数字识别与分类推理

本文介绍了基于CanMV K210开发板的MNIST手写数字识别实验。实验通过摄像头采集图像,经过开窗、灰度化、缩放、反色等预处理后,使用KPU神经网络加速器运行MNIST分类模型,最终在LCD上显示识别结果。重点讲解了分类模型与检测模型的区别、图像预处理流程以及KPU推理结果的解析方法。实验帮助理解从图像采集到分类输出的完整AI视觉处理链路,并提供了调试思路和硬件连接说明。

Mr数据杨 366

基于FFmpeg进行rtsp推流协议分析过程(详细教程)(全息讲解)

RTSP(Real-Time Streaming Protocol,实时流传输协议)是一个应用层协议,主要用于控制音视频流的传输。RTSP 并不负责实际的数据传输,而是用于流的控制,如播放、暂停、停止等,它通常与其他协议(如 RTP)一起使用,后者负责媒体数据的实际传输。

woter2019的博客 4736

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: freeswitch 安装和问题解决
下一篇: Ubuntu 16.04.1 安装后搭建ARM交叉编译环境编译pjsip
随机酱油
博客等级 码龄12年 27粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值