client: fix '401 Unauthorized' error with some Hikvision cameras

when automatically switching protocol
This commit is contained in:
aler9
2022-01-18 16:20:24 +01:00
parent c7d8083a4c
commit 3084b62da2
2 changed files with 29 additions and 5 deletions

View File

@@ -1249,6 +1249,21 @@ func TestClientReadAutomaticProtocol(t *testing.T) {
require.NoError(t, err)
br = bufio.NewReader(conn)
req, err = readRequest(br)
require.NoError(t, err)
require.Equal(t, base.Describe, req.Method)
base.Response{
StatusCode: base.StatusOK,
Header: base.Header{
"Content-Type": base.HeaderValue{"application/sdp"},
"Content-Base": base.HeaderValue{"rtsp://localhost:8554/teststream/"},
},
Body: tracks.Write(false),
}.Write(&bb)
_, err = conn.Write(bb.Bytes())
require.NoError(t, err)
req, err = readRequest(br)
require.NoError(t, err)
require.Equal(t, base.Setup, req.Method)