Unity渲染流包含构建在Unity Render Streaming之上的公共 API 和项目示例。可以使用Unity Render Streaming包快速开发一个点对点的流媒体解决方案。
该软件包提供的功能包括视频流、音频流和操作控制。
Render Streaming所需环境:WebRTC,nodejs,
我们先安装WebRTC
参考链接:Install package | WebRTC | 3.0.0-pre.5
Unity开源的webrtc库,为流式远程渲染提供视频流传输方案_unity webrtc_XR风云的博客-CSDN博客
在菜单栏中选择`Window/Package Manager
`。
单击+
按钮并选择Add package from git URL...
。
在输入栏中输入以下字符串。
单击Add
按钮,将开始安装软件包。
到官网Node.js下载node.js ,一路白痴安装即可
参考链接:Tutorial | Unity Render Streaming | 3.1.0-exp.6
在github下载相应版本的库,GitHub - Unity-Technologies/UnityRenderStreaming: Streaming server for Unity
1:打开Unity Hub。
2:转到项目,然后选择新建项目。
3:打开核心选项卡并选择第三人称
4:输入项目名称。
5:选择创建项目。
Unity创建一个工程,Unity打开Template Project后,就可以看到Playground场景了。
1:在菜单栏中选择`Window/Package Manager
`
2 :单击+
按钮并选择Add package from by name
。
3:将下面的字符串输入到输入字段中。
com.unity.renderstreaming
4:安装包后会自动打开Render Streaming Wizard窗口。选择Fix all。
5:选择在 Unity 编辑器上播放。
这里Unity里面的工作已经完成,下面设置服务器和网页浏览器。
1:在 Render Streaming Wizard 窗口中选择Download latest version web app
2:启动应用程序。
如果您可以在控制台中看到如下所示的日志,则成功。
1:启动浏览器。
页面中支持的浏览器列表。
2:在浏览器上访问http://127.0.0.1 。
3:选择接收样本。
4:选择播放。
你可以在浏览器上看到游戏视图,鼠标和键盘输入影响游戏视图。
在菜单栏中选择`Window/Package Manager
`
6.可以在浏览器上看到Unity场景,并在Unity场景中控制摄像机
2) 在 Unity Editor 中构建一个应用程序,并启动一个应用程序。
3) 单击Bidirectional
应用程序上的按钮。
4) 打开您的网络浏览器并访问http://localhost
. 你可以看到首页。单击一个Bidirectional Sample
链接。
5)在浏览器 ,文本区域中输入相同的ConnectionID 94498。
6) 单击浏览器中的StartVideo
按钮,然后SetUp
在浏览器中单击按钮。
7) 在Unity中选择好你的视频/音频设备并单击StartVideo/Mic
按钮。然后点击SetUp
按钮。(ConnectionID是自动填充的。)
8) 可以看到对方的流媒体视频。