Zbuduj własny System VoIP-Część 1: Podstawy
ten wpis na blogu jest pierwszą częścią serii postów, które opisują, jak działa VoIP i jak Platforma sipwise SIP:provider umożliwia uruchamianie różnych modeli biznesowych VoIP.
- Część 1, która znajduje się w tym poście, daje wprowadzenie do tego, jak działa VoIP.
- część 2 pokazuje, jak można skonfigurować bezpieczny i samodzielnie hostowany system VoIP podobny do Skype za darmo za pomocą platformy sip:provider w ciągu 30 minut.
- Część 3 poświęcona jest platformie SIP: provider działającej jako SBC przed istniejącymi systemami VoIP.
- Część 4 opisuje, w jaki sposób można prowadzić całą działalność sprzedażową za pomocą platformy SIP:provider.
- Część 5 pokazuje, jak włączyć usługi Over-the-Top (OTT) za pomocą Usług powiadomień Push Apple i Google.
wprowadzenie
Systemy VoIP są postrzegane jako złożona infrastruktura komunikacyjna nawet z perspektywy wysokiego poziomu, ale tak nie jest. Cóż, VoIP jest w rzeczywistości złożony w swoich szczegółach, ale został abstrakcyjny przez różne projekty, aby naprawdę prosto go używać, więc łatwo jest uruchomić atrakcyjny system komunikacji głosowej/wideo lub usługę (którą nazwę „system VoIP” lub „usługa VoIP” w całym dokumencie) od zera, ale ważne jest, aby dowiedzieć się kilku faktów na ten temat, aby wybrać odpowiedni system bazowy do pomyślnego uruchomienia usługi VoIP.
podstawy
VoIP oznacza po prostu „Voice over IP”, co jest ogólnym terminem na przesyłanie sesji głosowych w czasie rzeczywistym przez Internet. Jednak nie definiuje, jak to się robi, a nawet termin „głos” jest nieco mylący, ponieważ z tą samą koncepcją można przesyłać również wideo i Faksy przez połączenie IP.
gdy mówimy o systemie VoIP jest kilka elementów:
podsumowując, istnieją punkty końcowe SIP, które są instancjami klientów. Może to być oprogramowanie zainstalowane na komputerach klienta (popularne oprogramowanie to Jitsi, klient komunikacyjny open source i wieloplatformowy lub Bria, komercyjny klient wieloplatformowy dla Systemów Windows,iOS i Android). Inne możliwości to Telefony SIP, takie jak telefony Snom lub telefony Polycom.
poza punktami końcowymi klienta istnieją bramki SIP, które przekształcają VoIP w tradycyjne sieci stacjonarne i komórkowe. Działają jak klienci, ale zazwyczaj są w stanie obsługiwać wielokrotności równoległych połączeń. Zazwyczaj są one połączone za pomocą wielu linii ISDN E1 lub T1, a czasami warstwa sterująca SS7 jest używana na górze.
jak działa SIP?
aby nawiązać sesję komunikacyjną, potrzebny jest protokół sygnalizacyjny, który informuje zaangażowane strony, które chcą komunikować się z kim i jakie możliwości multimedialne mogą być używane (np. zwykły głos, głos/wideo, faks itp.). Istnieje kilka protokołów, takich jak Skype (zastrzeżony protokół) i H.323 (mniej lub bardziej przestarzały od 2004 roku) i najważniejszy i obecnie najbardziej rozpowszechniony i ten, na którym się koncentrujemy: SIP, protokół inicjacji sesji.
Rejestracja SIP
bardzo ważną częścią VoIP jest rejestracja punktów końcowych klientów. Oznacza to, że jeśli Klient uruchamia swojego klienta SIP, klient informuje serwer SIP, pod którym adresem IP i portem jest osiągalny w przypadku połączenia z tym klientem. Przepływ połączeń wygląda następująco:
ważną częścią, obok scenariusza uwierzytelniania, którym jest uwierzytelnianie HTTP digest, jest nagłówek kontaktu, który wskazuje, pod którym adresem IP:port klient jest osiągalny.
tak więc podczas uruchamiania Klient podaje serwerowi adres kontaktu, z którego można nawiązać kolejne połączenia.
ale co z prawdziwymi numerami telefonów?
Ok, więc dowiedzieliśmy się, że [email protected] can kontakt [email protected] if bob @ example.com zarejestrowany z góry (informując dostawcę usług SIP, na którym IP: porcie jest osiągalny) i odwrotnie. Ale co z prawdziwymi numerami telefonów?
aby odbierać połączenia z PSTN (public switched telephony network), Twój dostawca usług SIP musi zmapować numer PSTN do twojego URI SIP, np. musi wiedzieć, że [email protected] jest odpowiednikiem na przykład +43 1 1001. Jeśli ktoś dzwoni na numer 4311001 w PSTN, jest on kierowany przez sieć telefoniczną do dostawcy usług, który jest właścicielem tego numeru. Usługodawca jest teraz odpowiedzialny za tłumaczenie numeru na odpowiedni SIP-URI, a następnie przekierowanie połączenia na port IP:, na którym ten użytkownik jest zarejestrowany.
a może Strumień wideo?
ważne jest to, że każdy strumień mediów w sygnalizacji SIP jest negocjowany end-to-end. Oznacza to, że jeśli [email protected] połączenia [email protected], Alicja proponuje listę sesji medialnych (np. audio z określoną listą kodeków i wideo z określoną listą innych kodeków), a bob porównuje tę listę z własnymi możliwościami, a następnie odpowiada (potencjalnym) podzbiorem oferty alice. Więc jeśli alice zaproponuje połączenie audio i wideo, ale bob nie ma kamery internetowej, odpowie podzbiorem oferty alice, który zawiera tylko część audio. Jeśli jednak bob ma kamerę internetową, odpowiemy zgodnie z odpowiedzią, informując alice, że dostępne są zarówno strumienie audio, jak i wideo.
podsumowanie
jeśli chcesz pracować z „VoIP”, najprawdopodobniej będziesz pracować z protokołem SIP. SIP pozwoli Ci na dwukierunkową, kompleksową komunikację, ale będziesz potrzebował klientów SIP, aby dołączyć do takiego systemu. Czy aby uruchomić system VoIP trzeba zapłacić za usługę zewnętrzną? Nie!