クライアントAとBを正常に接続しました。問題は、新しいクライアントCとDを追加してグループチャットを構築することです。クライアントごとに新しいRTC接続を生成し、オファー/ answer/ICE候補を交換する必要がありますか?例:
AがBに接続AがCに接続AがDに接続BがCに接続BがDに接続CがDに接続
上記の各クライアントの組み合わせは、独自のRTCPeerConnectionを生成し、webrtcハンドシェイクを通過します(offer、icecandidate、answer)
クライアントごとに新しいRTC接続を生成し、オファー/回答/ ICE候補を交換する必要がありますか?
丁度。各クライアントは、新しいRTCPeerConnection
を作成し、独自のオーディオトラックとビデオトラックを添付して、新しいクライアントが到着するたびにSDPとICEの候補を交換するだけです。
例はここにあります: https://webrtc.github.io/samples/src/content/peerconnection/multiple/
ソースコード: https://github.com/webrtc/samples/blob/gh-pages/src/content/peerconnection/multiple/js/main.js