Bygg ditt eget VoIP – System-Del 1:Grunderna
detta blogginlägg är den första delen av en serie inlägg, som beskriver hur VoIP fungerar och hur Sipwise sip: provider-plattformen gör att du kan starta olika VoIP-affärsmodeller.
- Del 1, som tillhandahålls i det här inlägget, ger dig en introduktion till hur VoIP fungerar.
- del 2 visar hur du kan skapa ett säkert och självhäftat Skype-liknande VoIP-system gratis med sip:provider-plattformen inom 30 minuter.
- del 3 är tillägnad sip:provider-plattformen som fungerar som en SBC framför befintliga VoIP-system.
- Del 4 beskriver hur du kan driva en helförsäljningsverksamhet med SIP:provider-plattformen.
- Del 5 visar hur du aktiverar Over-the-Top (OTT) – tjänster med Apple och Google Push Notification Services.
introduktion
VoIP-system ses som komplexa kommunikationsinfrastrukturer även från ett högnivåperspektiv, men de är inte. Tja, VoIP är i själva verket komplex i sina detaljer, men det har abstraherats av olika projekt för att göra det riktigt rättfram att använda den, så det är lätt att starta en övertygande röst/videokommunikationssystem eller tjänst (som jag ska namnge ”VoIP-system” eller ”VoIP-tjänst” i hela dokumentet) från början, men det är viktigt att lära sig några fakta om det för att välja rätt bassystem för att framgångsrikt köra en VoIP-tjänst.
grunderna
VoIP betyder bara ”Voice over IP”, vilket är en generisk term för att transportera röstsessioner i realtid över Internet. Det definierar emellertid inte hur detta görs, och även termen ”röst” är lite vilseledande, för med samma koncept kan du också transportera Video och Fax via en IP-anslutning.
det finns ett par element inblandade när du pratar om ett VoIP-system:
för att sammanfatta det finns det SIP-slutpunkter, som är dina kunders klientinstanser. Dessa kan vara programvara installerad på kundens datorer (populär programvara är Jitsi, en öppen källkod och plattformsoberoende kommunikationsklient, eller Bria, en kommersiell multiplattformsklient för Windows, iOS och Android). Andra möjligheter är SIP-telefoner som SNOM-telefoner eller Polycom-telefoner.
bredvid kunden inför slutpunkter, det finns SIP gateways som översätter VoIP till traditionella fasta nät och mobila nätverk. De ganska mycket agera som kund inför kunder, men oftast kan hantera multiplar av parallella samtal. De är vanligtvis anslutna via flera ISDN E1-eller T1-linjer, och ibland används ett SS7-kontrolllager ovanpå.
hur fungerar SIP?
för att upprätta en kommunikationssession behöver du ett signalprotokoll som berättar för de inblandade parterna som vill kommunicera med vem och vilka mediefunktioner som kan användas (t.ex. vanlig röst, röst/video, fax etc.). Det finns flera protokoll där ute, som Skype (ett proprietärt protokoll) och H.323 (mer eller mindre föråldrad sedan 2004) och den viktigaste och numera mest utbredda och den vi koncentrerar oss här: SIP, Session Initiation Protocol.
SIP-registreringar
en mycket viktig del av VoIP är registreringen av kundens slutpunkter. Det betyder att om en kund startar sin SIP-klient, berättar klienten för SIP-servern vid vilken IP och port den kan nås om det finns ett samtal mot den här kunden. Samtalsflödet ser ut så här:
den viktiga delen, bredvid autentiseringsscenariot som är en http digest-autentisering, är Kontakthuvudet, vilket indikerar vid vilken IP:port kunden kan nås.
så under uppstart berättar klienten servern kontaktadressen den kan nås för efterföljande samtal.
men hur är det med riktiga telefonnummer?
Ok, så vi lärde oss det [email protected] kan kontakta [email protected] om [email protected] registrerade up-front (berättar SIP tjänsteleverantören vid vilken IP:port han kan nås), och vice versa. Men hur är det med riktiga telefonnummer?
för att ta emot samtal från PSTN (public switched telephony network) måste din SIP-tjänsteleverantör mappa ett PSTN-nummer till din SIP-URI, t. ex. måste han veta det [email protected] motsvarar till exempel +43 1 1001. Om någon ringer 4311001 i PSTN, dirigeras den via telefonnätet ner till din tjänsteleverantör, som äger det numret. Tjänsteleverantören är nu ansvarig för att översätta numret till en motsvarande SIP-URI och sedan dirigera samtalet till IP: – porten där den här användaren är registrerad.
vad sägs om en videoström?
det viktiga här är att någon mediaström i SIP-signalering förhandlas fram från slutet till slutet. Detta innebär att om [email protected] samtal [email protected], alice föreslår en lista över mediesessioner (t. ex. med en specifik lista över codecs och video med en specifik lista över andra codecs), och bob jämför den här listan med sina egna möjligheter och svarar sedan med en (potentiell) deluppsättning av erbjudandet från alice. Så om alice föreslår ett ljud-och videosamtal, men bob inte har en webbkamera, svarar han med en undergrupp av Alices erbjudande, som bara innehåller ljuddelen. Men om bob har en webbkamera, svarar vi med ett svar som berättar för alice att både ljud-och videoströmmar är tillgängliga.
slutsats
om du vill arbeta med ”VoIP” kommer du troligen att arbeta med SIP-protokollet. SIP låter dig göra tvåvägs, end-to-end-kommunikation, men du behöver SIP-klienter för att ansluta till ett system som detta. Behöver du betala för en extern tjänst för att starta ett VoIP-system? Nej!