admin管理员组

文章数量:1546839

2024年5月5日发(作者:)

rtsp摘要认证协议(Response计算方法)

1. rtsp摘要认证协议流程

RTSP协议,全称Real Time Streaming Protocol,是应用层

的协议,它主要实现的功能是传输并控制具有实时特性的

媒体流,如音频(Audio)和视频(Video)。Rtsp认证主要

分为两种:基本认证(basic authentication)和摘要认证

( digest authentication )。基本认证是http 1.0提出的认

证方案,其消息传输不经过加密转换因此存在严重的安全

隐患。摘要认证是http 1.1提出的基本认证的替代方案,其

消息经过MD5哈希转换因此具有更高的安全性。下面将以

一次与网络摄像机握手的全过程来详细介绍RTSP摘要认证

的应用:

摘要认证 Digest authentication

[plain] view plaincopyprint? 客户端第一次发起连接请求:

OPTIONS rtsp://192.168.123.158:554/11 RTSP/1.0 CSeq: 1

User-Agent: LibVLC/2.0.5(LIVE555 Streaming Media

v2012.09.13) 服务器端返回服务端信息及public方法:

RTSP/1.0 200 OK Server: HiIpcam/V100R003

VodServer/1.0.0 Cseq: 1 Public: OPTIONS, DESCRIBE,

SETUP, TEARDOWN, PLAY,GET_PARAMETER 客户端再次

发起连接: DESCRIBE rtsp://192.168.123.158:554/11

RTSP/1.0 CSeq: 2 User-Agent: LibVLC/2.0.5(LIVE555

Streaming Media v2012.09.13) Accept: application/sdp

服务器端返回401错误,提示未认证并以nonce质询:

RTSP/1.0 401 Unauthorized Server: HiIpcam/V100R003

VodServer/1.0.0 Cseq: 2 WWW-Authenticate:Digest

realm="HipcamRealServer",

nonce="3b27a446bfa49b0c48c3edb83139543d" 客户端以

用户名,密码,nonce,HTTP方法,请求的URI等信息为

基础产生response信息进行反馈(计算方法参考说明):

DESCRIBErtsp://192.168.123.158:554/11 RTSP/1.0 CSeq: 3

Authorization: Digest username="admin",realm="Hipcam

RealServer",

nonce="3b27a446bfa49b0c48c3edb83139543d",uri="rtsp://

192.168.123.158:554/11",

response="258af9d739589e615f711838a0ff8c58" User-

Agent: LibVLC/2.0.5(LIVE555 Streaming Media v2012.09.13)

Accept: application/sdp 服务器对客户端反馈的response

进行校验,通过则返回如下字段: RTSP/1.0 200 OK

Server: HiIpcam/V100R003 VodServer/1.0.0 Cseq: 3

Content-Type: application/sdp Cache-Control: must-

revalidate Content-length: 306 Content-Base:

本文标签: 认证摘要协议信息计算方法