概要
Unity Render Streaming の設計の概要について説明します。
システム構成
Unity Render Streaming は3つのコンポーネントから構成しています。
- Signaling server
- Peer 1 (Sender)
- Peer 2 (Receiver)
Unity Render Streaming は2つのピア間でP2P ネットワークを構成し、映像、音声、データを送受信します。Web server は2つのピアの接続を確立するために通信します。この通信を シグナリング と呼びます。
シグナリングプロセス
シグナリング処理の流れを説明します。
- Peer 1 が Offer SDP を Signaling Server に送信します。
- Peer 2 は Signaling Server に対して未処理の Offer SDPs を要求して、受信します。
- Peer 2 は Signaling Server に Answer SDP を送信します。
- Peer 1 は Signaling Server に対して未処理の Answer SDPs を要求して、受信します。
- Peer 1 は ICE Candidate を Signaling Server に送信します。
- Peer 2 は Signaling Server に対して未処理の ICE Candidates を要求して、受信します。
- Peer 2 は Signaling Server に ICE Candidate を送信します。
- Peer 1 は Signaling Server に対して未処理の ICE Candidate を要求して、受信します。
- ピア間の接続が確立され、 Peer 1 から Peer 2 にストリームを送信できます。