实时云渲染平台数据通道,支持3D应用文件上传下载分享无缝交互
3D程序云渲染操作实施指南
3D应用云渲染推流可提供大规模沉浸式3D体验,交付的应用具备超越像素级完美视觉效果的交互能力。用户期望在实现无缝的3D内容交互的同时,支持在推流过程中截取屏幕截图、录制视频、从设备上传参考媒体以及即时分享信息等功能。这些交互操作对于虚拟仿真、数字孪生、营销展示和协作平台至关重要。
我们精选了一位海外客户的需求,提供基于AWS云部署LarkXR实时云渲染平台的案例。
客户的UE5应用程序托管在AWS EC2实例上,通过LarkXR进行云渲染推流传输,运行时环境缺乏原生的外部文件存储或事务支持。用户可以在虚拟环境中生成截图或视频,但下载这些内容或上传新的媒体以供应用内处理则需要一个简洁、可靠的解决方案,提供内置云存储功能或双向文件操作的替代路径。
Paraverse平行云的实时云渲染平台LarkXR可以为客户提供3D云渲染场景与用户生成媒体工作流程之间连接桥梁。
LarkXR数据通道功能组件支持文件上传/下载操作
我们使用LarkXR的数据通道插件进行上传/下载操作和数据传输,彻底改变前端驱动工作流程。使用实时云渲染平台LarkXR无需对UE5应用程序进行深度修改,可以充分利用用户正在交互的网络层。
关键技术优势
解耦架构:将文件处理与渲染引擎解耦,从而为每个组件实现专门的优化。
通用存储兼容性:可与任何外部存储提供商配合使用,包括AWS S3、阿里云存储和自托管解决方案。
性能优化:保持低延迟和高安全性。
开发速度:使用标准的网页开发实践实现快速迭代。
1. 屏幕截图/视频捕获与下载
LarkXR的WebSDK提供了一个简单而强大的captureFrame方法,该方法可直接在云渲染节点上触发高质量图像捕获。
从前端触发屏幕截图:
/** * Capture a single frame */ client.captureFrame(data); // Optional: pass custom data (e.g., { id: "user_selfie_001" })监听成功捕获事件:
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. 用户设备的媒体上传(客户端→服务器)
上传遵循简洁的三步原生网络流程:
用户通过标准 HTML
<input type="file">选择文件,或在自定义 Web 前端中拖放文件。将文件直接上传到您首选的云存储(例如,AWS S3)并获取安全的URL。
通过数据通道将 URL(或二进制数据)传递给虚幻引擎应用程序。
数据通道功能组件为网页浏览器与云渲染的UE5应用程序之间提供可靠的双向消息传递。通过URL访问应用程序,就可以加载纹理、显示参考图像或动态处理媒体,而无需访问EC2实例的文件系统。这种设计将存储逻辑完全置于渲染节点之外,同时让3D应用程序能够完全访问内容。
实时云渲染平台LarkXR为3D程序推流带来全新体验
对跨不同行业构建培训平台、数字孪生应用和交互式营销体验的客户非常有效。
无需修改3D引擎程序:大部分逻辑位于Web层,加速开发周期并降低虚幻引擎代码库的复杂性
可扩展架构经济性强:LarkXR专注于渲染和推流传输,可使用已选择的服务器环境。
多网络环境适配:支持公有云/私有云等部署,支持公网/纯内网传输,支持企业级PaaS平台定制需求。
高性能资源调度:屏幕截图在GPU加速的云节点上运行。
兼容各类XR终端:LarkXR支持下,可在浏览器、移动端、互动大屏及XR头戴设备上运行。轻松扩展到视频上传/下载、实时协作或用户生成内容库。
实时云渲染为3D应用带来创新型开放共享体验
实时云渲染平台LarkXR的价值远不止于将2D/3D推流至网页端显示,更在于能够实现丰富的交互式用户体验,无缝连接虚拟和现实世界的内容。数据通道功能组件提供了运行时渲染与文件操作的分离的解决方案,支持在3D程序推流过程中的文件上传、下载、屏幕截图和内容共享,将限制转化为了一个精简且可扩展的工作流程,使开发人员能够在不影响性能、安全性和可扩展性的前提下,提供最终用户所期望的功能。
本文已发布于官网:https://www.pingxingyun.com/。
