AIS SIP (IP Phone) Serwer / Broker na Bramce AIS
Jak podaje Wikipedia SIP to:
W AIS OTA umieśliliśmy serwer SIP który można zainstalować na bramce
Instalacja ręczna
Najłatwiej chyba z konsoli:
Pobieramy aplikację na bramkę
curl -L https://powiedz.co/ota/android/AIS-sip-server.apk -o /sdcard/AIS-sip-server.apk
Instalujemy programem pm (Android package manager)
su -c 'pm install /sdcard/AIS-sip-server.apk'
Uruchamiamy programem am (Android application manager)
su -c 'am start -n com.aispeaker.sipserver/.USipServerActivity'
Aktywność z aplikacją pojawi się na chwilę i zniknie ale serwer będzie działał cały czas jako usługa i będzie się uruchamiał podczas startu bramki.
Sprawdzenie działania aplikacji
Żeby zobaczyć aplikację możemy się podłączyć do bramk zdalnym pulpitem:
adb connect <ip.bramki>
scrcpy
Klikamy w AIS Explorera:
wybieramy aplikacje użytkownika i otwieramy aplikacje:
Teraz zobaczmy aktywność aplikacji, aplikacja jest uruchomiona (będzie działała cały czas w tle):
Rejestracja klientów
Docelowo jednym z klientów SIP będzie pewnie widodomofon a drugim oczywiście aplikacja AIS dom na tablecie. Opiszemy to dokładniej jak już opublikujemy aplikację.
W tej chwili możemy sprawdzić działanie serwera SIP na bramce AIS dom, łącząc się dowolnymi dwoma klientami SIP.
W moim przypadku 1 klient to aplikacja linphone a drugi to wideodomofon SIP:
Konfiguracja w każdej aplikacji jest podobna, w linphone wygląda to tak:
-
dodajemy konto SIP
-
wypełniamy dane o koncie
ważne są 2 rzeczy Domena - IP Bramki i transport UDP
reszta jest nie ważna, można podać dowolną nazwę użytkownika i hasło (wyłączyliśmy autentykacje żeby było prościej)
Efekt powinien być taki:
Na serwerze SIP powinien pojawić się kolejny klient:
Pominę jak skonfigurować domofon bo to zależy od producenta.
Dzwonienie
Jak ktoś nie ma domofonu SIP a chce rozmawiać za pomocą VoIP w domu to może zanstalować aplikację do SIP na telefonie, tablecie i do siebie dzwonić w domu za darmo przez bramkę VoIP na bramce AIS dom.
Już można sobie porozmawiać w 2 strony
Integracja z AI-Speaker / HA
To wymaga wersji Jarek która wydana jest na beta:
Dodaliśmy w systemie zdarzenie ais_sip_event
gdy dochodzi do dzownienia pomiędzy klientami to to uruchamiane jest zdarzenie ais_sip_event
:
Na podstawie tego możemy robić powiadomienia i wyświetlać status (informacja, że ktoś dzwoni w aplikacji), wyjaśnimy to bardziej niebawem.
W następny opisie dodamy informację jak uruchomić klienta SIP w aplikacji AIS dom na tablecie tak żeby pojawiała się aktywność wideo podczas gdy ktoś dzwoni domofnem:
Zapraaszmy do testów
Jeżeli komuś nie uda się tego zrobić (porozmawiać za pomocą brokera SIP na bramce AIS), to nie ma się czym przejmować, czasami pakiety UDP mogą być przycinane w sieci itd… to trudne rzeczy są.
Jak się nie uda to można spokojnie poczekać na projekt AIS Easy i wtedy się napewno uda.