Tablet jako podgląd monitoringu

Witam . Proszę o pomoc w zbudowani wyświetlania na ekranie tableta 4 lub 6 kamer z monitoringu oczywiście ip i w czasie rzeczywistym. Próbowałem już prawie wszystkiego .
Na dzaschbordzie pokazuje obraz nieraz 2 min i zaczyna kręcić kółka a niekiedy robi biały oraz i musze wyłączyć kartę i włączyć ponownie

type: vertical-stack
cards:
  - type: grid
    columns: 3
    square: false
    cards:
      - type: custom:webrtc-camera
        entity: camera.7d05984pag7b7f0_sub
        name: Wjazd L
        muted: true
        lazy: true
      - type: custom:webrtc-camera
        entity: camera.7d05984pag9194d_sub
        name: Wjazd P
        muted: true
        lazy: true
      - type: custom:webrtc-camera
        entity: camera.7d05984page8e90_sub
        name: Wejście
        muted: true
        lazy: true
      - type: custom:webrtc-camera
        entity: camera.wjazd_sub
        name: Podjazd
        muted: true
        lazy: true
      - type: custom:webrtc-camera
        entity: camera.kamera_przod_sub
        name: Przód
        muted: true
        lazy: true
      - type: custom:webrtc-camera
        entity: camera.k1c_1f36_printer_camera
        name: Drukarka
        muted: true
        lazy: true

Z góry dziękuje za podpowiedz . Jeśli nie w tym miejscu temat to przepraszam i proszę o przeniesienie .

A jak masz WebRTC zrobione?


To wywal


I jeszcze to:

  • Bitrate: bitrate pojedynczego strumienia sub nie powinien przekraczać 512 kbps - 1 Mbps.
  • FPS Ustaw na *0-15 klatek na sekundę. Przy 6 kamerach 25-30 FPS zabije praktycznie każdy tablet.
  • Kodowanie: H.264 zazwyczaj tablety mają sprzętowe wsparcie dla H.264, ale przy H.265 (HEVC) mogą się przegrzewać i zawieszać przeglądarkę/aplikację.


a co do webrtc to zainstalowałem dodatek w hacs i to na tyle . Poprostu się zagubiłem :sob:

W configuration.yaml musisz to tak zrobić

# Przykład konfiguracji go2rtc
go2rtc:
  streams:
    kamera_wjazd: rtsp://admin:HASLO@IP_KAMERY:554/live/ch1  # Link zależy od modelu kamery
    kamera_przod: rtsp://admin:HASLO@IP_KAMERY:554/live/ch1

I w Yamlu Daschboardu:

type: custom:webrtc-camera
entity: camera.7d05984pag7b7f0_sub
name: Wjazd L
mode: mse
background: true
muted: true

Masz 6 kamer, tablet jmusi nawiązać 6 połączeń.

  • Interwał I-ramek: ustaw w kamerach wartość 15 (przy 15 FPS). Bo takto obraz “wskakuje” po sekundach.
  • Wyłącz Lazy Load: Na poprzednim kodzie miałeś lazy: true. Wywal to całkowicie. Na tablecie chcemy, żeby obraz był gotowy zawsze, a nie się ładował

Ostrzeżenia konfiguracji

Invalid config for 'go2rtc' at configuration.yaml, line 79: 'streams' is an invalid option for 'go2rtc', check: go2rtc->streams

Musisz zainstalować dodatek. Zaponiałem wspomniać.

https://github.com/AlexxIT/hassio-addons

Konfiguracja

  • Kliknij w go2rtc
  • Kliknij przycisk Config na górze.
  • wklej tam swoje strumienie RTSP w taki sposób (zmień tylko IP i hasła):
streams:
  kamera1: rtsp://admin:HASLO@192.168.1.10:554/live/ch1
  kamera2: rtsp://admin:HASLO@192.168.1.11:554/live/ch1

Zmień kod karty na Dashboardzie: Teraz karta wGA powinna odwoływać się bezpośrednio do nazwy strumienia z go2rtc

- type: custom:webrtc-camera
  url: kamera1
  mode: mse
  background: true

Chyba nie ma potrzeby czytając dokumentację komponentu WebRTC


Strumień z kamery leci już przez wbudowany w integrację go2rtc. Musisz wejść na podstronę usługi go2rtc i odczytać URL dla strumienia kamery już po konwersji w go2rtc

Wypróbuj może kartę:

Da się w Windowsie nowe okno z linku puścić ale nic więcej

cały czas ładowanie karty

zrobilem jakis progres .

streams:

dvr1: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00001

dvr2: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00101

dvr3: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00201

dvr4: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00301

dvr5: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00401

dvr6: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00501

dvr7: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00601

dvr8: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00701

dvr9: onvif://admin:haslo@192.168.1.130?subtype=MediaProfile00801

to jest 9 mozliwosci kamer wyciagniere z rejestratora aby ciagnął z 1 miejsca ( moze błąd) na kompie ladnie bez zajakniecia dziala na tabecie niby dziala ale potrafi obraz z np osobą pokazac 2 lub 4 mn później czyli nie live .

w kamerach mam wszysko nisko ustawione a tu takie pakiety i to podstrumien .

