Construisez votre propre système VoIP – Partie 1: Les bases
Cet article de blog est la première partie d’une série de publications, qui décrivent le fonctionnement de la VoIP et comment la plate-forme Sipwise sip: provider vous permet de démarrer différents modèles commerciaux VoIP.
- La partie 1, qui est fournie dans cet article, vous donne une introduction au fonctionnement de la VoIP.
- La partie 2 montre comment vous pouvez configurer gratuitement un système VoIP sécurisé et auto-hébergé de type Skype à l’aide de la plate-forme sip:provider en 30 minutes.
- La partie 3 est dédiée à la plate-forme sip:provider agissant comme un SBC face aux systèmes VoIP existants.
- La partie 4 décrit comment vous pouvez exploiter une entreprise de vente intégrale avec la plate-forme sip:provider.
- La partie 5 montre comment activer les services OTT (Over-The-Top) à l’aide des services de notification Push Apple et Google.
Introduction
Les systèmes VoIP sont considérés comme des infrastructures de communication complexes même d’un point de vue de haut niveau, mais ils ne le sont pas. Eh bien, la VoIP est en fait complexe dans ses détails, mais elle a été résumée par divers projets afin de la rendre vraiment simple à utiliser, il est donc facile de démarrer un système ou un service de communication vocale / vidéo convaincant (que je nommerai « système VoIP » ou « service VoIP » tout au long du document) à partir de zéro, mais il est important d’apprendre quelques faits à ce sujet afin de choisir le bon système de base pour exécuter avec succès un service VoIP.
Les bases
VoIP signifie simplement « Voix sur IP », qui est un terme générique pour transporter des sessions vocales en temps réel sur Internet. Cependant, cela ne définit pas COMMENT cela se fait, et même le terme « Voix » est un peu trompeur, car avec le même concept, vous pouvez également transporter des vidéos et des fax via une connexion IP.
Il y a quelques éléments impliqués lorsque vous parlez d’un système VoIP:
Pour résumer, il existe des points de terminaison SIP, qui sont les instances client de vos clients. Il peut s’agir de logiciels installés sur les ordinateurs de vos clients (les logiciels populaires sont Jitsi, un client de communication open source et multiplateforme, ou Bria, un client commercial multiplateforme pour Windows, iOS et Android). D’autres possibilités sont les téléphones SIP comme les téléphones SNOM ou les téléphones Polycom.
Outre les points finaux orientés client, il existe des passerelles SIP qui traduisent la VoIP en réseaux fixes et mobiles traditionnels. Ils agissent à peu près comme des clients orientés client, mais sont généralement capables de gérer plusieurs appels parallèles. Ils sont généralement connectés via plusieurs lignes RNIS E1 ou T1, et parfois une couche de contrôle SS7 est utilisée sur le dessus.
Comment fonctionne SIP?
Afin d’établir une session de communication, vous avez besoin d’un protocole de signalisation, qui indique aux parties impliquées qui veut communiquer avec qui, et quelles capacités multimédias peuvent être utilisées (par exemple, voix simple, voix / vidéo, fax, etc.). Il existe plusieurs protocoles, comme Skype (un protocole propriétaire) et H.323 (plus ou moins obsolète depuis 2004) et le plus important et aujourd’hui le plus répandu et celui que nous concentrons ici: SIP, le Protocole d’Initiation de session.
Enregistrements SIP
Une partie très importante de la VoIP est l’enregistrement des points de terminaison des clients. Cela signifie que si un client démarre son client SIP, le client indique au serveur SIP sur quelle adresse IP et quel port il est accessible au cas où il y aurait un appel vers ce client. Le flux d’appel ressemble à ceci:
La partie importante, à côté du scénario d’authentification qui est une authentification de résumé http, est l’en-tête de contact, qui indique à quel port IP le client est joignable.
Ainsi, lors du démarrage, le client indique au serveur l’adresse de contact accessible pour les appels ultérieurs.
Mais qu’en est-il des vrais numéros de téléphone?
Ok, nous avons donc appris que [email protected] peut contacter [email protected] si bob @ exemple.com enregistré à l’avance (indiquant au fournisseur de services SIP à quel port IP: il est accessible), et vice versa. Mais qu’en est-il des vrais numéros de téléphone?
Pour recevoir des appels du RTC (réseau téléphonique public commuté), votre fournisseur de services SIP doit mapper un numéro RTC à votre URI SIP, par exemple, il doit savoir que [email protected] est équivalent à par exemple +43 1 1001. Si quelqu’un appelle le 4311001 dans le RTPC, il est acheminé via le réseau téléphonique jusqu’à votre fournisseur de services, qui est propriétaire de ce numéro. Le fournisseur de services est maintenant responsable de traduire le numéro en un URI SIP correspondant, puis d’acheminer l’appel vers le port IP: où cet utilisateur est enregistré.
Que diriez-vous d’un flux vidéo?
L’important ici est que tout flux multimédia dans la signalisation SIP soit négocié de bout en bout. Cela signifie que si [email protected] appels [email protected] , alice propose une liste de séances médiatiques (p. ex. audio avec une liste spécifique de codecs, et vidéo avec une liste spécifique d’autres codecs), et bob compare cette liste avec ses propres capacités, puis répond avec un sous-ensemble (potentiel) de l’offre d’alice. Donc, si alice propose un appel audio et vidéo, mais que bob n’a pas de webcam, il répondra avec un sous-ensemble de l’offre d’alice, qui ne contient que la partie audio. Cependant, si bob a une webcam, nous répondrons avec une réponse indiquant à Alice que les flux audio et vidéo sont disponibles.
Conclusion
Si vous souhaitez travailler avec « VoIP », vous travaillerez probablement avec le protocole SIP. SIP vous permettra d’effectuer une communication bidirectionnelle de bout en bout, mais vous aurez besoin de clients SIP pour vous connecter à un système comme celui-ci. Avez-vous besoin de payer un service externe pour démarrer un système VoIP? Non!