实时云渲染平台数据通道,支持3D应用文件上传下载分享无缝交互

3D程序云渲染操作实施指南

3D应用云渲染推流可提供大规模沉浸式3D体验,交付的应用具备超越像素级完美视觉效果的交互能力。用户期望在实现无缝的3D内容交互的同时,支持在推流过程中截取屏幕截图、录制视频、从设备上传参考媒体以及即时分享信息等功能。这些交互操作对于虚拟仿真、数字孪生、营销展示和协作平台至关重要。

我们精选了一位海外客户的需求,提供基于AWS云部署LarkXR实时云渲染平台的案例。

客户的UE5应用程序托管在AWS EC2实例上,通过LarkXR进行云渲染推流传输,运行时环境缺乏原生的外部文件存储或事务支持。用户可以在虚拟环境中生成截图或视频,但下载这些内容或上传新的媒体以供应用内处理则需要一个简洁、可靠的解决方案,提供内置云存储功能或双向文件操作的替代路径。

Paraverse平行云的实时云渲染平台LarkXR可以为客户提供3D云渲染场景与用户生成媒体工作流程之间连接桥梁。

LarkXR数据通道功能组件支持文件上传/下载操作

我们使用LarkXR的数据通道插件进行上传/下载操作和数据传输,彻底改变前端驱动工作流程。使用实时云渲染平台LarkXR无需对UE5应用程序进行深度修改,可以充分利用用户正在交互的网络层。

关键技术优势

  • 解耦架构:将文件处理与渲染引擎解耦,从而为每个组件实现专门的优化。

  • 通用存储兼容性:可与任何外部存储提供商配合使用,包括AWS S3、阿里云存储和自托管解决方案。

  • 性能优化:保持低延迟和高安全性。

  • 开发速度:使用标准的网页开发实践实现快速迭代。

1. 屏幕截图/视频捕获与下载

LarkXR的WebSDK提供了一个简单而强大的captureFrame方法,该方法可直接在云渲染节点上触发高质量图像捕获。

从前端触发屏幕截图:

javascript 复制代码
/** 
 * Capture a single frame
 */
client.captureFrame(data);   // Optional: pass custom data (e.g., { id: "user_selfie_001" })

监听成功捕获事件:

javascript 复制代码
const CAPTURE_FRAME = "captureframe";

client.on(CAPTURE_FRAME, function(e) {
    console.log("LarkSRClientEvent info", e);
    
    if (e.data && e.data.base64) {
        // base64 image returned as data:image/jpeg;base64,...
        const link = document.createElement("a");
        link.download = `xr_capture_${Date.now()}.jpg`;
        link.href = e.data.base64;
        link.click();
        
        // Optional: upload to your storage or share via API
    }
});

该事件返回一个纯净的Base64编码的JPEG图像,可立即下载、在图库中显示或转发到后端存储系统。同样的模式通过额外的WebSDK方法扩展到视频录制工作流程。

2. 用户设备的媒体上传(客户端→服务器)

上传遵循简洁的三步原生网络流程:

  1. 用户通过标准 HTML<input type="file">选择文件,或在自定义 Web 前端中拖放文件。

  2. 将文件直接上传到您首选的云存储(例如,AWS S3)并获取安全的URL。

  3. 通过数据通道将 URL(或二进制数据)传递给虚幻引擎应用程序。

数据通道功能组件为网页浏览器与云渲染的UE5应用程序之间提供可靠的双向消息传递。通过URL访问应用程序,就可以加载纹理、显示参考图像或动态处理媒体,而无需访问EC2实例的文件系统。这种设计将存储逻辑完全置于渲染节点之外,同时让3D应用程序能够完全访问内容。

实时云渲染平台LarkXR为 3D 程序推流带来全新体验

对跨不同行业构建培训平台、数字孪生应用和交互式营销体验的客户非常有效。

  • 无需修改 3D **引擎程序:**大部分逻辑位于Web层,加速开发周期并降低虚幻引擎代码库的复杂性

  • 可扩展架构经济性强:LarkXR专注于渲染和推流传输,可使用已选择的服务器环境。

  • **多网络环境适配:**支持公有云/私有云等部署,支持公网/纯内网传输,支持企业级PaaS平台定制需求。

  • **高性能资源调度:**屏幕截图在GPU加速的云节点上运行。

  • 兼容各类 XR **终端:**LarkXR支持下,可在浏览器、移动端、互动大屏及XR头戴设备上运行。轻松扩展到视频上传/下载、实时协作或用户生成内容库。

实时云渲染为3D应用带来创新型开放共享体验

实时云渲染平台LarkXR的价值远不止于将2D/3D推流至网页端显示,更在于能够实现丰富的交互式用户体验,无缝连接虚拟和现实世界的内容。数据通道功能组件提供了运行时渲染与文件操作的分离的解决方案,支持在3D程序推流过程中的文件上传、下载、屏幕截图和内容共享,将限制转化为了一个精简且可扩展的工作流程,使开发人员能够在不影响性能、安全性和可扩展性的前提下,提供最终用户所期望的功能。

本文已发布于官网:https://www.pingxingyun.com/。

相关推荐
谪星·阿凯1 小时前
Linux提权全攻略博客
linux·运维·服务器·网络安全
风度前端1 小时前
阿里云宝塔面板部署https证书
linux·后端·https
Yeats_Liao1 小时前
物联网接入层技术剖析(二):epoll到底是怎么工作的
java·linux·网络·物联网·信息与通信
Donk_671 小时前
什么是虚拟化
linux·运维
Shadow(⊙o⊙)1 小时前
Shell进程替换,自定义Shell解释器——字符串库函数灵活操作!
linux·运维·服务器·开发语言·c++·学习
funnycoffee1231 小时前
华为S5736交换机3层ECMP负载方式
linux·服务器·数据库
姚不倒2 小时前
Go 进阶实战:实现泛型数据验证器
云原生·golang
叶半欲缺2 小时前
Linux初始化数据盘
java·linux·服务器
用户2367829801682 小时前
Linux zip 与 unzip 命令详解:压缩算法原理与实战技巧
linux