ffmpeg - rtsp认证的 'response'参数是如何计算的?

标签 ffmpeg rtsp

所以我已经从 ffmpeg 捕获了几个数据包到带有 rtsp 的 ip 摄像机,我在问题的末尾附加了这些数据包:

在第二个请求/响应对中,协议(protocol)发现它需要身份验证并返回 nonce="be129bc71fa3ddfbff9989ed6f748268"给用户

在第三个请求/响应对中,有一个 response="da0882d360a56deef2994d8ba0de8e89"被发送到服务器,我不确定它是如何生成的。用户/密码对是 admin使用空白密码。

任何关于在 RFC 中查找位置的想法都会很棒

OPTIONS rtsp://192.168.1.245:88/videoMain RTSP/1.0
CSeq: 1
User-Agent: Lavf56.4.101

RTSP/1.0 200 OK
CSeq: 1
Date: Sun, Sep 21 2014 01:33:07 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER

----------

DESCRIBE rtsp://192.168.1.245:88/videoMain RTSP/1.0
Accept: application/sdp
CSeq: 2
User-Agent: Lavf56.4.101

RTSP/1.0 401 Unauthorized
CSeq: 2
Date: Sun, Sep 21 2014 01:33:07 GMT
WWW-Authenticate: Digest realm="LIVE555 Streaming Media", nonce="be129bc71fa3ddfbff9989ed6f748268"

----------

DESCRIBE rtsp://192.168.1.245:88/videoMain RTSP/1.0
Accept: application/sdp
CSeq: 3
User-Agent: Lavf56.4.101
Authorization: Digest username="admin",realm="LIVE555 Streaming Media",nonce="be129bc71fa3ddfbff9989ed6f748268",uri="rtsp://192.168.1.245:88/videoMain",response="da0882d360a56deef2994d8ba0de8e89"


RTSP/1.0 200 OK
CSeq: 3
Date: Sun, Sep 21 2014 01:33:07 GMT
Content-Base: rtsp://192.168.1.245:65534/videoMain/
Content-Type: application/sdp
Content-Length: 500

v=0
o=- 1411259869717503 1 IN IP4 192.168.1.245
s=IP Camera Video
i=videoMain
t=0 0
a=tool:LIVE555 Streaming Media v2013.01.25
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:IP Camera Video
a=x-qt-text-inf:videoMain
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=42001F;sprop-parameter-sets=Z0IAH5WoFAFuQA==,aM48gA==
a=control:track1
m=audio 0 RTP/AVP 0
c=IN IP4 0.0.0.0
b=AS:64
a=control:track2

最佳答案

是由 RFC 2617“HTTP Authentication: Basic and Digest Access Authentication”转换的 - 在这种情况下阅读摘要部分。
http://www.rfc-editor.org/rfc/rfc2617.txt

关于ffmpeg - rtsp认证的 'response'参数是如何计算的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955144/

相关文章:

android - 可执行二进制文件无法在 android marshmallow 上运行

ffmpeg - 用ffmpeg提取帧 - 为什么它们是三个维度?

wpf - 在WPF(或WinForms)中播放rtsp流

android - 在 Android 中播放 RTSP 流媒体视频时如何保持纵横比?

c++ - 如何在ffmpeg 2.6.3中调用avformat_alloc_output_context2?

javascript - 如何使用nodejs在服务器端将javascript动画转换为视频?

ios - FFmpeg UDP 超时,重试 TCP 回调

java - live555 demux 警告 : no data received in 10s. 切换到 TCP

c - 通过 C 代码实现的 RTSP 管道不起作用?

ffmpeg - HLS 支持哪些音频编解码器?