拉取海康威视NVR 回看流时,因为缺少sprop-parameter-sets字段,导致拉流失败。
程序读到的Describe返回如下:
2021/05/20 17:59:05.485378 DEBUG [RTSPPULL1] > write OPTIONS. - client_command_session.go:530
2021/05/20 17:59:05.529151 DEBUG [RTSPPULL1] < read response. version=RTSP/1.0, code=200, reason=OK, headers=map[CSeq:2 Date:Thu, 20 May 2021 09:59:05 GMT Public:OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN, PAUSE, SET_PARAMETER, GET_PARAMETER], body= - client_command_session.go:548
2021/05/20 17:59:05.529264 DEBUG [RTSPPULL1] > write DESCRIBE. - client_command_session.go:530
2021/05/20 17:59:05.589633 DEBUG [RTSPPULL1] < read response. version=RTSP/1.0, code=200, reason=OK, headers=map[CSeq:3 Content-Length:605 Content-Type:application/sdp Date:Thu, 20 May 2021 09:59:05 GMT], body=v=0
o=- 1109162014219182 0 IN IP4 0.0.0.0
s=HIK Media Server V3.4.106
i=HIK Media Server Session Description : standard
e=NONE
c=IN IP4 0.0.0.0
t=0 0
a=control:*
b=AS:4106
a=range:clock=20210520T063812Z-20210520T064816Z
m=video 0 RTP/AVP 96
i=Video Media
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=4D0014;packetization-mode=0
a=control:trackID=video
b=AS:4096
m=audio 0 RTP/AVP 98
i=Audio Media
a=rtpmap:98 G7221/16000
a=control:trackID=audio
b=AS:10
a=Media_header:MEDIAINFO=494D4B48020100000400000121720110803E0000803E000000000000000000000000000000000000;
a=appversion:1.0
- client_command_session.go:548
使用wireshark抓包也验证了这个情况