客户端连接rtsp的步骤
通过建立与rtsp server的TCP/IP连接 发送指定的rtsp文本串 建立与相机的会话。
步骤如下:
发送 OPTIONS ->等待回应->发送DESCRIBE->等待回应->发送DESCRIBE注册->等待回应->发送SETUP->等待回应->发送PLAY->等待回应->发送TEARDOWN->等待回应
1、发送OPTIONS
OPTIONS rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream RTSP/1.0
CSeq: 1
User-Agent: Lavf56.1.100
得到的正确响应:
RTSP/1.0 200 OK
CSeq: 1
Public: OPTIONS, DESCRIBE, PLAY, PAUSE, SETUP, TEARDOWN, SET_PARAMETER, GET_PARAMETER
Date: Wed, Sep 10 2014 16:27:48 GMT
2、发送DESCRIBE
DESCRIBE rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream RTSP/1.0
Accept: application/sdp
CSeq: 2
User-Agent: Lavf56.1.100
得到的正确响应:
RTSP/1.0 401 Unauthorized
CSeq: 2
WWW-Authenticate: Digest realm="4419b63a3e83", nonce="fa218e35fe0bb9cb74269789478d663c", stale="FALSE"
WWW-Authenticate: Basic realm="4419b63a3e83"
Date: Wed, Sep 10 2014 16:27:48 GMT
3、发送DESCRIBE
由于上次未注册成功 所以需要传用户名和密码
DESCRIBE rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream RTSP/1.0
Accept: application/sdp
CSeq: 3
User-Agent: Lavf56.1.100
Authorization: Digest username="admin",realm="4419b63a3e83",nonce="fa218e35fe0bb9cb74269789478d663c",uri="rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream",response="3dc849d6fda77d44da65d03ddbda22a9"
得到的正确响应:
RTSP/1.0 401 Unauthorized
CSeq: 2
WWW-Authenticate: Digest realm="4419b63a3e83", nonce="fa218e35fe0bb9cb74269789478d663c", stale="FALSE"
WWW-Authenticate: Basic realm="4419b63a3e83"
Date: Wed, Sep 10 2014 16:27:48 GMT
4、发送SETUP
SETUP rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/trackID=1 RTSP/1.0
Transport: RTP/AVP/UDP;unicast;client_port=6170-6171
CSeq: 4
User-Agent: Lavf56.1.100
Authorization: Digest username="admin",realm="4419b63a3e83",nonce="fa218e35fe0bb9cb74269789478d663c",uri="rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/trackID=1",response="9f07c507c8adfe0b4dcd45048d2a3447"
得到的正确响应:
RTSP/1.0 200 OK
CSeq: 3
Content-Type: application/sdp
Content-Base: rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/
Content-Length: 592
v=0
o=- 1410366468180443 1410366468180443 IN IP4 192.168.1.142
s=Media Presentation
e=NONE
b=AS:5050
t=0 0
a=control:rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/
m=video 0 RTP/AVP 96
c=IN IP4 192.168.1.142
b=AS:5000
a=recvonly
a=control:rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/trackID=1
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=420029; packetization-mode=1; sprop-parameter-sets=Z00AKZpmA8ARPyzUBAQFAAADA+gAAMNQBA==,aO48gA==
a=Media_header:MEDIAINFO=494D4B48010100000400010000000000000000000000000000000000000000000000000000000000;
a=appversion:1.0
[Malformed Packet: SDP]
5、发送PLAY
PLAY rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/ RTSP/1.0
Range: npt=0.000-
CSeq: 5
User-Agent: Lavf56.1.100
Session: 257541033
Authorization: Digest username="admin",realm="4419b63a3e83",nonce="fa218e35fe0bb9cb74269789478d663c",uri="rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/",response="ea5dec17eee88adb2a73c09f82af9d57"
得到的正确响应:
RTSP/1.0 200 OK
CSeq: 5
Session: 257541033
RTP-Info: url=rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/trackID=1;seq=39931;rtptime=535701844
Date: Wed, Sep 10 2014 16:27:48 GMT
6、发送TEARDOWN
TEARDOWN rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/ RTSP/1.0
CSeq: 7
User-Agent: Lavf56.1.100
Session: 257541033
Authorization: Digest username="admin",realm="4419b63a3e83",nonce="fa218e35fe0bb9cb74269789478d663c",uri="rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/",response="340ebc78bb454c75b5ebe9d02d1d2a93"
得到的正确响应:
RTSP/1.0 200 OK
CSeq: 6
Session: 257541033
RTP-Info: url=rtsp://192.168.1.142:554/MPEG-4/ch2/main/av_stream/trackID=1;seq=40404;rtptime=535804460
Date: Wed, Sep 10 2014 16:27:49 GMT
客户端连接rtsp的步骤相关推荐
- oracle客户端测试连接失败,教你解决win7系统配置Oracle客户端连接失败的设置步骤...
雨林木风win7系统是比较经典的电脑操作系统,很多电脑都在安装和使用.用的时间长了,大家就会遇到win7系统配置Oracle客户端连接失败的状况,很明显大部分人都是首次看到win7系统配置Oracle ...
- 网狐棋牌客户端连接服务器修改方法6,网狐游戏服务器 客户端连接
网狐游戏服务器 客户端连接 内容精选 换一换 本章节指导您使用MongoDB客户端和Robo 3T工具,通过公网连接副本集实例.用户可以直接操作副本集主节点和备节点.主节点用于读写请求,您可以连接主节 ...
- 虚拟机备份oracle异常,客户端连接虚拟机Oracle服务器异常
1.在虚拟机上安装Oracle数据库时,客户端连接提示:ORA-12541:TNS:无监听程序,该怎么解决呢? 经常有网友朋友问这个问题. 在window的系统下,已经把1521的端口开放出去了,但是 ...
- Redis基础知识之————如何处理客户端连接
redis 连接建立 Redis Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作: 首先,客户端 ...
- zookeeper专题:zookeeper集群搭建和客户端连接
文章目录 1. Zookeeper 集群模式介绍 2. zookeeper 集群搭建 3. 使用curate客户端连接zookeeper集群 1. Zookeeper 集群模式介绍 Zookeeper ...
- Redis 处理客户端连接的一些内部实现机制
本文主要介绍了 Redis 处理客户端连接的一些内部实现机制,包括连接处理.超时.缓冲区等一系列内容. 注:本文所述内容基于 Redis2.6 及以上版本. 连接的建立 Redis 通过监听一个 TC ...
- 如何在客户端连接MySQL服务呢???
回顾一下:MySQL服务(如何安装MySQL). MySQL客户端连接 MySQL 服务器的步骤如下: 1.数据库首先需要启动用户MySQL客户端(如MySQL自带客户端.CMD命令提示符窗口等等). ...
- 干货 | SSMS客户端连接京东云RDS SQL Server配置方法
干货 | SSMS客户端连接京东云RDS SQL Server配置方法 原创: 于振江 京东云开发者社区 微软SQL Server, Oracle数据库以及MySQL系列占据了关系型数据库市场的绝对份 ...
- 服务器修改了 金碟软件用不到,金蝶软件金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示服务器不是有效的,请重新设置...
金蝶软件金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示服务器不是有效的,请重新设置 金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示"服务器不是有效的, ...
最新文章
- FaceBook开源PyTorch3D:基于PyTorch的新3D计算机视觉库
- apache配置虚拟主机(virtual host) 笔记
- [JZOJ P1291] [DP]添加括号
- 【编程之美】24点游戏
- 颠覆农业思维-国际农民丰收节贸易会·万祥军:大粮食概念
- Linux系统调用及用户编程接口(API)学习
- socket的NIO操作
- Calibration校准halcon算子,持续更新
- 1143 Lowest Common Ancestor 甲级
- 别学了!这 5 种即将消亡的编程语言
- centos 去除屏幕保护
- [转]使用VS2010的Database 项目模板统一管理数据库对象
- Intel 64/x86_64/IA-32/x86处理器基本执行环境 (1) - 32位执行环境概述
- UPDATE INNER JOIN 两表联合更新
- win10系统怎么改奇摩输入法_Yahoo! 奇摩输入法
- 最不可思议的职场语录
- linux查看磁盘内存cpu
- html视频编辑,精准视频剪辑器(Smart Cutter)
- 代码评审的价值和规范
- 小程序 跳转web-view 点击左上角返回需要点击2次才能返回