2009-08-18 13 views
8

Udało mi się skonfigurować wywołanie SIP przy użyciu interfejsu API JAIN-SIP dla języka Java.Jak uruchomić strumień RTP wewnątrz wywołania SIP/SDP

Teraz chciałbym przesłać strumieniowo wideo po utworzeniu okna dialogowego. Czytałem, że jest to możliwe z SDP i RTP, i znalazłem wiele przykładów, jak zdefiniować ciało SDP/RTP w pakiecie SIP.

Ale jeśli masz już wynegocjowane możliwości itd. Na węzłach, jak właściwie zacząć strumień RTP? Czy uruchamiasz serwer streamingowy RTP na zewnątrz lub wewnątrz aplikacji Java? Jeśli tak to jak? Jaki jest link?

W tym, co mogę znaleźć w Internecie, węzły po prostu "rozpoczynają wymianę pakietów RTP".

Dziękuję.

Odpowiedz

4

Potrzebujesz stosu RTP. Gdy zaczynasz, najlepiej będzie trzymać wszystko razem w tej samej aplikacji. JMF (Java Media Framework), (JMF-RTP Architecture) jest dobrym miejscem do rozpoczęcia, choć istnieją inne, takie jak JRTP. Specyfikację wideo JMF można znaleźć: here

0

Spróbuj wyszukać słowo kluczowe "ZACHOWAJ ponownie" i odpowiednie przykłady. Gdy tylko potrzebujesz innego strumienia audio/wideo do istniejącego połączenia SIP z już zainstalowanymi mediami, musisz rozpocząć nową sekwencję INVITE/OK/ACK. Nowe strumienie mogą zastąpić istniejące strumienie multimediów lub mogą zostać dodane. To twój wybór, a to zależy od sygnalizacji. Oczywiście potrzebujesz stosu RTP z obsługiwanymi możliwościami/kodekami, aby zaspokoić twoje rzeczywiste potrzeby.

Osoby często wdrażają to w celu obsługi przełączania faksów T.38 w połączeniach SIP. Można uzyskać wymagane wywołanie dzienników wywołania zwrotnego z urządzenia obsługującego T.38 (lub faktycznie posiadającego obsługę modemów przez IP). Pamiętaj, że twoje strumienie głosu powinny być kodami LBR (o niskiej przepływności), takimi jak G.729 lub G.723.1. Może to przynieść wiele odpowiedzi, przynajmniej "kiedy", aby uruchomić RTP i jak to zasygnalizować. Przynajmniej inicjując INVITE z proponowanym nowym strumieniem RTP, powinieneś być gotowy do odbioru tego strumienia od samego początku. Możesz zacząć wysyłać RTP po OK z proponowanymi portami "gdzie", aby wysłać RTP.