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.

Change History (1)

comment:1 by wenlong, 4 months ago

Resolution: invalid
Status: newclosed

Not sure why, the same command is working fine now. The RTSP video stream can now be captured successfully on my raspberrypi.

Note: See TracTickets for help on using tickets.