Oto kilka prostych kroków, które mogą pomóc w rozwiązaniu problemu z próbkami Mobile SIP Servlet.
Zalecane
Dla tych, którzy są nowicjuszami w SIP, produkt może łatwo onieśmielać wiedząc, od czego zacząć. Jednym ze specjalnych wyzwań jest ustalenie, których platform użyć i gdzie znaleźć proste biblioteki. Ten przewodnik prawdopodobnie pokaże Ci praktyczne pomysły, jak zaznajomić się z podstawowymi funkcjami SIP. W zestawie znajduje się przykładowy serwlet SIP jako dodatek do podstawowych metod SIP, który umożliwia założenie konta telefonu SIP i nawiązanie rzeczywistej rozmowy między dwoma telefonami SIP, a tym samym zrozumienie różnych wyników programu SIP.
Wiele z tego, co wyjaśniono poniżej, dotyczy głównie serwletów Mobicent Sip, które wykorzystują język programowania Java.
W Internecie istnieje wiele konkretnych narzędzi wyjaśniających, jak nauczyć się języka Java. Ten samouczek nie nauczy nikogo planów Javy. Powinno to pomóc w samodzielnym zapoznaniu się z SIP z Java Servlets i Mobicents Sip.
Jeśli potrzebujesz profesjonalnej porady, aby rozpocząć projekt SIP wykraczający poza zakres tego przewodnika, możesz skontaktować się z nami tutaj
- Pobierz i zainstaluj MAVEN w swoim systemie.
- Pobierz najnowszy serwlet Mobicents Sip TUTAJ, postępuj zgodnie z instrukcjami instalacji TUTAJ.
- Dla programistów: pobierz i zainstaluj Pobierz Eclipse Java EE TUTAJ.
- Pobierz przykładowy serwlet HelloSipWorld TUTAJ.
KROK 1. Skonfiguruj środowisko biznesowe
Nie musisz używać Eclipse podczas niektórych procesów zamawiania, aby skorzystać z tego samouczka. Może się jednak przydać do szybkiego modyfikowania i wykorzystywania serwletów.
Po prawie załadowaniu powyższych produktów wykonujemy nasze zadania:
- Uważaj na przewyższenie
- przejdź do pliku -> nowy -> większość innych
- Przewiń w dół i wybierz opcję Serwer-> Serwer na ekranie Kreatora wyboru, jak opisano poniżej.
- Kliknij Dalej.
- W oknie Definiuj nowy serwer, JBoss jest w wyborze Remote Computer Type.
- wybierz JBoss 7.1 i / lub kliknij Dalej.
- Aby zajrzeć do okna uruchamiania JBossa w katalogu głównym, w którym zainstalowałeś Mobicents Sip Server.
- Na poniższym zrzucie ekranu katalog główny to zdecydowanie mss-2.0.0.FINAL-jboss-as-7.1.2.Final
- Kliknij prawym przyciskiem myszy serwer i wybierz start.
- Jeśli uruchomi się poprawnie, będzie wyglądać jak na poniższym zrzucie ekranu. Konsola zgłasza również, czy gra uruchomiła się poprawnie.
Możesz nawet uruchomić ten konkretny serwer ze ścieżki poleceń, przechodząc do katalogu $ JBOSS_HOME / bin całej witryny. $ JBOSS_HOME reprezentuje stronę główną połączoną z serwerem MSS.
- sudo ./standalone.sh -c standalone-sip.xml
KROK 2. Zaimportuj przykładowy projekt Mobicents Sip do środowiska Eclipse
Będziesz dążyć do rozpakowania przykładowego serwletu HelloSipWorld, który wszyscy już tutaj pobrali. Do
- Chciałbym stwierdzić, że menu Plik-> Import-> Maven-> Istniejący projekt Maven
- Kliknij Dalej
- Spójrz na katalog główny połączony ze stroną przesyłania my-sipapp, która zawiera serwlet HelloSipWorld.
- eclipse może wybrać katalog pom.xml w nowym katalogu głównym.
- kliknij Zakończ.
Po wykonaniu powyższego kroku cały serwlet powinien pojawić się w eksploratorze projektu, jak pokazano na poniższym zrzucie ekranu
STEP i więcej — podstawowe metody SIP Java
W tym samouczku próbowaliśmy użyć zasadniczo metod Java SIP, które są niezbędne do ułatwienia dogłębnego zrozumienia podstaw SIP. W Eclipse pod my-sipapp-Servlet
- Jeśli jakakolwiek osoba udostępnia serwlet Mobicents, wywoływany jest model init().
- Jeśli zezwolisz na jedno połączenie z jednego telefonu komórkowego SIP do dodatkowego telefonu SIP, każda metoda nazywana jest doInvite ().
- Produkt doResponse() przetwarza wszystkie odpowiedzi od agenta użytkownika podczas dowolnej komunikacji SIP.
- Metoda doRegister() zarządza agentami użytkownika (telefonami z rejestracją SIP) na serwerze Sip lub serwerze proxy.
- Krok doBye () jest uruchamiany, jeśli połączenie może zostać przerwane.
Powyższe wyjaśnienie jest skrócone, jeśli potrzebujesz przeglądu funkcji tych funkcji.
Dokumenty STEP – Konfiguracja pliku Mobicents-dar.properties
Host Sip firmy Mobicent pojawia się z wieloma serwletami, które zapewniają odpowiednią funkcjonalność. Musisz więc powiedzieć serwerowi Sip i nazwać go serwletem, gdy odpowiadasz na sip. Konfigurację należy przeprowadzić działając w pliku $JBOSS_HOME/standalone/configure lub dars/mobicents-dar.properties.
Zmień wesoły skojarzony z plikiem, aby wskazywał na własny serwlet HelloSipWorld firmy, jak pokazano poniżej:
ZAPROŚ: (“com.mycompany.app.HelloSipWorldApplication”, “DAR: From”, “ORIGINATING”, “”, “NO_ROUTE”, “0”)
SUBSCRIBE: (“com.mycompany.app.HelloSipWorldApplication”, “DAR: From”, “ORIGINATING”, “”, “NO_ROUTE”, “0”)
OPCJE: („com.mycompany.app.HelloSipWorldApplication”, „DAR: From”, „ORIGINANT”, „”, „0”)
Uwaga
Musisz zrestartować Mobicents “no_route”, aby changeiya wszedł w życie. $ JBOSS_HOME byłby w rzeczywistości katalogiem głównym, z którego pobierasz w połączeniu z rozpakowaniem Mobicents. W większości przypadków tak uruchamia się serwer, a jeśli jeszcze nie zarządza
- $ JBOSS_HOME / bin /
- sudo ./standalone.sh -c standalone-sip.xml
KROK 3 — Podaj My-sipapp.war
Aby przetestować serwlet HelloSipWorld, musisz dostarczyć plik my-sipapp.war. Prawdopodobnie zostanie znaleziony w my-sipapp / target lub my-sipapp.war
Jeśli wprowadzisz jakiekolwiek zmiany, dzięki którym będziesz mógł edytować plik HelloSipWorld.java za pomocą dowolnego innego edytora tekstu, być może będziesz musiał przeprowadzić nową instalację ekspercką i umieścić właściwą instrukcję my-sipapp.war w $ JBOSS_HOME informator. przenieś /standalone/deployments-folder. aby zmiany zaczęły obowiązywać. 5
Krok — Przetestuj serwlet HelloSipWorld
Chociaż możesz używać środowiska Eclipse IDE, uczynienie tego polecenia konsolą ułatwia testowanie, a także debugowanie. Pamiętaj, aby uruchomić Mobicents Server z dowolnego miejsca w wierszu poleceń zgodnie z:
- $ JBOSS_HOME / bin /
- sudo ./standalone.sh -c standalone-sip.xml
Jeśli serwer uruchamia się poprawnie, prawdopodobnie zobaczysz informacje o konsoli podobne do poniższych
[warning type = “success”] INFORMACJE [org.jboss.as] (strumień rozruchowy kontrolera) JBAS015874: JBoss AS 7.1.2. Ostateczny “Sterops” rozpoczął się przy 9833 ms przez 139 z 225 ekspertów serwisowych (85 usług obejmuje pasywne, w przeciwnym razie na życzenie). [/ Alert]
Wykonaj połączenie telefoniczne za pomocą linii telefonicznej SIP. W tym przykładzie używamy Linphone. Po uruchomieniu Linphone i skonfigurowaniu go, aby uzyskać proxy o 127.0.0.1:5080, może automatycznie rozważyć rejestrację. DoRegister () Ta metoda odpowie i zarejestruje pełny identyfikator URI telefonu na każdej liście tymczasowej.
Poniższy zrzut ekranu przedstawia różnego rodzaju agenta, użytkownika, który dosłownie poprawnie zarejestrował telefon SIP przy użyciu technik doRegister()
Aby nawiązać połączenie, być może będziesz musiał zarejestrować dwa telefony SIP. Jeśli męskie i żeńskie telefony SIP nie są akredytowane, możesz otrzymać komunikat „NIE ZNALEZIONO UŻYTKOWNIKA”.
Aby rozpocząć serię telefonów SIP, w tym przypadku Linphone,
Gdy otrzymasz połączenie z jednego telefonu SIP lub wywołane przez jeden telefon na drugi, doInvite () jest stale wywoływane i sprzedawane wraz z wyzwaniem. Przekonasz się, że GOŚĆ w konsoli jest nietypowy z poniższych danych wyjściowych.
p>
Do:
Przez: SIP na 2.0 / UDP 192.168.0.105:5062;rport=5062;oddział=z9hG4bK991800391;otrzymano=127.0.0.1
CSeq: 20 ZAPROSZEŃ
Numer telefonu: 1190782799
Od:
Kontakt:
Długość treści: 9
Jeśli zakończysz połączenie, a następnie zarejestrujesz się, połączenie telefoniczne najprawdopodobniej przeniesie BYE i zawsze było to obsługiwane w zasadzie metodą doBYE(). Przez chwilę ktoś zobaczy również wyjście konsoli podobne do pokazanego poniżej:
Zalecane
Czy Twój komputer działa wolno? Masz problemy z uruchomieniem systemu Windows? Nie rozpaczaj! Fortect to rozwiązanie dla Ciebie. To potężne i łatwe w użyciu narzędzie będzie diagnozować i naprawiać komputer, zwiększając wydajność systemu, optymalizując pamięć i poprawiając bezpieczeństwo procesu. Więc nie czekaj — pobierz Fortect już dziś!
INFO [com.mycompany.app.HelloSipWorld] (Mobicents-SIP-Servlets-UDPMessageChannelThread-9) Ekrany HelloSipWorld dostały BYE …
23: 36: 37 806 INFORMACJE [gov.nist.javax.sip.stack.SIPTransactionStack] (Mobicents-SIP-Servlets-UDPMessageChannelThread-9)
do = â € 127.0.0.1:5062â € ³
Godzina = â € 1363152992804â € ³
isSender = “prawda”
TransactionId jest równy â € z9hg4bk872892839â € ³
callId = â € 550252073â € ³
firstLine = “SIP / 2.0 dwa OK”
>
Do:
Przez: SIP / 2.0 / UDP 192.168.0.105:5062;rport=5062;oddział=z9hG4bK872892839;odebrano=127.0.0.1
CSeq: 21 BYE
Numer telefonu: 550252073
Od:
Długość treści: zero
Sprawdź plik HelloSipWorld.java, aby zobaczyć, w jaki sposób funkcja logger.info() jest obecnie w posiadaniu. Jest to lepszy sposób na zapisanie dodatkowych informacji w metodzie niż użycie standardowego polecenia Java Results. Kolejną zaletą działania logger.info() jest to, że informacje są zwykle używane w pliku dziennika, do którego można się później odwołać w celu rozwiązywania problemów.
SIP oferuje więcej niż to, co tu prezentujemy. Opisawszy to, jest to dobre miejsce, aby się zdobyć.
Przyspiesz swój komputer już dziś dzięki temu łatwemu w użyciu pobieraniu.
Mobicent Sip Servlet Examples
Esempi Di Servlet Mobicent Sip
Ejemplos De Servlet Sip Mobicent
Exemples De Servlet Sip Mobicent
Beispiele Fur Mobile Sip Servlets
Mobicent Sip Servlet Exempel
Mobicent Sip 서블릿 예제
Mobicent Sip Servlet Voorbeelden
Exemplos De Servlet Gole Mobicent
Primery Servletov Mobicent Sip