Unity Render Streaming使用方法,WebRTC的基础搭建使用

这篇具有很好参考价值的文章主要介绍了Unity Render Streaming使用方法,WebRTC的基础搭建使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、简介

Unity渲染流包含构建在Unity Render Streaming之上的公共 API 和项目示例。可以使用Unity Render Streaming包快速开发一个点对点的流媒体解决方案。

该软件包提供的功能包括视频流、音频流和操作控制。

2、所需环境搭建

Render Streaming所需环境:WebRTC,nodejs,

我们先安装WebRTC

2.1 WebRTC的基础搭建使用

参考链接:Install package | WebRTC | 3.0.0-pre.5

Unity开源的webrtc库,为流式远程渲染提供视频流传输方案_unity webrtc_XR风云的博客-CSDN博客

在菜单栏中选择`Window/Package Manager`。

单击+按钮并选择Add package from git URL...

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

在输入栏中输入以下字符串。

com.unity.webrtc@3.0.0-pre.5

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

 单击Add按钮,将开始安装软件包。

2.2 安装Node.js

到官网Node.js下载node.js ,一路白痴安装即可

3. 安装Unity Render Streaming

参考链接:Tutorial | Unity Render Streaming | 3.1.0-exp.6

3.1 下载库文件

在github下载相应版本的库,GitHub - Unity-Technologies/UnityRenderStreaming: Streaming server for Unity

3.2从模板创建 Unity 项目

1:打开Unity Hub。

2:转到项目,然后选择新建项目

3:打开核心选项卡并选择三人称

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

4:输入项目名称

5:选择创建项目

Unity创建一个工程,Unity打开Template Project后,就可以看到Playground场景了。

3.3 Unity Render Streaming设置

1:在菜单栏中选择`Window/Package Manager`

2 :单击+按钮并选择Add package from by name

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

3:将下面的字符串输入到输入字段中。

com.unity.renderstreaming

4:安装包后会自动打开Render Streaming Wizard窗口。选择Fix all

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

5:选择在 Unity 编辑器上播放

这里Unity里面的工作已经完成,下面设置服务器和网页浏览器。

4.启动网络应用程序

1:在 Render Streaming Wizard 窗口中选择Download latest version web app

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

2:启动应用程序。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

 

如果您可以在控制台中看到如下所示的日志,则成功。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

从浏览器连接

1:启动浏览器。
页面中支持的浏览器列表。

2:在浏览器上访问http://127.0.0.1 。

3:选择收样本

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

4:选择播放

你可以在浏览器上看到游戏视图,鼠标和键盘输入影响游戏视图。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

5.官方例子

在菜单栏中选择`Window/Package Manager`

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

1.Import导入例子

2.打开WebBrowserInput场景

3.在Unity Editor中进入播放模式

4.启动应用程序。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

5.在浏览器上访问,http://127.0.0.1 ,你可以看到首页。单击一个VideoPlayer Sample链接。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

6.可以在浏览器上看到Unity场景,并在Unity场景中控制摄像机 

 Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

 5.官方例子之双向通讯Bidirectional(Procedure (Unity-Browser)UNity和浏览器通讯

1) 使用私有模式启动信令服务器

在文件夹中打开Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

 

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

 2) 在 Unity Editor 中构建一个应用程序,并启动一个应用程序。

3) 单击Bidirectional应用程序上的按钮。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

 记住Unity中的代码,这里是94498Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

 

4) 打开您的网络浏览器并访问http://localhost. 你可以看到首页。单击一个Bidirectional Sample链接。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

5)在浏览器 ,文本区域中输入相同的ConnectionID 94498

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

6) 单击浏览器中的StartVideo按钮,然后SetUp在浏览器中单击按钮。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

7) 在Unity中选择好你的视频/音频设备并单击StartVideo/Mic按钮。然后点击SetUp按钮。(ConnectionID是自动填充的。)Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎

8) 可以看到对方的流媒体视频。

Unity Render Streaming使用方法,WebRTC的基础搭建使用,unity,webrtc,游戏引擎文章来源地址https://www.toymoban.com/news/detail-612610.html