Na moje oko to mocno brakuje mocy obliczeniowej na tym komputerze gdzie pracuje FFmpeg (czyli tam gdzie masz pewnie HAOS, może jakiś archaiczny procesor, albo chcesz za dużo naraz obrabiać).

Druga kwestia to pchanie wszystkich streamów przez rejestrator zamiast brać je bezpośrednio z kamer (w końcu chodzi tylko o podgląd), to generalnie słaby pomysł. Jeśli chcesz w ten sposób, to wrzuć je na podzielnik ekranu w rejestratorze i bierz z niego tylko jeden stream z całym multiviewerem (to wygląda zwykle koślawo, bo często nie ma dedykowanego streamu multiviewera, a jest tylko ekran roboczy rejestratora, który czasem nie pokazuje multiviewera, ale to drastycznie redukuje potrzebne zasoby zarówno na komputerze jak i na tablecie).

I trzecia sprawa, jeśli chcesz używać starszego sprzętu komputerowego to dobieraj kodek na jego możliwości - o ile dekodowanie x264 nie stanowi problemu od lat, to enkodowanie ze wspomaganiem sprzętowym jest niedostępne w starszych generacjach procesorów oraz bywa w ogóle wykrojone w sprzęcie lowend. Więc do rozważenia wybranie w kamerze jako podglądu starszego kodeka zamiast x264 (jak MJPEG, który tak doskonale się nie kompresuje, ale wymaga śmiesznie małej mocy obliczeniowej przy dalszej obróbce).

1 polubienie

Swoją drogą, czy tablet jest dobry urządzeniem do podglądu llive obrazu z N kamer? Przecież dekodowanie kilku strumieni h.264/h.265 w jednym czasie dość mocno obciąża urządzenie.

Co to w ogóle masz za tablet? No i próbowałeś wyświetlić dashboard z kamerami np. na komputerze (lepsze parametry niż tablet)? Może tam też jest ten problem. Więc, wtedy może być tak, że wąskim gardłem będzie sprzęt na którym masz postawione HA. Sprawdzałeś jak jest obciążony kiedy próbujesz wyświetlać obraz z wszystkich kamer jednocześnie?

1 polubienie
SYSTEM I GŁÓWNE PARAMETRY
System operacyjny Android
Wersja systemu 10
CPU MTK P60, MT6771, Octa-core; 2,0 GHz
GPU Mali-G72, 800 MHz
Pamięć RAM 6 GB
Pamięć wewnętrzna 128 GB
EKRAN
Wielkość wyświetlacza 10,5"
Rozdzielczość 1920x1200 px
Proporcje 16:10
Matryca IPS
Panel dotykowy Pojemnościowy, wielopunktowy
MULTIMEDIA
Aparat Przód 5 Mpx; Tył 8 Mpx
Mikrofon Tak
Głośniki Tak
G-sensor Tak
ŁĄCZNOŚĆ
Wbudowany modem Tak
Typ modemu LTE
GPS Tak
Wi-Fi 802.11 ac/a/b/g/n
Bluetooth 4.2
PORTY
Gniazdo SIM 1x nano SIM, 1x nano SIM/micro SD (hybrydowe)
Czytnik kart Maks. 128 GB
Wyjście słuchawkowe Jack 3,5 mm
ZASILANIE
Zasilacz 5 V / 2000 mA
Pojemność baterii 7000 mAh

na kompie dziala bez zazutu i bez zloki w czasie. wiec tablet napewno podejzany

No to masz odpowiedź. MT6771 to jest sprzęt z 2018r.
Możesz próbować z go2rtc, ale i tak nie będzie miał płynności.

Z tego obrazka wynika, że idzie po webrtc. Spróbuj przejść na strumienie z rtsp.

1 polubienie

niebardzo wiem jak to uczynic . czy nie lepiej kupic tableta z prockiem ktory to ogarnie

bo np w tel tez dziala płynnie

Moim zdaniem najlepiej właśnie tak zrobić. Bez kombinacji zbędnych.

Moim zdaniem ten tablet jest całkiem spoko.

Zobacz czy można zaktualizować WebWeaver. To kluczowe dla płynnego działania aplikacji HA.
I jak pisałem wcześniej przejdź na rtsp.

Ale przecież zaktualizowanie webview ma wpływ tylko na wyświetlanie aplikacji, więc nie będzie to miało znaczącego wpływu na wydajność. Przejście na rtsp też raczej niewiele zmieni, bo strumień video i tak musi być zdekodowany na tablecie.

Tak spojrzałem co za sprzęt i skoro karta graficzna to Mali-G72 (która nie ma akceleracji żadnych kodeków), to podpytałem AI co potrafi ten procesor MT6771 (który ma dedykowany blok VPU dla akceleracji dekodowania wideo)

The MediaTek MT6771 (Helio P60/P70) VPU is capable of decoding
one 1080p (Full HD) x264 (H.264) stream at 60fps or two to four 1080p x264 streams at 30fps concurrently (depending on the specific implementation, profile, and bitrate).

Based on standard VPU capabilities for this generation of chipset:

  • Max Resolution: 1080p at 60fps or 30fps.
  • Concurrent Streams: Typically 2x 1080p@30fps or up to 4x 720p@30fps.
  • Encoding: The VPU can handle H.264 encoding at 1080p@30fps.

The VPU allows for hardware-accelerated, low-load decoding, meaning it does not heavily burden the main CPU while handling these streams.