【unity】【WebRTC】从0开始创建一个Unity远程媒体流app-构建可同步场景

【背景】

最近在研究远程画面,所以就实践了一下。技术采用我认为比较合适的WebRTC。
这篇文章的基础是我的另一篇博文,如果希望顺利完成本篇操作,请先关注我后查询我的如下博文:
【WebRTC】【Unity】Unity Web RTC1-Unity中简单实现远程画面
上一篇地址:
【WebRTC】【Unity】Unity Web RTC1-Unity中简单实现远程画面

【项目资源下载】

项目源码下载

【概述】

从空白项目开始构建一个媒体流app需要涉及

  1. 构建一个可同步画面的场景
  2. 控制摄像头
    本篇先讲第一步。

【构建可同步场景】

  1. 设置Project Settings。打开Edit-》Project Settings-》Render Streaming,点击Create New Settings Asset首先一定取消 Automatic Streaming的勾选。在这里插入图片描述

  2. 组件设置:新建一个场景,模板选择Basic(Built-in)在这里插入图片描述

  3. Hierarchy中选中Main Camera,在属性面板新增一个Signaling Manager组件。在这里插入图片描述

  4. 继续追加Broadcast组件,这个组件可以将stream传输给多个Peer。在这里插入图片描述

  5. 将Broadcast组件拖拽给Signaling Manager组件的下Hander List的第一个元素。在这里插入图片描述

  6. 再追加一个Video Stream Sender组件,这个组件指定所在的Camera看到的内容会作为被传输的媒体流。在这里插入图片描述

  7. 将Veido Stream Sender组件拖拽给Broadcast组件中的Steams属性在这里插入图片描述

  8. 在浏览器中运行测试,你可以在浏览器中看到目前空场景的景象了。(如果不知道如何在浏览器中观察,如何启动信令服务等,请看同专栏下博文:【WebRTC】【Unity】Unity Web RTC1-Unity中简单实现远程画面)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/214091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker架构及常用的命令

一、初识Docker 1、 docker是一个快速交付应用、运行应用的技术,具备下列优势: 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以…

边缘智能网关如何应对环境污染难题

随着我国工业化、城镇化的深入推进,包括大气污染在内的环境污染防治压力继续加大。为应对环境污染防治难题,佰马综合边缘计算、物联网、智能感知等技术,基于边缘智能网关打造环境污染实时监测、预警及智能干预方案,可应用于大气保…

银行数据分析入门篇:信用卡全生命周期分析,到底应该怎么做?

最近有朋友向我咨询银行信贷业务的数据分析,就看了很多案例,刚好看到一个信用卡全生命周期分析的案例,做得很详细又通俗易懂,基本上可以直接复制套用,所以特地分享给大家。 本文主要分享作者整个分析作品的思路&#x…

Unity对象池

标题:Unity对象池技术详解 一、引言 在Unity游戏开发中,我们经常需要创建大量的游戏对象,如子弹、敌人和道具等。然而,频繁地创建和销毁这些对象会消耗大量的系统资源,影响游戏的性能。为了解决这个问题,…

golang 使用 viper 加载配置文件 自动反序列化到结构

golang使用 viper 无需设置 mapstructure tag 根据配置文件后缀 自动返序列化到结构 解决结构有下划线的字段解析不成功问题 viper 正常加载配置文件 golang viper 其中可以用来 查找、加载和反序列化JSON、TOML、YAML、HCL、INI、envfile和格式的配置文件 配置文件 test_to…

jdom利用纯java技术对xml文档进行解析、生成、序列化等各种操作

Jdom对xml文档进行解析、生成、序列化等各种操作。 使用jdom之前,首先要导入jar包:jdom.jar 获得根元素: //首先确定xml文件位置 String xmlPath "./src/ceshi/Test.xml"; //使用的解析器,这里表示默认的解…

KMP算法数组下标从0和数组下标从1开始

我在运用KMP时&#xff0c;总时会搞混如果数组下标为0时要如何用写&#xff0c;下标为1时要如何写。 当下标为0时kmp void kmp(int len) {//下标为0 时vector<int> f(n,-1);for(int i 1;i < len;i){ // 每次更新的是 下标i // 当第 i1不匹配是 跳到 f[i]的位置上&…

106.进程控制(结束、孤儿、僵尸进程)以及进程回收

目录 结束进程 孤儿进程 僵尸进程 进程回收 wait() waitpid 进程控制是指在操作系统中对进程进行创建、终止、挂起、唤醒以及进程之间的同步、通信等操作的管理。 结束进程 exit() 和 _exit() 函数都用于终止一个进程&#xff0c;但它们之间有一些重要的区别&#xf…

新工科:数据科学与大数据技术实验中心解决方案,赋能高校新工科数智人才培养

