Unity开源的webrtc库,为流式远程渲染提供视频流传输方案
最近的项目中,可能会用webrtc跟Unity的结合,那就先研究一下webrtc怎样玩呗。那就找找看看有没有开源的的项目可以进行借鉴。
幸得Unity官方自己出了一个Unity结合Webrtc的开源项目com.unity.webrtc,这个项目可以在Package Manager直接进行安装。那我就安装好完一下例子呗。
1、首先创建一个工程,在Package Manager 的Advanced中首选勾选上Show preview packages,否则你查询不断webrtc。
2、安装webrtc,我们安装最新版本2.4.0-exp.2,我需要在android手机上运行,所以需要比较高的版本。
3、安装完成之后,我们导入Examples,还是在webrtc的安装界面,在右下角点击Import into Project,就可以把Example导入Assets中了。我们就可以跑案例了。
4、在PC机上跑案例,我们打开MultiplePeerConnections场景,运行,就很正常的运行了。
5、但是我安装到手机上,会报错,看起来是找不到webrtc的库。咋解决呢?
2021/05/25 17:19:57.535 9832 20091 Error Unity Unable to find webrtc
2021/05/25 17:19:57.565 9832 20091 Error Unity DllNotFoundException: webrtc
2021/05/25 17:19:57.565 9832 20091 Error Unity at (wrapper managed-to-native) Unity.WebRTC.NativeMethods.RegisterDebugLog(Unity.WebRTC.DelegateDebugLog)
2021/05/25 17:19:57.565 9832 20091 Error Unity at Unity.WebRTC.WebRTC.Initialize (Unity.WebRTC.EncoderType type) [0x0007f] in D:\work\unity\1111111\Library\PackageCache\com.unity.webrtc@2.4.0-exp.1\Runtime\Scripts\WebRTC.cs:333
2021/05/25 17:19:57.565 9832 20091 Error Unity at MultiplePeerConnectionsSample.Awake () [0x00001] in D:\work\unity\1111111\Assets\Samples\WebRTC\2.4.0-exp.1\Example\MultiplePeerConnections\MultiplePeerConnectionsSample.cs:31
2021/05/25 17:19:57.565 9832 20091 Error Unity
2021/05/25 17:19:57.565 9832 20091 Error Unity (Filename: D Line: 0)
6、经过咨询与自己摸索定位,查看了android webrtc库的编译发现,webrtc只支持ARM64。所以需要进行配置,Build Settings->Android->Player Settings->Player->Other Settings,找到Scripting Backend,把Mono更改为IL2CPP, 把ARM64勾选上。然后在编译到android手机上,就可以正常运行了。当然在配置之前,先Switch Platform一下,否则你无法配置。
com.unity.webrtc刚刚支持android手机,可能有些机型运行不了,我在Huawei P40 pro上以及一台三星手机上都可以运行。
最后
Unity自己开发配合webrtc使用的一套流式的远程渲染服务,并进行了开源叫Unity Render Streaming,Unity Render Streaming当前的版本还没有支持Android手机,又需要折腾一下,下篇博客重点介绍一下Unity Render Streaming的使用。请继续关注。
Unity开源的webrtc库,为流式远程渲染提供视频流传输方案相关推荐
- Unity Render Streaming,3D模型流式云渲染的解决方案
Unity Render Streaming是Unity开源的一个高质量.高复杂的3D模型在云端渲染,手机端侧.浏览器显示的解决方案.此解决方案的流技术利用了WebRTC,开发人员甚至可以使用WebR ...
- TDengine3.0流式计算引擎语法规则介绍
小 T 导读:TDengine 3.0 引入了全新的流式计算引擎,既支持时间驱动的流式计算,也支持事件驱动的流式计算.本文将对新的流式计算引擎的语法规则进行详细介绍,方便开发者及企业使用. TDeng ...
- 解读 2018:13 家开源框架谁能统一流计算?
2018 年接近尾声,I我策划了"解读 2018"年终技术盘点系列文章,希望能够给读者清晰地梳理出重要技术领域在这一年来的发展和变化.本文是实时流计算 2018 年终盘点,作者对实 ...
- 解读2018:13家开源框架谁能统一流计算?
2018年接近尾声,InfoQ策划了"解读 2018"年终技术盘点系列文章,希望能够给读者清晰地梳理出重要技术领域在这一年来的发展和变化.本文是实时流计算2018年终盘点,作者对实 ...
- Apache Kafka - 流式处理
文章目录 概述 什么是流式处理 流式处理的一些概念 时间 状态 流和表的二元性 时间窗口 流式处理的设计模式 单个事件处理 使用本地状态 多阶段处理和重分区 使用外部查找--流和表的连接 流与流的连接 ...
- chatGPT流式回复是怎么实现的
chatGPT流式回复是怎么实现的 先说结论: chatGPT的流式回复用的就是HTTP请求方案中的server-send-event流式接口,也就是服务端向客户端推流数据. 那eventStream ...
- java 数据库 流式查询_关于mybatis:强大MyBatis-三种流式查询方法
基本概念 流式查问指的是查问胜利后不是返回一个汇合而是返回一个迭代器,利用每次从迭代器取一条查问后果.流式查问的益处是可能升高内存应用. [腾讯云]云产品限时秒杀,爆款1核2G云服务器,首年99元 如 ...
- 电气防火限流式保护器在火灾预防中的应用
1电气引燃源 电气火灾是由电气引燃源引起的火灾,电气引燃源的主要形式包括危险温度.电火花和电弧. 1.1危险温度 电流通过电气设备或线路时的发热量与电流的平方.导体的电阻.时间成正比,如果电流产生的热 ...
- 浅谈电气防火限流式保护器在火灾预防中的应用
1电气引燃源 电气火灾是由电气引燃源引起的火灾,电气引燃源的主要形式包括危险温度.电火花和电弧. 1.1危险温度 电流通过电气设备或线路时的发热量与电流的平方.导体的电阻.时间成正比,如果电流产生的热 ...
最新文章
- java--GC Root有哪些
- 深度学习之生成对抗网络(4)GAN变种
- 5错误怎么办_“选择不对,一生白费”:如果选错了,该怎么办?记住这两句话...
- maven 部署nexus_Maven部署到Nexus
- python 字符串匹配like_python中关于正则表达式一
- keil5图标变成白色_【网上最简单】Chrome安装后打不开任何页面 amp; 改名后图标变成小白块[30秒解决]...
- DirectX修复工具使用技巧之三——命令行与配置文件参数介绍
- 基于HTML模板和JSON数据的JavaScript交互
- git commit --amend 用法
- Excel 组及分级显示制作教程
- postMan中文修改
- 【java期末复习题】第4章 面向对象基础
- C++ define用法
- 用C#做床位一览功能(下)
- 【微信小程序】—— wx.showToast 延迟页面跳转、一闪而过 问题解决办法
- 颜色十六进制代码表 | HTML Color Codes Table
- vue端计算大文件的sha256
- firebird java_JAVA连接Firebird数据库
- 【ARM-Linux开发】linux下代码调试
- 新零售:传统零售业门店管理未来的发展趋势