SIP - kodeki

Kodek, skrót od coder-decoder, wykonuje dwie podstawowe operacje -

  • Po pierwsze, konwertuje analogowy sygnał głosowy na jego równoważną postać cyfrową, dzięki czemu można go łatwo przesłać.

  • Następnie konwertuje skompresowany sygnał cyfrowy z powrotem do jego oryginalnej postaci analogowej, aby można go było odtworzyć.

Na rynku dostępnych jest wiele kodeków - niektóre są bezpłatne, a inne wymagają licencji. Kodeki różnią się jakością dźwięku i odpowiednio różnią się szerokością pasma.

Urządzenia sprzętowe, takie jak telefony i bramy, obsługują kilka różnych kodeków. Rozmawiając ze sobą, negocjują, jakiego kodeka będą używać.

W tym rozdziale omówimy kilka popularnych powszechnie używanych kodeków audio SIP.

G.711

G.711 to kodek wprowadzony przez ITU w 1972 roku do użytku w telefonii cyfrowej. Kodek ma dwa warianty:A-Law jest używany w Europie i w międzynarodowych łączach telefonicznych, uLaw jest używany w USA i Japonii.

  • G.711 wykorzystuje kompresję logarytmiczną. Zciska każdą 16-bitową próbkę do 8 bitów, dzięki czemu osiąga współczynnik kompresji 1: 2.

  • Szybkość transmisji wynosi 64 kbit / s w jednym kierunku, więc połączenie zużywa 128 kbit / s.

  • G.711 to ten sam kodek, który jest używany w sieci PSTN, dzięki czemu zapewnia najlepszą jakość głosu. Jednak zużywa więcej przepustowości niż inne kodeki.

  • Najlepiej działa w sieciach lokalnych, w których mamy dużo dostępnej przepustowości.

G.729

G.729 to kodek o niewielkich wymaganiach dotyczących przepustowości; zapewnia dobrą jakość dźwięku.

  • Kodek koduje dźwięk w ramkach o długości 10 ms. Biorąc pod uwagę częstotliwość próbkowania 8 kHz, ramka 10 ms zawiera 80 próbek audio.

  • Algorytm kodeka koduje każdą ramkę do 10 bajtów, więc wynikowa szybkość transmisji wynosi 8 kbit / sw jednym kierunku.

  • G.729 to licencjonowany kodek. Użytkownicy końcowi, którzy chcą używać tego kodeka, powinni kupić sprzęt, który go implementuje (czy to telefon VoIP, czy brama).

  • Często stosowanym wariantem G.729 jest G.729a. Jest zgodny przewodowo z oryginalnym kodekiem, ale ma mniejsze wymagania dotyczące procesora.

G.723.1

G.723.1 jest wynikiem konkursu ogłoszonego przez ITU w celu zaprojektowania kodeka, który umożliwiałby połączenia przez łącza modemowe 28,8 i 33 kbit / s.

  • Mamy dwa warianty G.723.1. Oba działają na ramkach audio o długości 30 ms (tj. 240 próbek), ale algorytmy się różnią.

  • Przepływność pierwszego wariantu wynosi 6,4 kbit / s, natomiast drugiego wariantu 5,3 kbit / s.

  • Zakodowane ramki dla dwóch wariantów mają odpowiednio 24 i 20 bajtów.

GSM 06.10

GSM 06.10 to kodek przeznaczony dla sieci komórkowych GSM. Jest również znany jako pełna szybkość GSM.

  • Ten wariant kodeka GSM może być swobodnie używany, więc często można go znaleźć w aplikacjach VoIP typu open source.

  • Kodek działa na ramkach audio o długości 20 ms (tj. 160 próbek) i kompresuje każdą ramkę do 33 bajtów, więc wynikowa przepływność wynosi 13 kbit /.