随着数字经济蓬勃发展&#xff0c;数字化产业和产业数字化成为就业增长新动能。据人瑞人才与德勤调研显示&#xff0c;未来3年&#xff0c;数字产业化企业最需要运营人员和开发人员&#xff08;包括大数据开发工程师、数据建模开发工程师等&#xff09;&#xff0c;其次是数据分…

【RTOS学习】FreeRTOS中的链表 | 堆的管理

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《RTOS学习》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 目录 &#x1f969;FreeRTOS中的链表&#x1f95e;初始化&#x1f95e;尾部插入&#x1f95e;按顺…

OpenWRT搭建本地web站点并结合内网穿透实现公网远程访问

文章目录 前言1. 检查uhttpd安装2. 部署web站点3. 安装cpolar内网穿透4. 配置远程访问地址5. 配置固定远程地址 前言 uhttpd 是 OpenWrt/LuCI 开发者从零开始编写的 Web 服务器&#xff0c;目的是成为优秀稳定的、适合嵌入式设备的轻量级任务的 HTTP 服务器&#xff0c;并且和…

【Windows】MCSM面板搭建Mycraft服务器,实现公网远程联机

文章目录 前言1.Mcsmanager安装2.创建Minecraft服务器3.本地测试联机4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射内网端口 5.远程联机测试6. 配置固定远程联机端口地址6.1 保留一个固定TCP地址6.2 配置固定TCP地址 7. 使用固定公网地址远程联机 前言 MCSManager是一个…

[香橙派]Orange pi zero 3命令行配网方法——建立ssh连接——Ubuntu配置WIFI自动连接

一、前言 前面我们给Orange Pi安装了Ubuntu系统&#xff0c;并通过MobaXterm进行了串口连接&#xff0c;但其实并不方便&#xff0c;在日常开发中&#xff0c;我们希望能够使用更方便的ssh连接来进行操作&#xff0c;因此配置网络是必要的。 本章介绍的方法无需网线、HDMI线等&…

upload-labs

01 随便上传个文件 发现对于上传类型有限制 查看页面代码发现是js的过滤直接关闭js 上传成功 右键图片在新建标签页打开文件 这里直接抓包改名字也行 02 抓包修改后缀名 03 发现后端做了检测抓包修改失败 大小写绕过失败&#xff0c;php特性php1等会被当成php执行 这里图片的…

私域流量:探索营销新纪元的高效之路

在当前的数字营销领域&#xff0c;私域流量已经崭露头角&#xff0c;成为企业和品牌争相追逐的新路径。私域流量指的是企业或品牌通过自有渠道&#xff0c;如网站、APP、微信公众号等&#xff0c;直接触达的用户流量。这种流量具有更高的自主性和可控性&#xff0c;对于提升营销…

MS1242,替代ADS1242,24bit 高精度、低功耗模数转换器

产品简述 MS1242/MS1243 是一款高精度、宽动态范围、 ∆-Σ 模数转 换芯片&#xff0c;其工作电压为 2.7V 至 5.25V &#xff0c;可以达到 24bit 无失码转 换&#xff0c;有效精度可达 21bit 。 MS1242/MS1243 可以广泛使用在工 业控制、称重、液体 / 气体化学分析、血液分…

spark 写入 hudi时数据类型报错

报错信息如下&#xff1a; Caused by: org.apache.spark.sql.execution.QueryExecutionException: Parquet column cannot be converted in file hdfs://master:9000/user/hive/warehouse/ods_ds_hudi.db/order_info/19971201/77687054-08d3-4045-9529-1ca38e7de10b-0_0-65-57…

selenium相关地址汇总

webdriver下载 Chrome浏览器驱动下载地址&#xff1a;https://chromedriver.storage.googleapis.com/index.html Edge浏览器驱动下载地址&#xff1a;https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver) 或 https://msedgewebdriverstorage.z22.web.cor…

手眼标定 - 最终精度和误差优化心得

手眼标定 - 标定误差优化项 一、TCP标定误差优化1、注意标定针摆放范围2、TCP标定时的点次态与工作姿态尽可能保持相近 二、深度相机对齐矩阵误差1、手动计算对齐矩阵 三、手眼标定拍照姿态1、TCP标定姿态优先2、水平放置棋盘格优先 为减少最终手眼标定的误差&#xff0c;可做或…

Get职场新知识:做分析,用大数据分析工具

为什么企业每天累积那么多的数据&#xff0c;也做数据分析&#xff0c;但最后决策还是靠经验&#xff1f;很大程度上是因为这些数据都被以不同的指标和存储方式放在各自的系统中&#xff0c;这就导致了数据的分析口径和标准不一致&#xff0c;无法在同一个分析软件上做综合分析…