Opened 4 months ago
Closed 4 months ago
#11090 closed defect (invalid)
Fail to capture RTSP video stream on a RaspberryPi.
Reported by: | wenlong | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | ffmpeg |
Version: | 7.0 | Keywords: | RTSP arm64 |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Summary of the bug:
I'm trying to capture the RTSP video stream from a CCTV device (TAPO C200). The stream URL is
rtsp://user:password@192.168.1.7/stream1
I fail to capture the stream using the ffmpeg-7.0.1-arm64-static build running on a raspberrypi (Pi OS based on Debian 12). I can capture the stream successfully using the ffmpeg-7.0.1-amd64-static build running on a AMD machine (Debian 12).
How to reproduce:
$ ./ffmpeg -loglevel debug -i rtsp://user:password@192.168.1.7/stream1 -vcodec copy -t 60 -hide_banner -nostats /output.mp4 Splitting the commandline. Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument 'debug'. Reading option '-i' ... matched as input url with argument 'rtsp://user:password@192.168.1.7/stream1'. Reading option '-vcodec' ... matched as option 'vcodec' (alias for -c:v (select encoder/decoder for video streams)) with argument 'copy'. Reading option '-t' ... matched as option 't' (stop transcoding after specified duration) with argument '60'. Reading option '-hide_banner' ... matched as option 'hide_banner' (do not show program banner) with argument '1'. Reading option '-nostats' ... matched as option 'stats' (print progress report during encoding) with argument 0. Reading option '/output.mp4' ... matched as output url. Finished splitting the commandline. Parsing a group of options: global . Applying option loglevel (set logging level) with argument debug. Applying option hide_banner (do not show program banner) with argument 1. Applying option nostats (print progress report during encoding) with argument 0. Successfully parsed a group of options. Parsing a group of options: input url rtsp://user:password@192.168.1.7/stream1. Successfully parsed a group of options. Opening an input file: rtsp://user:password@192.168.1.7/stream1. [tcp @ 0x325a8fa0] No default whitelist set [tcp @ 0x325a8fa0] Original list of addresses: [tcp @ 0x325a8fa0] Address 192.168.1.7 port 554 [tcp @ 0x325a8fa0] Interleaved list of addresses: [tcp @ 0x325a8fa0] Address 192.168.1.7 port 554 [tcp @ 0x325a8fa0] Starting connection attempt to 192.168.1.7 port 554 [tcp @ 0x325a8fa0] Successfully connected to 192.168.1.7 port 554 [rtsp @ 0x325a6680] method DESCRIBE failed: 401 Unauthorized [rtsp @ 0x325a6680] CSeq: 3 Date: Fri, Jul 05 2024 12:44:45 GMT WWW-Authenticate: Basic realm="TP-Link IP-Camera" WWW-Authenticate: Digest realm="TP-Link IP-Camera", nonce="9508577e0d7a9ff2ee3b84b78f9eb745" [in#0 @ 0x325a6420] Error opening input: Server returned 401 Unauthorized (authorization failed) Error opening input file rtsp://user:password@192.168.1.7/stream1. Error opening input files: Server returned 401 Unauthorized (authorization failed)
Patches should be submitted to the ffmpeg-devel mailing list and not this bug tracker.
Note:
See TracTickets
for help on using tickets.
Not sure why, the same command is working fine now. The RTSP video stream can now be captured successfully on my raspberrypi.