Hej,
Jeśli chodzi o funkcje videofonu to od jakiegoś czasu kombinuję z rozwiązaniami opensource i jeżeli to możliwe to proponuję wykorzystanie protokołu SIP do transmisji audio i video. Jest wiele implementacji open source klientów SIP, np. BareSIP czy Linphone.
Co udało mi się uzyskać jako rozwiązanie 'standalone':
- Bramofon
- Raspberry PI 1 B lub PI Zero W
- Kamera dedykowana do Raspberry PI z aliexpress za $5
- karta dzwiękowa na USB (z małym wzmacniaczem audio do głośnika)
- Przycisk wywołania i elektrozaczep na GPIO
- Soft: Raspbian + BareSIP + Pare skryptów
- Serwer
- Asterisk (teoretycznie moze byc na ww. RPI)
Zasada działania jest prosta i umożliwia przesłanie audio i video do 1280x720 @ 25fps płynnie, bez opóźnienia na Iphone 6.
Raspberry Pi sprzętowo enkoduje video do h264 - GPU, więc nie ma obciążenia na CPU. Przycisk przy bramce wywouje zdefiniowany nr telefonu SIP. Dzwoni klient - Linphone - na komórce : audio + video.
Otwieranie bramki polega na przyciśnięciu zdefiniowanego klawisza z poziomu Linphona, np. '#'.
Minus rozwiązania jest taki, że dzwoniącego widzimy dopiero po odebraniu połączenia. W komercyjnych systemach samo dzwonienie powoduje prezentowanie video i można zdecydować czy chcemy wogole odebrać.
Plus natomiast jest taki, że można odebrać połączenie będąc poza domem i np. otworzyć furtkę kurierowi, etc. Asterisk umożliwia rózne konfiguracje, np. przypisanie nr tel. stacjonarnego do bramki, etc.
Docelowo widziałbym taki system z możliwością podłączenia kamery IP ze strumieniem RTSP h264 ale to wymagałoby lekkich modyfikacji kodu BareSIP.
Pozdr.,
Tomek.