keshavdv / unifi-cam-proxy

Enable non-Ubiquiti cameras to work with Unifi NVR
MIT License
1.68k stars 235 forks source link

RTSP feed - blank/gray screen in Unifi Protect direct to camera - VLC works fine #89

Closed gleep52 closed 2 years ago

gleep52 commented 2 years ago

I have a wansview K2 camera I'm trying to import into Unifi and I am able to stream it with VLC properly and see the video feed quite smoothly. When I execute my UCP script it shows up online in Unifi Protect, but it does not ever show me video. It also says the snapshot's jpg file is not ready yet and skips the upload.

I have a feeling it might be due to the unifi creating three streams when my camera is only capable of one or two... does that matter? Is there a way to specify only the default resolution of the camera and only one stream? It's a 1080p camera.

Here's my log file:

unifi-cam-proxy --ip 192.168.3.36 --host 192.168.1.1 --mac 'f0:85:c1:49:5f:27' --cert client.pem --token sadfsadfgadfsgasdfggag rtsp -s 'rtsp://admin:password@192.168.3.36:554/live/ch0'
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Spawning stream for snapshots: ffmpeg -nostdin -y -re -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -vf fps=1 -update 1 /tmp/tmpoji5jck9/screen.jpg
2021-09-19 20:02:56 homebridgeVM Core[51236] INFO Creating ws connection to wss://192.168.1.1:7442/camera/1.0/ws?token=sadfsadfgadfsgasdfggag
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Adopting with token [sadfsadfgadfsgasdfggag] and mac [f0:85:c1:49:5f:27]
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Processing [ubnt_avclient_hello] message
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Processing [ubnt_avclient_hello] message
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Processing [ubnt_avclient_paramAgreement] message
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Processing [ubnt_avclient_paramAgreement] message
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Processing [StopService] message
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video1 (Wrq312hnWNpRSKju): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=Wrq312hnWNpRSKju -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video2 (rbFupuIVKVxxAVS9): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=rbFupuIVKVxxAVS9 -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:02:56 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video3 (QKZplB8QIDWHtMmq): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=QKZplB8QIDWHtMmq -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:02:57 homebridgeVM RTSPCam[51236] INFO Processing [UpdateFirmwareRequest] message
2021-09-19 20:02:57 homebridgeVM RTSPCam[51236] INFO Reconnecting...
2021-09-19 20:02:57 homebridgeVM RTSPCam[51236] INFO Cleaning up instance
2021-09-19 20:02:57 homebridgeVM RTSPCam[51236] INFO Stopping stream video1
2021-09-19 20:02:57 homebridgeVM RTSPCam[51236] INFO Stopping stream video2
2021-09-19 20:02:57 homebridgeVM RTSPCam[51236] INFO Stopping stream video3
2021-09-19 20:02:57 homebridgeVM Core[51236] INFO Backing off connect(...) for 2.0s (True)
2021-09-19 20:02:59 homebridgeVM Core[51236] INFO Creating ws connection to wss://192.168.1.1:7442/camera/1.0/ws?token=sadfsadfgadfsgasdfggag
2021-09-19 20:02:59 homebridgeVM RTSPCam[51236] INFO Adopting with token [sadfsadfgadfsgasdfggag] and mac [f0:85:c1:49:5f:27]
2021-09-19 20:02:59 homebridgeVM RTSPCam[51236] INFO Processing [ubnt_avclient_hello] message
2021-09-19 20:02:59 homebridgeVM RTSPCam[51236] INFO Processing [ubnt_avclient_hello] message
2021-09-19 20:02:59 homebridgeVM RTSPCam[51236] INFO Processing [ubnt_avclient_paramAgreement] message
2021-09-19 20:02:59 homebridgeVM RTSPCam[51236] INFO Processing [StopService] message
2021-09-19 20:02:59 homebridgeVM RTSPCam[51236] INFO Processing [ubnt_avclient_paramAgreement] message
2021-09-19 20:03:00 homebridgeVM RTSPCam[51236] INFO Processing [ChangeDeviceSettings] message
2021-09-19 20:03:00 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:03:00 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:03:01 homebridgeVM RTSPCam[51236] INFO Processing [GetRequest] message
2021-09-19 20:03:01 homebridgeVM RTSPCam[51236] INFO Spawning stream for snapshots: ffmpeg -nostdin -y -re -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -vf fps=1 -update 1 /tmp/tmpoji5jck9/screen.jpg
2021-09-19 20:03:01 homebridgeVM RTSPCam[51236] WARNING Snapshot file /tmp/tmpoji5jck9/screen.jpg is not ready yet, skipping upload
2021-09-19 20:03:02 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:03:02 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeIspSettings] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeOsdSettings] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeSoundLedSettings] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeSmartMotionSettings] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [EnableLogging] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeDeviceSettings] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeDeviceSettings] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [SmartMotionTest] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [UpdateUsernamePassword] message
2021-09-19 20:03:05 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:08 homebridgeVM RTSPCam[51236] INFO Processing [GetRequest] message
2021-09-19 20:03:08 homebridgeVM RTSPCam[51236] WARNING Snapshot file /tmp/tmpoji5jck9/screen.jpg is not ready yet, skipping upload
2021-09-19 20:03:09 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:09 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video2 (rbFupuIVKVxxAVS9): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=rbFupuIVKVxxAVS9 -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:03:12 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:03:12 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:03:17 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:17 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video1 (Wrq312hnWNpRSKju): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=Wrq312hnWNpRSKju -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:03:17 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:17 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video3 (QKZplB8QIDWHtMmq): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=QKZplB8QIDWHtMmq -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:03:21 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:22 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:03:22 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:03:31 homebridgeVM RTSPCam[51236] INFO Processing [GetRequest] message
2021-09-19 20:03:31 homebridgeVM RTSPCam[51236] WARNING Snapshot file /tmp/tmpoji5jck9/screen.jpg is not ready yet, skipping upload
2021-09-19 20:03:32 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:32 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video2 (rbFupuIVKVxxAVS9): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=rbFupuIVKVxxAVS9 -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:03:32 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:32 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:32 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:03:32 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:03:42 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:03:42 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:03:43 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:47 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:47 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video1 (Wrq312hnWNpRSKju): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=Wrq312hnWNpRSKju -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:03:47 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:47 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video3 (QKZplB8QIDWHtMmq): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=QKZplB8QIDWHtMmq -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:03:52 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:03:52 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:03:55 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:03:55 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video2 (rbFupuIVKVxxAVS9): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=rbFupuIVKVxxAVS9 -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:04:02 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:04:02 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:04:02 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:04:02 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:04:07 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:04:12 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:04:12 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:04:17 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:04:17 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video2 (rbFupuIVKVxxAVS9): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=rbFupuIVKVxxAVS9 -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:04:17 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:04:17 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video1 (Wrq312hnWNpRSKju): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=Wrq312hnWNpRSKju -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:04:17 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:04:17 homebridgeVM RTSPCam[51236] INFO Spawning ffmpeg for video3 (QKZplB8QIDWHtMmq): ffmpeg -nostdin -y -stimeout 15000000 -rtsp_transport tcp -i "rtsp://admin:password@192.168.3.36:554/live/ch0" -c:v copy -ar 32000 -ac 1 -codec:a aac -b:a 32k -metadata streamname=QKZplB8QIDWHtMmq -f flv - | /usr/bin/python3 -m unifi.clock_sync | nc 192.168.1.1 7550
2021-09-19 20:04:22 homebridgeVM RTSPCam[51236] INFO Processing [GetSystemStats] message
2021-09-19 20:04:22 homebridgeVM RTSPCam[51236] INFO Processing [NetworkStatus] message
2021-09-19 20:04:31 homebridgeVM RTSPCam[51236] INFO Processing [ChangeVideoSettings] message
2021-09-19 20:04:32 homebridgeVM RTSPCam[51236] INFO Processing [GetRequest] message
2021-09-19 20:04:32 homebridgeVM RTSPCam[51236] WARNING Snapshot file /tmp/tmpoji5jck9/screen.jpg is not ready yet, skipping upload
gleep52 commented 2 years ago

Turns out I had a routing problem with my VLAN'd cameras and the route to the box running unifi-cam-proxy - this can be closed.