Unity Render Streaming低延迟推送视频流解决方案

1.写在前面

Unity Render Streaming是基于Unity官方的包Web RTC for Unity开发的一个包含公共API和示例项目的包。可以受用这个包来快速构建一个点对点的流媒体解决方案,该软件包提供的功能包括视频流、音频流和操作控制。划重点:这个解决方案是低延迟的!

2.开始搭建

2.1 新建Unity项目

打开Package Manager包管理器,导入Unity Render Streaming包。如果你在Unity Registry目录下找不到该包,你可以通过以下两种方式解决:

1.点击Advanced,把选项修改为Show preview packages,如果没有Adcanced,就往下看

2. 点击左侧的“+”,选择Add package from gi url...

    然后在弹出的对话框内输入“[email protected]”,然后单击“Add”按钮进行添加。这里添加的版本是2.2.2,不是最新版本,没关系,添加完成之后可以单击右下角的“Update to x.x.x-xxx.x”来升级到对应编辑器的最新版本;

你也可以点击查看所有的版本列表,自主选择版本进行安装;

注:如果在安装的过程中出现警告的弹窗,选择“Yes”即可; 

2.2 下载Web App

单击菜单栏里面的“Edit”选项,然后选择依次“Render Streaming”,“Download web app”;然后在弹出的保存路径对话框中,选择当前文件夹即可;

你也可以去官方的github下载:点此跳转到GitHub 

 如果GitHub上不去,你也可以点此进行下载(这里下载的不是最新版本的,需要最新的,建议还是去GitHub下载);

2.3 安装必要的服务器运行环境

主要包括两部分一个是npm,一个是node.js

node.js是自带npm的,所以直接下载node.js就行了,虽然自带的npm不是最新版本的,但是不影响后面的操作,使用自带的就行;

点此下载node.js

下载直接选择windows版本的即可,下完之后点击安装,一路下一步就行,不用做什么设置;

安装完成之后,打开cmd,分别输入“node -v”,“npm -v”来验证是否安装成功;

2.4 启动Unity Render Streaming Web服务器

打开下载的web app(webserver.exe)所在的文件夹目录,点击地址栏,输入cmd打开当前文件夹的黑窗口(cmd会把当前的地址给覆盖掉,没关系直接敲回车就行);

 然后在黑窗口里输入:“webserver.exe -w”来启动Unity Render Streaming Web服务器;

启动服务后,窗口不要关,回到Unity开始运行场景;

2.5 导入Unity Render Streaming示例场景 

在运行示例场景之前,要先导入UnityRenderStreaming的示例场景;

同样打开Package Manager窗口,找到之前安装的Unity Render Streaming包;

2.6 打开示例场景

在示例场景里找到“WebBrowserInput”场景,打开后直接运行;

 打开浏览器(最好是谷歌浏览器),输入localhost,然后进入加载示例场景的首页:

 由于我们运行的是WebBrowserInput场景,所以我们选择VideoPlayer Sample,点进去可以看到如下界面,没错,点击中心的那个大大的、圆圆的按钮就可以播放了。

 最终的画面显示:

 场景中有三个按钮,你可以依次点一下,看一下会有什么效果,最后一个按钮是播放声音的;

你也可以在Unity的编辑器里面移动一下小球,测试一下延迟情况。

猜你喜欢

转载自blog.csdn.net/m0_68256659/article/details/123702667
今日推荐