目錄
一、插件介紹
二、組件介紹
三、Game View Streaming
1、使用 FM Network UDP 的基本設置
Server Scene
Client Scene
2、使用使用 FM WebSocket 的基本設置
四、Audio Streaming
五、Microphone Streaming
一、插件介紹
??????Unity插件-適用于畫面傳輸的FMETP STREAM使用方法(一)FMETP STREAM介紹-CSDN博客
二、組件介紹
Unity插件-適用于畫面傳輸的FMETP STREAM使用方法(二)組件介紹-CSDN博客
三、Game View Streaming
1、使用 FM Network UDP 的基本設置
Server Scene
創建新的空物體并添加組件:FM Network Manager
選擇 Network Type (網絡類型) 作為 Server (服務器)
創建 Game View Encoder
選擇 Render Camera Mode
添加攝像機對象,并重命名為“RenderCam”
將 RenderCam 分配到設置中:RenderCam
添加事件:將 FMNetworkManager 分配到“OnDataByteReadyEvent()”中
將 Byte[] 數據傳遞到 FM Network Manager > SendToOthers()
Client Scene
創建新的空物體并添加組件:FM Network Manager
選擇 Network Type (網絡類型) 作為 Client (客戶端)
創建 Game View Decoder
FM Network Manager > 接收器 > OnReceivedByteDataEvent() 中分配 Game View 解碼器
將數據傳遞到 GameViewDecoder > Action_ProcessingImageData
Game View Encoder 上的結果
GameViewDecoder Inspector 上的結果
可以通過創建 Texture2D 來傳遞 Texture2D 數據
將創建的 RawImage 拖入 TestingProp 中,即可顯示同步畫面
2、使用使用 FM WebSocket 的基本設置
創建空游戲對象并添加組件:FMSocketIOManager
其余操作與FM Network UDP相似,以下是官方測試推薦
安裝 npm + Node.js
- 下載并安裝所需組件:Node.js官網下載地址
安裝 Socket.IO
- 打開終端/命令提示符,輸入:
npm install socket.io
安裝 Express
- 打開終端/命令提示符,輸入:
npm init
(按回車使用默認配置) - 繼續輸入:
npm install express --save
部署本地測試服務器
- 將?
FMWebSocket/TestServer.zip
?解壓到非資源文件夾的目錄中 - 打開終端/命令提示符,輸入:
node /[路徑]/index.js
配置服務器連接
- 確保 Node.js 服務器的 ?IP 地址和端口號與?
FMSocketIOManager
?中的設置一致
四、Audio Streaming
創建新的空物體并添加組件: Audio Encoder
將 FMNetworkManager 或 FMSocketIOManager 分配到“OnDataByteReadyEvent()”中將 Byte[] 數據傳遞到 FM Network Manager 或 FMSocketIOManager > SendToOthers()
創建新的空物體并添加組件并添加組件: Audio Decoder
Audio Source 將自動添加
在 FMNetworkManager 或 FMSocketIOManager 中:將數據傳遞給音頻解碼器 > Action_ProcessingData()
五、Microphone Streaming
創建新的空物體并添加組件并添加組件:Mic Encoder
將 FMNetworkManager 或 FMSocketIOManager 分配到“OnDataByteReadyEvent()”中將 Byte[] 數據傳遞到 FM Network Manager 或 FMSocketIOManager > SendToOthers()
創建新的空物體并添加組件并添加組件: Audio Decoder
Audio Source 將自動添加
在 FMNetworkManager 或 FMSocketIOManager 中:將數據傳遞給音頻解碼器 > Action_ProcessingData()