RTSP for v3 and Pan v3

I’m waiting for this because I don’t want to get on a ladder in 20 degree weather with snow and ice.

@WyzeAndy Is there any update on this (rtsp firmware being OTA, @WyzeDave alluded it in a Reddit post)? I’m in the same boat as @talormanda and have a couple of cams I’d prefer to OTA vs manually flashing.

Can’t seem to add the cameras to Home Assistant. However, I am able to add it to other apps like Shinobi or IPCams. Even trying with RTSP (not RTSPS) and no dice.

Is there some special config needed for “Generic Camera” in Home Assistant?

Also, cannot load it with VLC, but can with ffplay.

what worked for me…

stream source: rtsp://192.168.0.6:554/stream0/
select TCP
Auth: digest
enter username/pass
frame rate: 20

1 Like

Yeah, I am starting to think maybe there is just something wrong with my Home Assistant.

I have tried your exact settings (using my camera IP and credentials), and still get “Error starting stream, see logs for details (Stream never started)”.

I go to Home Assistant logs, and see nothing recent (no logs in the last 8 hours).

However this works with ffplay

ffplay ‘rtsp://jslay:password@10.3.1.108:554/stream0’

I can also install ffplay inside the Home Assistant container with apk, and test that it can connect from the container

/config # ffplay ‘rtsp://jslay:password@10.3.1.108:554/stream0’ -nodisp -an
ffplay version 6.1.2 Copyright (c) 2003-2024 the FFmpeg developers
built with gcc 14.2.0 (Alpine 14.2.0)
configuration: --prefix=/usr --disable-librtmp --disable-lzma --disable-static --disable-stripping --enable-avfilter --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libmp3lame --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librist --enable-libsoxr --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-lto=auto --enable-lv2 --enable-openssl --enable-pic --enable-postproc --enable-pthreads --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-vulkan --optflags=-O3 --enable-libjxl --enable-libsvtav1 --enable-libvpl
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
Input #0, rtsp, from ‘rtsp://jslay:password@10.3.1.108:554/stream0’:
Metadata:
title : SmolRTSP example
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Audio: pcm_mulaw, 8000 Hz, 1 channels, s16, 64 kb/s
Stream #0:1: Video: h264 (Main), yuv420p(tv, bt709, progressive), 1920x1080, 20 fps, 20 tbr, 90k tbn

FIXED: Hmm, I had capabilities NET_ADMIN/NET_RAW added to the container (which I would think would be enough), but I was able to get it working once I ran the container as privileged.