Accept all media types
Fixes an issue with some cameras that don't allow media types of type audio. I've tried it on my Sricam camera.
I need more info about this problem. What stream source you using? RTSP? Can you connect it to go2rtc and check stream info?
Removing this options is not very good. StreamAssist will receive unnecessary video frames.
I've created a very simple script with the options you are using on the stream.py file:
import av
kwargs = {
'options':
{
'fflags': 'nobuffer',
'flags': 'low_delay',
'timeout': '5000000',
'rtsp_flags': 'prefer_tcp',
'allowed_media_types': 'audio',
},
'timeout': 5
}
container = av.open("rtsp://192.168.xxx.yyy:8554/mycamera", **kwargs)
for frame in container.decode(audio=0):
print(frame)
And I get this error:
CSeq 4 expected, 0 received.
Traceback (most recent call last):
File "/home/bkbilly/Documents/rtsp_audiostream_light.py", line 15, in <module>
for frame in container.decode(audio=0):
File "av/container/input.pyx", line 211, in decode
File "av/container/input.pyx", line 170, in demux
File "av/container/core.pyx", line 285, in av.container.core.Container.err_check
File "av/error.pyx", line 336, in av.error.err_check
av.error.ExitError: [Errno 1414092869] Immediate exit requested: 'rtsp://192.168.xxx.yyy:8554/mycamera'
I don't know how to use the go2rtc to get the stream info, could you help me with that?
EDIT: I used ffplay to play the stream and I got some errors, but the most useful is this:
Input #0, rtsp, from 'rtsp://192.168.xxx.yyy:8554/mycamera':
Metadata:
title : go2rtc/1.8.4
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 1920x1080, 10 fps, 29.92 tbr, 90k tbn, 20 tbc
Stream #0:1: Audio: aac (LC), 8000 Hz, mono, fltp
I've tried it on other cameras, like Tapo and it also doesn't support allowing audio media type.
I've pushed a new commit that contains an option for allowing all media types.
Well. Looks like you using go2rtc as a source. The allowed_media_types support is not implemented in go2rtc.
But you can set rtsp://192.168.xxx.yyy:8554/mycamera?audio as a source from StreamAssist
I didn't know about the ?audio option on go2rtc, thanks for pointing that out.
Even with this working, there is a practical application for this PR for people that use direct stream from their cameras.
We still don't know where this is useful. Except go2rtc. Which should be fixed at go2rtc side.
Not everybody is using go2rtc for their cameras, so it's practical to have the option to allow all media types. If you find that it's not useful, feel free to close this PR.
Either way, thank you for this integration!
I don't know of any other examples where one needs to disable this option. It works fine.
I have two cameras that need this option:
- Sricam SP020:
rtsp://192.168.xxx.yyy:554/onvif1 - TP-Link Tapo C210:
rtsp://user:[email protected]/stream2
I've installed Frigate to use the go2rtc, but before doing that, I couldn't use your StreamAssist integration.
I don't have any problems with my Tapo camera. @relust also said there is no problems. Are you sure you used direct link?
I am using the link that I wrote above which is the same as @relust mentioned. He is using a different camera, the Tapo C100 which is different from the ones that @Gompman wrote on his issue #13 that affects the C110, C200 and the one I have C210.
@Gompman has one same error (ExitError) for go2rtc source. And one another error (PermissionError) for direct source. Do you have PermissionError for direct source that can be fixed with removing allowed_media_types option?
Maybe you can share your stream with me in PM? I don't like some dummy fixes. Every fix has to have an explanation and a meaning.
I've tried all these with my Sricam and Tapo cameras using direct RTSP stream and I have the PermissionError issue, though my Hikvision and Sricam cameras work perfectly.
This is the python app to test it:
import av
kwargs = {
'options':
{
'rtsp_flags': 'prefer_tcp',
'allowed_media_types': 'audio',
},
'timeout': 5
}
# container = av.open("rtsp://user:[email protected]:10554/tcp/av1_1", **kwargs) # Sricam
# container = av.open("rtsp://user:[email protected]:554/Streaming/Channels/102", **kwargs) # Hikvision
# container = av.open("rtsp://192.168.xxx.yyy:554/onvif1", **kwargs) # Sricam
container = av.open("rtsp://user:[email protected]/stream2", **kwargs) # Tapo
for frame in container.decode(audio=0):
print(frame)
This is the error:
bkbilly@bkbilly-Desktop:~$ python Documents/rtsp_audiostream.py
Traceback (most recent call last):
File "/home/bkbilly/Documents/rtsp_audiostream.py", line 15, in <module>
container = av.open("rtsp://user:[email protected]/stream2", **kwargs)
File "av/container/core.pyx", line 401, in av.container.core.open
File "av/container/core.pyx", line 265, in av.container.core.Container.__cinit__
File "av/container/core.pyx", line 285, in av.container.core.Container.err_check
File "av/error.pyx", line 336, in av.error.err_check
av.error.PermissionError: [Errno 1] Operation not permitted: 'rtsp://user:[email protected]/stream2'
I've also tried using the ffplay which also doesn't work:
bkbilly@bkbilly-Desktop:~$ ffplay rtsp://user:[email protected]/stream2 -rtsp_flags prefer_tcp -allowed_media_types audio
ffplay version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2003-2021 the FFmpeg developers
built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0
Oh. I don't know if it is important, but you using VERY old ffmpeg. It's better to try 5 or 6.
Can you also show SDP response from camera? For example via -v trace option for ffmpeg
I've updated to FFMPEG 6 and I have the same issue. Here is the detailed output:
Output
bkbilly@bkbilly-Desktop:~$ ffplay rtsp://user:[email protected]/stream2 -rtsp_flags prefer_tcp -allowed_media_types audio -v trace
ffplay version 6.1-1build2~22.04 Copyright (c) 2003-2023 the FFmpeg developers
built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
configuration: --prefix=/usr --extra-version='1build2~22.04' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-librav1e --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libsvtav1 --enable-libx264 --enable-libplacebo --disable-librav1e --enable-shared
libavutil 58. 29.100 / 58. 29.100
libavcodec 60. 31.102 / 60. 31.102
libavformat 60. 16.100 / 60. 16.100
libavdevice 60. 3.100 / 60. 3.100
libavfilter 9. 12.100 / 9. 12.100
libswscale 7. 5.100 / 7. 5.100
libswresample 4. 12.100 / 4. 12.100
libpostproc 57. 3.100 / 57. 3.100
Initialized opengl renderer.
Probing rtsp score:100 size:0
[tcp @ 0x730ce4003b00] No default whitelist set
[tcp @ 0x730ce4003b00] Original list of addresses:
[tcp @ 0x730ce4003b00] Address 192.168.xxx.yyy port 554
[tcp @ 0x730ce4003b00] Interleaved list of addresses:
[tcp @ 0x730ce4003b00] Address 192.168.xxx.yyy port 554
[tcp @ 0x730ce4003b00] Starting connection attempt to 192.168.xxx.yyy port 554
[tcp @ 0x730ce4003b00] Successfully connected to 192.168.xxx.yyy port 554
[rtsp @ 0x730ce4000c80] Sending:
OPTIONS rtsp://192.168.xxx.yyy:554/stream2 RTSP/1.0
CSeq: 1
User-Agent: Lavf60.16.100
--
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R] vq= 0KB sq= 0B f=0/0
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=4f [O]
[rtsp @ 0x730ce4000c80] ret=1 c=4b [K]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='RTSP/1.0 200 OK'
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=71 [q]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='CSeq: 1'
[rtsp @ 0x730ce4000c80] ret=1 c=44 [D]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=46 [F]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=4e [N]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=76 [v]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=37 [7]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=38 [8]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=47 [G]
[rtsp @ 0x730ce4000c80] ret=1 c=4d [M]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Date: Fri, Nov 17 2023 03:53:38 GMT'
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=75 [u]
[rtsp @ 0x730ce4000c80] ret=1 c=62 [b]
[rtsp @ 0x730ce4000c80] ret=1 c=6c [l]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=4f [O]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=49 [I]
[rtsp @ 0x730ce4000c80] ret=1 c=4f [O]
[rtsp @ 0x730ce4000c80] ret=1 c=4e [N]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=44 [D]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R]
[rtsp @ 0x730ce4000c80] ret=1 c=49 [I]
[rtsp @ 0x730ce4000c80] ret=1 c=42 [B]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=55 [U]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R]
[rtsp @ 0x730ce4000c80] ret=1 c=44 [D]
[rtsp @ 0x730ce4000c80] ret=1 c=4f [O]
[rtsp @ 0x730ce4000c80] ret=1 c=57 [W]
[rtsp @ 0x730ce4000c80] ret=1 c=4e [N]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=4c [L]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=59 [Y]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=47 [G]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=5f [_]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=4d [M]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=5f [_]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=4d [M]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, GET_PARAMETER, SET_PARAMETER'
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line=''
[rtsp @ 0x730ce4000c80] Sending:
DESCRIBE rtsp://192.168.xxx.yyy:554/stream2 RTSP/1.0
Accept: application/sdp
CSeq: 2
User-Agent: Lavf60.16.100
--
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R] vq= 0KB sq= 0B f=0/0
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=34 [4]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=55 [U]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=75 [u]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=68 [h]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=7a [z]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=64 [d]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='RTSP/1.0 401 Unauthorized'
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=71 [q]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='CSeq: 2'
[rtsp @ 0x730ce4000c80] ret=1 c=44 [D]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=46 [F]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=4e [N]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=76 [v]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=37 [7]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=38 [8]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=47 [G]
[rtsp @ 0x730ce4000c80] ret=1 c=4d [M]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Date: Fri, Nov 17 2023 03:53:38 GMT'
[rtsp @ 0x730ce4000c80] ret=1 c=57 [W]
Last message repeated 2 times
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=75 [u]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=68 [h]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=42 [B]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=6c [l]
[rtsp @ 0x730ce4000c80] ret=1 c=6d [m]
[rtsp @ 0x730ce4000c80] ret=1 c=3d [=]
[rtsp @ 0x730ce4000c80] ret=1 c=22 ["]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=4c [L]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=6b [k]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=49 [I]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=6d [m]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=22 ["]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='WWW-Authenticate: Basic realm="TP-Link IP-Camera"'
[rtsp @ 0x730ce4000c80] ret=1 c=57 [W]
Last message repeated 2 times
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=75 [u]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=68 [h]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=44 [D]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=67 [g]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=6c [l]
[rtsp @ 0x730ce4000c80] ret=1 c=6d [m]
[rtsp @ 0x730ce4000c80] ret=1 c=3d [=]
[rtsp @ 0x730ce4000c80] ret=1 c=22 ["]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=4c [L]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=6b [k]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=49 [I]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=6d [m]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=22 ["]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3d [=]
[rtsp @ 0x730ce4000c80] ret=1 c=22 ["]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=37 [7]
[rtsp @ 0x730ce4000c80] ret=1 c=66 [f]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=64 [d]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=38 [8]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=39 [9]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=62 [b]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=37 [7]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=38 [8]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=62 [b]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=66 [f]
[rtsp @ 0x730ce4000c80] ret=1 c=37 [7]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=37 [7]
[rtsp @ 0x730ce4000c80] ret=1 c=22 ["]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='WWW-Authenticate: Digest realm="TP-Link IP-Camera", nonce="a7f25da0aea8091cb57ae820b5f7c357"'
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line=''
[rtsp @ 0x730ce4000c80] Sending:
DESCRIBE rtsp://192.168.xxx.yyy:554/stream2 RTSP/1.0
Accept: application/sdp
CSeq: 3
User-Agent: Lavf60.16.100
Authorization: Digest username="user", realm="TP-Link IP-Camera", nonce="a7f25da0aea8091cb57ae820b5f7c357", uri="rtsp://192.168.xxx.yyy:554/stream2", response="36c895f08687f424194b5ceede800193"
--
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R] vq= 0KB sq= 0B f=0/0
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=4f [O]
[rtsp @ 0x730ce4000c80] ret=1 c=4b [K]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='RTSP/1.0 200 OK'
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=71 [q]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='CSeq: 3'
[rtsp @ 0x730ce4000c80] ret=1 c=44 [D]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=46 [F]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=4e [N]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=76 [v]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=37 [7]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=38 [8]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=47 [G]
[rtsp @ 0x730ce4000c80] ret=1 c=4d [M]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Date: Fri, Nov 17 2023 03:53:38 GMT'
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=42 [B]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=70 [p]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=39 [9]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=36 [6]
[rtsp @ 0x730ce4000c80] ret=1 c=38 [8]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=34 [4]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=6d [m]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Content-Base: rtsp://192.168.xxx.yyy:554/stream2/'
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=79 [y]
[rtsp @ 0x730ce4000c80] ret=1 c=70 [p]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=70 [p]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=6c [l]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=64 [d]
[rtsp @ 0x730ce4000c80] ret=1 c=70 [p]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Content-Type: application/sdp'
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=4c [L]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=67 [g]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=68 [h]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=36 [6]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Content-Length: 562'
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line=''
[rtsp @ 0x730ce4000c80] SDP:
v=0
o=- 14665860 31787219 1 IN IP4 192.168.xxx.yyy
s=Session streamed by "TP-LINK RTSP Server"
i=stream2
t=0 0
a=tool:TP-LINK Streaming Media v2015.05.12
a=type:broadcast
a=control:*
a=x-qt-text-nam:Session streamed by "TP-LINK RTSP Server"
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:4096
a=range:npt=0-
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; profile-level-id=4D0016; sprop-parameter-sets=Z00AFukBQF/ywgAAAwACAAADAD0I,aOqPIA==
a=control:track1
m=audio 0 RTP/AVP 8
a=rtpmap:8 PCMA/8000
c=IN IP4 0.0.0.0
b=AS:64
a=control:track2
[rtsp @ 0x730ce4000c80] sdp: v='0'
[rtsp @ 0x730ce4000c80] sdp: o='- 14665860 31787219 1 IN IP4 192.168.xxx.yyy'
[rtsp @ 0x730ce4000c80] sdp: s='Session streamed by "TP-LINK RTSP Server"'
[rtsp @ 0x730ce4000c80] sdp: i='stream2'
[rtsp @ 0x730ce4000c80] sdp: t='0 0'
[rtsp @ 0x730ce4000c80] sdp: a='tool:TP-LINK Streaming Media v2015.05.12'
[rtsp @ 0x730ce4000c80] sdp: a='type:broadcast'
[rtsp @ 0x730ce4000c80] sdp: a='control:*'
[rtsp @ 0x730ce4000c80] sdp: a='x-qt-text-nam:Session streamed by "TP-LINK RTSP Server"'
[rtsp @ 0x730ce4000c80] sdp: m='video 0 RTP/AVP 96'
[rtsp @ 0x730ce4000c80] sdp: c='IN IP4 0.0.0.0'
[rtsp @ 0x730ce4000c80] sdp: b='AS:4096'
[rtsp @ 0x730ce4000c80] sdp: a='range:npt=0-'
[rtsp @ 0x730ce4000c80] sdp: a='rtpmap:96 H264/90000'
[rtsp @ 0x730ce4000c80] sdp: a='fmtp:96 packetization-mode=1; profile-level-id=4D0016; sprop-parameter-sets=Z00AFukBQF/ywgAAAwACAAADAD0I,aOqPIA=='
[rtsp @ 0x730ce4000c80] sdp: a='control:track1'
[rtsp @ 0x730ce4000c80] sdp: m='audio 0 RTP/AVP 8'
[rtsp @ 0x730ce4000c80] sdp: a='rtpmap:8 PCMA/8000'
[rtsp @ 0x730ce4000c80] audio codec set to: pcm_alaw
[rtsp @ 0x730ce4000c80] audio samplerate set to: 8000
[rtsp @ 0x730ce4000c80] audio channels set to: 1
[rtsp @ 0x730ce4000c80] sdp: c='IN IP4 0.0.0.0'
[rtsp @ 0x730ce4000c80] sdp: b='AS:64'
[rtsp @ 0x730ce4000c80] sdp: a='control:track2'
[rtsp @ 0x730ce4000c80] Sending:
SETUP rtsp://192.168.xxx.yyy:554/stream2/track2 RTSP/1.0
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
CSeq: 4
User-Agent: Lavf60.16.100
Authorization: Digest username="user", realm="TP-Link IP-Camera", nonce="a7f25da0aea8091cb57ae820b5f7c357", uri="rtsp://192.168.xxx.yyy:554/stream2/track2", response="d5023af5826c13bb3bd4a556ca645e6e"
--
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R] vq= 0KB sq= 0B f=0/0
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=4f [O]
[rtsp @ 0x730ce4000c80] ret=1 c=4b [K]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='RTSP/1.0 200 OK'
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=71 [q]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=34 [4]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='CSeq: 4'
[rtsp @ 0x730ce4000c80] ret=1 c=44 [D]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=46 [F]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=2c [,]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=4e [N]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=76 [v]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=37 [7]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=39 [9]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=47 [G]
[rtsp @ 0x730ce4000c80] ret=1 c=4d [M]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Date: Fri, Nov 17 2023 03:53:39 GMT'
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=70 [p]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=52 [R]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
[rtsp @ 0x730ce4000c80] ret=1 c=41 [A]
[rtsp @ 0x730ce4000c80] ret=1 c=56 [V]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=2f [/]
[rtsp @ 0x730ce4000c80] ret=1 c=54 [T]
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=50 [P]
[rtsp @ 0x730ce4000c80] ret=1 c=3b [;]
[rtsp @ 0x730ce4000c80] ret=1 c=75 [u]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=3b [;]
[rtsp @ 0x730ce4000c80] ret=1 c=64 [d]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=3d [=]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=39 [9]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=36 [6]
[rtsp @ 0x730ce4000c80] ret=1 c=38 [8]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
Last message repeated 2 times
[rtsp @ 0x730ce4000c80] ret=1 c=3b [;]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=75 [u]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=63 [c]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=3d [=]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=39 [9]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
[rtsp @ 0x730ce4000c80] ret=1 c=36 [6]
[rtsp @ 0x730ce4000c80] ret=1 c=38 [8]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=2e [.]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=33 [3]
[rtsp @ 0x730ce4000c80] ret=1 c=3b [;]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=72 [r]
[rtsp @ 0x730ce4000c80] ret=1 c=6c [l]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=61 [a]
[rtsp @ 0x730ce4000c80] ret=1 c=76 [v]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=64 [d]
[rtsp @ 0x730ce4000c80] ret=1 c=3d [=]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=2d [-]
[rtsp @ 0x730ce4000c80] ret=1 c=31 [1]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Transport: RTP/AVP/TCP;unicast;destination=192.168.xxx.zzz;source=192.168.xxx.yyy;interleaved=0-1'
[rtsp @ 0x730ce4000c80] ret=1 c=53 [S]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=73 [s]
Last message repeated 1 times
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=6e [n]
[rtsp @ 0x730ce4000c80] ret=1 c=3a [:]
[rtsp @ 0x730ce4000c80] ret=1 c=20 [ ]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
[rtsp @ 0x730ce4000c80] ret=1 c=43 [C]
[rtsp @ 0x730ce4000c80] ret=1 c=30 [0]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=45 [E]
[rtsp @ 0x730ce4000c80] ret=1 c=32 [2]
[rtsp @ 0x730ce4000c80] ret=1 c=3b [;]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=69 [i]
[rtsp @ 0x730ce4000c80] ret=1 c=6d [m]
[rtsp @ 0x730ce4000c80] ret=1 c=65 [e]
[rtsp @ 0x730ce4000c80] ret=1 c=6f [o]
[rtsp @ 0x730ce4000c80] ret=1 c=75 [u]
[rtsp @ 0x730ce4000c80] ret=1 c=74 [t]
[rtsp @ 0x730ce4000c80] ret=1 c=3d [=]
[rtsp @ 0x730ce4000c80] ret=1 c=36 [6]
[rtsp @ 0x730ce4000c80] ret=1 c=35 [5]
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line='Session: 025C02E2;timeout=65'
]rtsp @ 0x730ce4000c80] ret=1 c=0d [
[rtsp @ 0x730ce4000c80] ret=1 c=0a [
]
[rtsp @ 0x730ce4000c80] line=''
[rtsp @ 0x730ce4000c80] setting jitter buffer size to 0
[rtsp @ 0x730ce4000c80] hello state=0
[rtsp @ 0x730ce4000c80] Sending:
PLAY rtsp://192.168.xxx.yyy:554/stream2/ RTSP/1.0
Range: npt=0.000-
CSeq: 5
User-Agent: Lavf60.16.100
Session: 025C02E2
Authorization: Digest username="user", realm="TP-Link IP-Camera", nonce="a7f25da0aea8091cb57ae820b5f7c357", uri="rtsp://192.168.xxx.yyy:554/stream2/", response="3301f74cef90e1a195173a516b66f462"
--
nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0
I wanted to remind you of this Pull Request. If you don't think this is helpful, please let me know to close it.
I don't like the idea of putting the choice of this strange and confusing option on the user. Ideally, the integration should automatically catch the error and change the connection parameters. But it takes time to develop this feature.
I get what you mean, though by automatically catching the error would take more time to start listening to events. I hope you can figure this out because you've made an amazing work with this integration. I'll be closing this PR.