Wiele osób na ogół kojarzy UDP z voip i pewnie to zostawi, ale w prostych słowach są dwie części do voip - połączenie i przesyłanie danych głosowych.
SIP to bardzo lekki protokół, po ustanowieniu połączeń jest on skutecznie pozostawiony bezczynny aż do rzadkiego zdarzenia osoby wykonującej połączenie telefoniczne. TCP (w przeciwieństwie do UDP) faktycznie zmniejszy ruch na serwerze, eliminując potrzebę;
- ponownie zarejestrować co kilka minut
- Refresh/ping serwera
można uruchomić SIP przez TCP, a następnie użyć (co jest zalecane) UDP dla RTP.
Nie mogłem pomóc, ale zwróciłem uwagę na oczywiste rzeczy, które przeglądałem. Na przykład. liczba urządzeń łączących się z serwerem. Gdy liczba rośnie, równanie przechyla się na korzyść UDP. Ale musisz także rozważyć rozszerzenie SIP User Agents, aby objąć wieloma kodekami, multimediami, wideo i udostępnianiem ekranu. Pakiety INVITE mogą zacząć rosnąć w dużym rozmiarze i być potencjalnie uruchamiane przez pojedynczy rozmiar datagramów UDP, tym samym przechylając równanie na korzyść TCP.
Mam nadzieję, że masz wystarczająco dużo informacji, aby odpowiedzieć na pytanie, na które chcesz odpowiedzieć.
Mam nadzieję, że to pomoże.
kredytowe: Cudowny dyskusja na onSip: https://www.onsip.com/blog/sip-via-udp-vs-tcp
Przypomina się również przypadki, w których szyfrowanie jest potrzebne (chociaż SRTP może również używać UDP, jeśli się nie mylę). – Marcos
Tak, a najczęściej używa protokołu SRTP. Chociaż staje się to dyskusją wokół RTP bardziej niż SIP. Dla bezpieczeństwa SIP powinieneś spojrzeć na SIPS (Secure SIP). – MickJ