februar 12, 2022

Byg dit eget VoIP-System-Del 1: Det grundlæggende

dette blogindlæg er den første del af en række indlæg, der beskriver, hvordan VoIP fungerer, og hvordan Sipvis sip:provider-platformen giver dig mulighed for at starte forskellige VoIP-forretningsmodeller.

  • Del 1, som findes i dette indlæg, giver dig en introduktion til, hvordan VoIP fungerer.
  • Del 2 viser, hvordan du kan oprette et sikkert og selvhostet Skype-lignende VoIP-system gratis ved hjælp af sip:provider-platformen inden for 30 minutter.
  • Del 3 er dedikeret til sip:provider-platformen, der fungerer som en SBC foran eksisterende VoIP-systemer.
  • Del 4 beskriver, hvordan du kan drive en hel salgsvirksomhed med sip:provider-platformen.
  • Del 5 viser, hvordan du aktiverer OTT-tjenester (over-the-Top) ved hjælp af Apple-og Google Push-underretningstjenester.

introduktion

VoIP-systemer ses som komplekse kommunikationsinfrastrukturer selv fra et højt niveau perspektiv, men de er ikke. Nå, VoIP er faktisk kompleks i sine detaljer, men det er blevet abstraheret af forskellige projekter for at gøre det virkelig ligetil at bruge det, så det er nemt at starte et overbevisende stemme/videokommunikationssystem eller-tjeneste (som jeg vil navngive “VoIP-system” eller “VoIP-tjeneste” i hele dokumentet) fra bunden, men det er vigtigt at lære et par fakta om det for at vælge det rigtige basissystem til succesfuldt at køre en VoIP-tjeneste.

det grundlæggende

VoIP betyder bare “Voice Over IP”, som er en generisk betegnelse for transport af stemmesessioner i realtid over Internettet. Det definerer dog ikke, hvordan dette gøres, og selv udtrykket “stemme” er lidt vildledende, for med det samme koncept kan du også transportere Video og Faks via en IP-forbindelse.

der er et par elementer involveret, når du taler om et VoIP-system:

SPCE environment

for at opsummere det er der SIP-slutpunkter, som er dine kunders klientforekomster. Disse kan være programmer installeret på din kundes computere (populære programmer er Jitsi, en open source og cross-platform kommunikationsklient, eller Bria, en kommerciel multi-platform klient til vinduer, iOS og Android). Andre muligheder er SIP-telefoner som SNOM-telefoner eller Polycom-telefoner.

ved siden af kunden vender endepunkter, der er SIP portaler, der oversætter VoIP til traditionelle fastnet og mobilnetværk. De fungerer stort set som kunde overfor klienter, men er normalt i stand til at håndtere multipla af parallelle opkald. De er normalt forbundet via flere ISDN E1-eller T1-linjer, og nogle gange bruges et SS7-kontrollag ovenpå.

Hvordan virker SIP?

for at etablere en kommunikationssession har du brug for en signalprotokol, der fortæller de involverede parter, der ønsker at kommunikere med hvem, og hvilke mediefunktioner der kan bruges (f.eks.). Der er flere protokoller derude, som Skype (en proprietær protokol) og H.323 (mere eller mindre forældet siden 2004) og den vigtigste og i dag mest udbredte og den, vi koncentrerer os her: SIP, Session Initiation Protocol.

SIP-registreringer

en meget vigtig del af VoIP er registrering af kundens slutpunkter. Det betyder, at hvis en kunde starter sin SIP-klient, fortæller klienten SIP-serveren, på hvilken IP og port den kan nås, hvis der er et opkald mod denne kunde. Opkaldsstrømmen ser sådan ud:

en SIP-registreringsopkaldsstrøm

den vigtige del ved siden af godkendelsesscenariet, som er en http digest-godkendelse, er Kontaktoverskriften, der angiver, hvilken IP:port kunden kan nås.

SIP registrer kontakt

så under opstart fortæller klienten serveren den kontaktadresse, den kan nås til efterfølgende opkald.

men hvad med rigtige telefonnumre?

Ok, så vi lærte det [email protected] kan kontakte [email protected] hvis [email protected] registreret up-front (fortæller SIP-tjenesteudbyderen på hvilken IP:port han kan nås) og omvendt. Men hvad med rigtige telefonnumre?

for at modtage opkald fra PSTN (offentligt skiftet telefoninetværk) skal din SIP-tjenesteudbyder kortlægge et PSTN-nummer til din SIP URI, f. eks. skal han vide det [email protected] svarer til for eksempel +43 1 1001. Hvis nogen ringer til 4311001 i PSTN, dirigeres den via telefoninetværket ned til din tjenesteudbyder, der har ejerskab af dette nummer. Tjenesteudbyderen er nu ansvarlig for at oversætte nummeret til en tilsvarende SIP-URI og derefter dirigere opkaldet til IP: – porten, hvor denne bruger er registreret.

hvad med en videostream?

det vigtige her er, at enhver mediestrøm i SIP-signalering forhandles ende-til-ende. Det betyder, at hvis [email protected] opkald [email protected], alice foreslår en liste over mediesessioner (f. eks. en bestemt liste over codecs og video med en bestemt liste over andre codecs), og bob sammenligner denne liste med sine egne muligheder og svarer derefter med et (potentielt) undersæt af tilbudet fra alice. Så hvis alice foreslår et lyd-og videoopkald, men bob ikke har et netkamera, svarer han med et undersæt af alice ‘ s tilbud, som kun indeholder lyddelen. Men hvis bob har et netkamera, svarer vi med et svar, der fortæller alice, at både lyd-og videostreams er tilgængelige.

konklusion

hvis du vil arbejde med “VoIP”, vil du sandsynligvis arbejde med SIP-protokollen. SIP vil give dig mulighed for at gøre tovejs, end-to-end kommunikation, men du skal bruge SIP klienter til at knytte til et system som dette. Skal du betale for en ekstern tjeneste for at starte et VoIP-system? Nej!

Hvad er det næste?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.