SIP 180 vs 183 vs Early media

X

Prywatność & Pliki cookie

ta strona używa plików cookie. Kontynuując, zgadzasz się na ich użycie. Dowiedz się więcej, w tym jak kontrolować pliki cookie.

Mam!

Advertisements

normalne wywołanie SIP zostało pomyślnie nawiązane, gdy wywołanie zaakceptuje je z ostateczną odpowiedzią 200 OK, negocjacja kodeka jest zakończona, a wywołanie wchodzi w sesję medialną z obu końców wiedzą o swoich możliwościach. Nie ma wątpliwości co do tego podstawowego i zasadniczego mechanizmu.

ale to nie ma nic wspólnego z tym, kiedy media faktycznie się uruchamiają, czasami możesz zauważyć, że zdalny koniec gra IVR za pytanie o wejście cyfrowe bez odbierania połączenia.

tak więc przepływ mediów przed nawiązaniem połączenia jest uważany za wczesne media. Nie jest to głos osoby, z którą chcesz rozmawiać, ale raczej dźwięki systemowe, komunikaty lub jakikolwiek dźwięk, który zdalny koniec chce, abyś usłyszał.

w jakiś sposób podobną implementację do PSTN można napotkać, gdy telefon komórkowy próbuje dotrzeć do numeru sygnału:

wybrany numer nie jest obecnie dostępny, spróbuj ponownie później.

to może być to, co usłyszysz w wyniku, a w tym przypadku twój dostawca usług telefonicznych nie odebrał ani nie pobrał opłaty za połączenie.

180 dzwonienie

jak podano w Biblii SIP rfc3261, 180 jest używany do ostrzegania dzwoniącego, że UA odbierający zaproszenie dzwoni.

odpowiedź 180 przez większość czasu nie przenosi ciała SDP, a urządzenie otrzymujące tę odpowiedź Zwykle inicjuje lokalny ringback do użytkownika końcowego. Mówi to, że dźwięk dzwonka, który słyszysz w oczekiwaniu na odpowiedź dzwoniącego, nie jest podróżowaniem przez sieć, ale konfigurowalnym na urządzeniu końcowym.

warto wspomnieć, że te same rzeczy zdarzają się, gdy niektóre 4xx,5xx, 6xx odebrane, urządzenie powinno wygenerować pewne rodzaje muzyki, aby zauważyć, że połączenie pomyślnie się nie powiodło, przed całkowitym zawieszeniem.

183 postęp sesji

odpowiedź 183 (postęp sesji) służy do przekazywania informacji. Pola nagłówka lub ciało SDP w tym przypadku mogą być użyte do przekazania więcej szczegółów na temat postępu połączenia.

wczesne Media z odpowiedzią SIP 183

odpowiedź 183 zawiera ciało SDP i jest zwykle używana w 3 przypadkach:

  1. Robienie sieciowego ringbacku: urządzenie z UAC odtwarza strumień multimediów wysyłany przez UAS do użytkownika, aby wskazać, że wywołanie jest powiadamiane.
  2. po prostu odtwarzanie dźwięku Komunikatu o błędzie, a następnie zawieszanie się, jak powiedziałem powyżej.
  3. do realizacji interaktywnej odpowiedzi głosowej: Dźwięki dtmf mogą być gromadzone wraz z pakietami multimedialnymi.

chodzi o wczesne media, proste, prawda?

wykrywanie wczesnych mediów

powyżej znajduje się definicja SIP dotycząca wczesnych mediów, mogę powiedzieć, że jest dość prosta, ale w rzeczywistości UAC nie mógł przekazywać otrzymanych odpowiedzi SIP, aby zdecydować, czy zainicjować lokalny ringback, czy odtwarzać Media dalekiego zasięgu. Tylko dlatego, że sygnalizacja SIP i RTP media są na swój sposób, UAS może zainicjować odpowiedź 183 zawiera ciało SDP bez wysyłania żadnego pakietu multimedialnego.

poza tym, niektóre implementacje dołączają ciało SDP w odpowiedzi 180 i wchodzą do wczesnej sesji medialnej bez odpowiedzi 183.

aby wykryć wczesne media, UAC musi również sprawdzić, czy pakiety multimedialne docierają w danym momencie.

i dzięki rfc3960 polecam niektóre zasady dla tych bałaganów:

1. O ile nie zostanie odebrana odpowiedź 180 (dzwonienie), nigdy nie Generuj lokalnego dzwonienia
.

2. Jeśli otrzymano 180 (dzwonienie), ale nie ma przychodzących pakietów multimedialnych
, Generuj dzwonienie lokalne.

3. Jeśli otrzymano 180 (dzwonienie) i są przychodzące pakiety multimedialne
, Odtwórz je i nie Generuj lokalnego dzwonienia.

te zasady nie są zdefiniowane jako standard, którego należy przestrzegać na każdym urządzeniu SIP, ale po prostu określają:

każdy UA powinien odtwarzać przychodzące pakiety multimedialne (i zatrzymać generowanie lokalnego dzwonka, jeśli zostało wykonane)

Last but not least, gdy połączenie opuszcza wczesny stan mediów przez odbieranie, odpowiedź SDP w 200 OK musi odpowiadać odpowiedzi SDP w 183/180 wcześniej, co oznacza, brak zmian w możliwości mediów, gdy połączenie przełącza się z wczesnej sesji medialnej na (późną) oficjalną sesję medialną.

no to tyle, mam nadzieję, że to ma dla ciebie sens. Jeśli to możliwe, ślady Wireshark połączenia SIP z wczesnymi mediami mogą pomóc ci lepiej zrozumieć.

Leave a Reply