到了这里,关于Unity Render Streaming使用方法,WebRTC的基础搭建使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity——触摸方法的使用

            首先在start()中开启触摸方法的使用:         然后在每一帧中对触摸方式进行判断:

    2024年01月16日
    浏览(49)
  • Unity ScriptableObject 使用方法详解

    ScriptableObject类 直接继承自Object类;它和 MonoBehaviour 是并列的,都继承自Object(但MonoBehaviour并不是直接继承自Object); ScriptableObject 就是一个数据容器,可以用来存储大量的数据,它是可序列化的,这个特点也正决定了它的主要用途;一个 主要用处就是通过将数据存储在Sc

    2024年02月08日
    浏览(37)
  • unity 2D射线的使用方法

    Ray2D ray;     void Update()     {         ray = new Ray2D(transform.position, Vector2.right);         RaycastHit2D info = Physics2D.Raycast(ray.origin, ray.direction,10);         //Debug.DrawRay(ray.origin,ray.direction,Color.blue);         if (info.collider != null)         {             if (info.transform.gameO

    2024年02月15日
    浏览(45)
  • Unity中常用函数使用方法

    Update() 正常更新,创建 JavaScript 脚本时默认添加这个方法,每一帧都会由系统调用一次该方法。 LateUpdate() 推迟更新,此方法在 Update() 方法执行完后调用,每一帧都调用一次。 FixedUpdate() 置于这个函数中的代码每隔一定时间执行一次。 Awake() 脚本唤醒,用于脚本的初始化,在

    2024年02月08日
    浏览(36)
  • 【学习笔记】Unity基础(七)【uGUI基础、利用render Texture实现小地图功能】

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/130808689 本篇基本是大纲性质,参考价值不大,只有最后一小节“利用render Texture实现小地图功能”花了点时间,可以看看,不过也用到了上面的canvas、UI image等知识、以及input等脚本功能,也算一个小练手吧 倒是

    2024年02月08日
    浏览(47)
  • Unity——各种特效的基本使用方法

    特效是游戏制作不可或缺的一环,作为游戏开发者最重要的工作就是将特效添加到游戏中,并在合适的时机、合适的位置将特效播放出来,同时还要注意特效的管理和销毁。 某些种类的特效,如动效、贴花,还要编写脚本代码以实现更细节的控制。因此本文将简单介绍各种特

    2024年02月08日
    浏览(38)
  • Unity——DOTween插件使用方法简介

      缓动动画既是一种编程技术,也是一种动画的设计思路。从设计角度来看,可以有以下描述 事先设计很多基本的动画样式,如移动、缩放、旋转、变色和弹跳等。但这些动画都以抽象方式表示,一般封装为程序函数 动画的参数可以在使用时指定,如移动的起点和终点、旋

    2024年02月05日
    浏览(54)
  • unity,Mathf.Clamp方法的使用

    Mathf.Clamp是Unity引擎中的一个静态方法,用于将一个值限制在指定的范围内。它可以用于限制数值、位置和旋转等属性的取值范围,以确保它们不会超出指定的范围。 Mathf.Clamp方法的语法如下: 其中,value表示要限制的值,min表示限制范围的最小值,max表示限制范围的最大值。

    2024年02月07日
    浏览(41)
  • Unity中的Vector2的使用方法

    (1).判断两个向量是否相等(Equals) (2).设置Vector2的值 a. transform.position不可以单独赋值,需要整体赋值 通过查看底层代码可以看到Transform中的position是属性而不是公有字段 position的类型是Vector3,而Vector3是struct结构体 结论1:用属性和方法返回的结构体是不能修改其字段的 结论2:

    2024年02月08日
    浏览(47)
  • 关于Unity Physics.CheckBox的使用方法

    在UnityAPI手册中Physics.CheckBox是Unity Physics类中的一个方法,该方法拥有四个重载,用于检查给定的盒体是否与其他碰撞体重叠。 public static bool CheckBox (Vector3 center, Vector3 halfExtents, Quaternion orientation= Quaternion.identity, int layermask= DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteracti

    2024年01月21日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包