J'ai réussi à connecter les clients A et B. Le problème est que je veux ajouter de nouveaux clients, C et D pour créer une conversation de groupe. Dois-je générer de nouveaux candidats RTC connexion et échange offre/réponse/ICE pour chaque client? Par exemple:
A se connecte à B A se connecte à C A se connecte à D B se connecte à C B se connecte à D C se connecte à D
Chacune des combinaisons de clients ci-dessus génère leur propre RTCPeerConnection et passe par la poignée de main webrtc (offre, icecandidate, réponse)
Dois-je générer de nouveaux candidats RTC connexion et échange offre/réponse/ICE pour chaque client?
Exactement. Chaque client a juste besoin de créer de nouveaux RTCPeerConnection
, de leur attacher leurs pistes audio et vidéo uniques et d'échanger leurs candidats SDP et ICE chaque fois qu'un nouveau client arrive.
Un exemple est disponible ici: https://webrtc.github.io/samples/src/content/peerconnection/multiple/
Code source: https://github.com/webrtc/samples/blob/gh-pages/src/content/peerconnection/multiple/js/main.js