Vorab: Der Testaufruf "rtsp://testnutzer:[email protected]:554/stream1" in VLC funktioniert perfekt.
Ich habe meine TP-Link 100 in Camera UI eingebunden. Hier Abschnitt aus der config.json:
{
"name": "CameraUI",
"auth": "form",
"theme": "auto",
"language": "de",
"debug": true,
"reset": false,
"mqtt": {
"active": false
},
"http": {
"active": false,
"localhttp": false
},
"ssl": {
"active": false
},
"cameras": [
{
"name": "TP-Link Camera C100",
"manufacturer": "TP-Link",
"model": "C100",
"motion": true,
"videoConfig": {
"source": "-rtsp_transport http -re -i rtsp://testnutzer:[email protected]:554/stream1",
"stillImageSource": "-rtsp_transport tcp -re -i rtsp://testnutzer:[email protected]:554/stream1",
"maxStreams": 2,
"maxWidth": 1024,
"maxHeight": 576,
"maxFPS": 10,
"maxBitrate": 300,
"vcodec": "h264_omx",
"packetSize": 188,
"audio": false,
"debug": true,
"socketPort": 555
}
}
],
"platform": "CameraUI"
}
Alles anzeigen
Allerdings sehe ich kein Bild in der camera ui. Im Homebridgeprotokoll Protokoll kommt es zu folgender Fehlermeldung.
[4/7/2021, 6:27:40 PM] [CameraUI] [Interface] TP-Link Camera C100: Online
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] testnutzer: connected!
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] {"testnutzer":{"devices":1}}
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] {"username":"testnutzer","currentUrl":"/cameras"}
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] {"userID":"89282e35-f9b7-4fb4-8c8f-46b909dc7a3e","message":"session redirect","originalUrl":"/cameras","authenticated":true,"noAuth":false}
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] {"userID":"89282e35-f9b7-4fb4-8c8f-46b909dc7a3e","message":"ensure admin","originalUrl":"/cameras","authenticated":true,"noAuth":false}
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] {"userID":"89282e35-f9b7-4fb4-8c8f-46b909dc7a3e","message":"locals","url":"/cameras","authenticated":true,"noAuth":false}
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] TP-Link Camera C100: Snapshot requested: 1024 x 576
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] TP-Link Camera C100: Snapshot command: ffmpeg -rtsp_transport http -re -nostdin -y -i rtsp://testnutzer:[email protected]:554/stream1 -frames:v 1 -filter:v scale='min(1024,iw)':'min(576,ih)':force_original_aspect_ratio=decrease,scale=trunc(iw/2)*2:trunc(ih/2)*2 -f image2 -
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] TP-Link Camera C100: An error occurred while making snapshot buffer: Error: spawn ffmpeg ENOENT
[4/7/2021, 6:27:41 PM] [CameraUI] Error: spawn ffmpeg ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
at onErrorNT (internal/child_process.js:465:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn ffmpeg',
path: 'ffmpeg',
spawnargs: [
'-rtsp_transport',
'http',
'-re',
'-nostdin',
'-y',
'-i',
'rtsp://testnutzer:[email protected]:554/stream1',
'-frames:v',
'1',
'-filter:v',
"scale='min(1024,iw)':'min(576,ih)':force_original_aspect_ratio=decrease,scale=trunc(iw/2)*2:trunc(ih/2)*2",
'-f',
'image2',
'-'
]
}
[4/7/2021, 6:27:41 PM] [CameraUI] [Interface] TP-Link Camera C100: Snapshot buffer created.
Ich bin leider blutiger Anfänger und komme nicht weiter.
Es könnte an dem Socket Port liegen, der hier: ffmpeg Standard für TP 100 gar nicht aufgeführt ist. Aber wenn ich diese Zeile nicht drin habe, kommt folgende Fehlermeldung:
[CameraUI] [Interface] Can not start stream server - Socket Port not defined in videoConfig!
P.S. Wie bekomme ich denn dann - falls ich ein Bild bekomme - die Camera in Homekit? Im Harmony-Plugin wird eine eigene Nummer angegeben, mit der ich die Harmony-FB in Homekit einfügen kann. Beit der Camera steht (im Protokoll) keine Nummer.