「FMETP STREAM CORE」
株式会社トルクス 山田
2021/6/27 LT:Unityアセット紹介
FMETP STREAM
 https://assetstore.unity.com/packages/templates/packs/fm
etp-stream-core-143080?aid=1011lGBr
 リアルタイムで画像転送できる
 mac/iOS/Android/Oculus Quest..
 UDP/TCP/WebSocket
[FM Network UDP] Live Webcam Streaming
Demo on iOS & Android - YouTube
FMETP STREAM
 [Tutorial: FMETP STREAM] (10mins) Stream Oculus Quest
VR View to Unity, Github link in Description – YouTube
 https://www.youtube.com/watch?v=KXmDvOG0hfo
実装手順1-送信側
 Packageをインストール
 Project Settingsフォルダのチェックを外す
 空GameObjectを配置
 “FMNetworkClient”と命名
 FMNetworkManagerコンポーネントを追加
 Clientにする
 Server Settings/UseMainThreadSnederを外す
 Client Settings/UseMainThreadSenderを外す
実装手順2-送信側
 CameraがあるGameObjectに
GameViewEncoderをつける
 Settings/Capture ModeをMainCamにす
る
 Settings/Fast Encode Modeにチェック
を入れる
 Async Encodeにチェックを入れる
 OnDataByteReadyEvent に追加
 FMNetworkClientを設定し、
FMNetworkManager.SendToServer
を設定する(引数がないほう)
実装手順3-送信側
 Unity Editor上で動かすと、これでCamera
の内容が、GameViewEncoderのEncoded
Previewに表示されることを確認する。
実装手順4-受信側
 受信側(Server)も同様に設定していく
 新規GameObjectをFMNetworkServer
と命名し、FMNetworkManagerを設
定
 Server
 Server Settings, Client Settingsの
UseMainThreadSenderのチェックを外す
実装手順5-受信側
 新規GameObjectを作成し、
GameViewDecoderと命名
 GameViewDecoderコンポーネントを
追加
 Fast Decoder Modeにチェックを入れる
 Asyncにチェックを入れる
 FMNetworkServerの
FMNetworkManagerの画像データ
取得時のイベントを設定する
 GameViewDecoderの
GameViewDecoder.Action_ProcessIm
ageDataを設定
実装手順6-受信側
 描画用にRawImageを配置
 GameViewDecoderの
TestImgPropに関連付ける
 <以上!>

FMETP Streamの使い方メモ