通过建立与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的步骤相关推荐

  1. oracle客户端测试连接失败,教你解决win7系统配置Oracle客户端连接失败的设置步骤...

    雨林木风win7系统是比较经典的电脑操作系统,很多电脑都在安装和使用.用的时间长了,大家就会遇到win7系统配置Oracle客户端连接失败的状况,很明显大部分人都是首次看到win7系统配置Oracle ...

  2. 网狐棋牌客户端连接服务器修改方法6,网狐游戏服务器 客户端连接

    网狐游戏服务器 客户端连接 内容精选 换一换 本章节指导您使用MongoDB客户端和Robo 3T工具,通过公网连接副本集实例.用户可以直接操作副本集主节点和备节点.主节点用于读写请求,您可以连接主节 ...

  3. 虚拟机备份oracle异常,客户端连接虚拟机Oracle服务器异常

    1.在虚拟机上安装Oracle数据库时,客户端连接提示:ORA-12541:TNS:无监听程序,该怎么解决呢? 经常有网友朋友问这个问题. 在window的系统下,已经把1521的端口开放出去了,但是 ...

  4. Redis基础知识之————如何处理客户端连接

    redis 连接建立 Redis Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作: 首先,客户端 ...

  5. zookeeper专题:zookeeper集群搭建和客户端连接

    文章目录 1. Zookeeper 集群模式介绍 2. zookeeper 集群搭建 3. 使用curate客户端连接zookeeper集群 1. Zookeeper 集群模式介绍 Zookeeper ...

  6. Redis 处理客户端连接的一些内部实现机制

    本文主要介绍了 Redis 处理客户端连接的一些内部实现机制,包括连接处理.超时.缓冲区等一系列内容. 注:本文所述内容基于 Redis2.6 及以上版本. 连接的建立 Redis 通过监听一个 TC ...

  7. 如何在客户端连接MySQL服务呢???

    回顾一下:MySQL服务(如何安装MySQL). MySQL客户端连接 MySQL 服务器的步骤如下: 1.数据库首先需要启动用户MySQL客户端(如MySQL自带客户端.CMD命令提示符窗口等等). ...

  8. 干货 | SSMS客户端连接京东云RDS SQL Server配置方法

    干货 | SSMS客户端连接京东云RDS SQL Server配置方法 原创: 于振江 京东云开发者社区 微软SQL Server, Oracle数据库以及MySQL系列占据了关系型数据库市场的绝对份 ...

  9. 服务器修改了 金碟软件用不到,金蝶软件金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示服务器不是有效的,请重新设置...

    金蝶软件金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示服务器不是有效的,请重新设置 金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示"服务器不是有效的, ...

最新文章

  1. FaceBook开源PyTorch3D:基于PyTorch的新3D计算机视觉库
  2. apache配置虚拟主机(virtual host) 笔记
  3. [JZOJ P1291] [DP]添加括号
  4. 【编程之美】24点游戏
  5. 颠覆农业思维-国际农民丰收节贸易会·万祥军:大粮食概念
  6. Linux系统调用及用户编程接口(API)学习
  7. socket的NIO操作
  8. Calibration校准halcon算子,持续更新
  9. 1143 Lowest Common Ancestor 甲级
  10. 别学了!这 5 种即将消亡的编程语言
  11. centos 去除屏幕保护
  12. [转]使用VS2010的Database 项目模板统一管理数据库对象
  13. Intel 64/x86_64/IA-32/x86处理器基本执行环境 (1) - 32位执行环境概述
  14. UPDATE INNER JOIN 两表联合更新
  15. win10系统怎么改奇摩输入法_Yahoo! 奇摩输入法
  16. 最不可思议的职场语录
  17. linux查看磁盘内存cpu
  18. html视频编辑,精准视频剪辑器(Smart Cutter)
  19. 代码评审的价值和规范
  20. 小程序  跳转web-view  点击左上角返回需要点击2次才能返回

热门文章

  1. 蘑菇种植环境监测系统功能说明
  2. sim卡没坏但苹果手机无服务_苹果手机如何取消订阅服务
  3. 怎么取消苹果手机自动续费_苹果手机如何取消爱奇艺自动续费
  4. UITableView 数组越位
  5. html5图片文字环绕效果,HTML5实现Word中文字全环绕图片效果
  6. vue组件传值之$attrs、$listeners
  7. 从金蝶云星空到旺店通·企业版通过接口配置打通数据
  8. yql 提取html,使用Yahoo YQL查询html
  9. 分享几个常用的css网站
  10. uniapp---调用H5端电脑摄像头进行拍照