Unityを使って映像配信をしてみたかったので、方法を調べてみました。
1.OBS Studioに出力
Unity内の映像をOBSに出力し、HTTPサーバから映像を取得する方法
UnityCapture
UnityCamを基に作られたUnity内のカメラをノートPCの内側カメラとして扱えるようになるUnityプラグイン
4kも対応可能
2.NDI(ネットワークデバイスインターフェイス)
LANを介してビデオを共有することができる
NDIホストを自動検出可能
ロイヤリティフリー
KlakNDI
NDIを使用してコンピューター間でビデオフレームを送受信できるようにするUnityプラグイン
3.SPOUT
同一PC内のアプリ間高で速映像共有ができる
KlakSpoutUnity
SPOUTを使用してコンピューター間でビデオフレームを送受信できるようにするUnityプラグイン
4.WebRTC(Web Real-Time Communication)
ウェブブラウザやモバイルアプリケーション間でのリアルタイム通信で、Web会議システム等で利用されている。
WebRTC for Unity
WebRTCを使用するためのUnityプラグイン
Unity Render Streamingで同時に 複数の端末のブラウザに対して映像のストリーミング配信することができる。
Unity間での配信の参考記事
Sora Unity SDK
1:1,1:多で映像配信できるプラグイン
5.HLS(HTTP Live Streaming)
ライブ配信、VOD(Video On Demand)配信に対応している通信規格
Abema TV等で使用されている
Unityの配信用プラグインは配布されていない?
受信は以下のアセットで可能