web-dev-qa-db-ja.com

webRTCマルチピア接続

クライアントAとBを正常に接続しました。問題は、新しいクライアントCとDを追加してグループチャットを構築することです。クライアントごとに新しいRTC接続を生成し、オファー/ answer/ICE候補を交換する必要がありますか?例:

AがBに接続AがCに接続AがDに接続BがCに接続BがDに接続CがDに接続

上記の各クライアントの組み合わせは、独自のRTCPeerConnectionを生成し、webrtcハンドシェイクを通過します(offer、icecandidate、answer)

13
r2b2

クライアントごとに新しい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

8
Axel Isouard