韩国的小游戏网站网站建设企业排行榜
目录
一、插件介绍
二、组件介绍
三、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()

