Je teste la démo de webrtc.
J ai pu installer le plugin, j accède bien à l interface.
La signalisation est ok, car j appel bien un poste fixe ou inversement.
Par contre pas d audio.
Je précise qu il y a un NAT entre le client et le serveur wazo.
Sauf erreur, je dois installer coturn pour que le flux audio fonctionne.
Néanmoins sauf erreur également, je dois indiquer au client (donc wazo webrtc démo) que j utilise un serveur turn.
Attention c’est pas complètement vrai, le client a besoin d’une configuration donc oui le serveur peut la pousser, mais dans tous les cas, il doit savoir où est son serveur STUN ou TURN. Quand on execute un setLocalDescription() l’agent ICE va chercher ses informations de configuration pour un STUN ou TURN et faire le requête pour récupérer les informations pour la négociation de media. Côté serveur on a la même chose si on a activé un service STUN et TURN. Cela permettra dans l’INVITE d’avoir les bonnes informations pour le SDP (ice candidate).
De souvenir on a mis par défaut un STUN de google dans la demo, tu peux aussi modifier le code et mettre ton propre STUN/TURN ou modifier le code et utiliser des STUN/TURN as a service avec leur API.
oui au niveau symptômes nous avons le même problème néanmoins sauf erreur nous ne sommes pas sur les mêmes protocoles : sip d un côté et webrtc de mon cote
a mon sens je dois utiliser coturn pour que flux audio fonctionne. Néanmoins je dois bien dire au serveur l adresse du serveur coturn et le client webrtc (dans le code de démo) que je passe par un serveur coturn?
Le stun de Google est côté démo webrtc ou wazo?
Webrtc est une technologie pour embarquer des communications temps réel dans un navigateur web, on utilise comme transport de la signalisation une websocket (TCP) avec le protocole sip. Un softphone utilise en général une socket TCP ou UDP comme transport et a aussi du sip. La différence la plus importante et au niveau du sdp qui car pour simplifier la traversée Nat il y a un agent Ice qui va faire une requête sur un serveur stun/turn pour permettre de passer le média qui utilise le protocole rtp mais chiffré (srtp). Tu feras la différence dans ton sdp avec les Ice candidate entre autre.
Concernant ta demande, nous avons mis par défaut dans le client le stun de Google. Tu peux changer le code et mettre l’adresse de ton coturn si tu veux l’utiliser et tu peux utiliser le turn si le stun ne fonctionne pas, parfois sur des Nat spécifique stun ne passe pas. Exemple Nat type 2. Côté serveur tu as besoin d’un stun ou turn si ton serveur est natté sinon il va mettre le port et l’IP public directement dans le Ice candidate. Il suffit de vérifier le sdp du invite et le 200 associé dans la réponse.
merci pour l’information.
Par contre pour l’interface coté client ou est dans le code dans le debian11 ? S’agit t-il d’un code compilé ou une simple modification de la page concernée suffira?
Coté serveur ou puis je configurer l’adresse de coturn ?
De manière générale je vais partir plutot sur du turn qui assurera le fonctionnement plus facilement dans plus de cas peu standard
Il me faudrait simplement par cette ligne ajouter la partie liée mon serveur turn.
Par contre pour le faire, puis je directement modifier le code dans la demo déjà installée sur le debian11? et si oui est le code?
De plus coté serveur wazo, j’imagine qu il faut également indiquer qu’il y a un serveur turn? Comment puis je l’intégrer?
Si j’installe le plugin, cela marche tres bien mais pas de son (par contre je ne sais pas ou sont les fichiers)
Si j’installe pas le plugin et que j’essai de lancer différemment (via python3 directement), il y a rien qui marche
Après ce qui est sur c’est que l’étape d’après c’est que j’essaye de me développer un truc à minima pour comprendre comment cela marche mais à partir d’un serveur web sur un autre serveur…
Merci
Donc si je traduis:
Lorsqu un client webrtc veut appeler par exemple.
Via la signalisation, l appel est lancé
Cote flux audio, le client demandeur envoi les flux vers le turn
Par contre si le numéro composé est un numéro extérieur: comment est fait le lien entre le turn et wazo si a aucun moment on indique à l autre qu il existe?
Par contre lorsque j’émet un appel de la demo, je n’ai aucune trace supplémentaire coté coturn, comme si il ne le contactait pas.
De plus sans cette portion de ligne, le poste destinataire sonne, avec la config du coturn la j’ai plus rien qui sonne
Tu dois avoir une erreur de négociation quelques parts, il faut regarder tes traces sip (regarde le sdp) pour comprendre ce qu’il se passe et tu peux aussi regarder les logs de ton coturn après les avoir activé.
Comme ça j’ai rien de plus que je peux te dire, c’est trop vague.