实时云渲染知识库 | 开发者社区FAQ合集(三):与像素流对比优化、全面国产化适配及网络配置等常用开发说明

65 阅读7分钟

Paraverse平行云自研的实时云渲染产品LarkXR,是行业内应用最广泛的企业级云渲染PaaS服务平台,具备的“云-网-端-PaaS平台“属性,支持私有化/公有云部署,支持全终端覆盖。

平行云秉持开发者友好的理念,多年来持续运营开发者社区,通过引流支持、输出知识等方式,吸引了大量XR/云渲染/2D、3D引擎等相关领域的开发者提问与共享。为了更高效、更聚焦地凸显LarkXR产品性能、推广使用技巧,在已有视频教程的基础上,平行云进一步持续更新开发者社区FAQ合集栏目,助力更多开发者顺利落地实时云渲染技术。

如果你对LarkXR 还不甚熟悉,欢迎登录平行云官网开发者中心[1]下载体验,同时首推大家查阅LarkXR官方文档[2],加入开发者社区[3]获取支持!

———  本期FAQ整理如下  ———

一、与UE像素流对比

Q1:LarkXR支持像素流送2插件吗?

A:LarkXR可支持像素流送1和2,也可无需集成像素流插件,实现一键推流。

很多开发者在UE程序推流的过程中,发现像素流在二次开发、业务集成上具有局限性,并且版本2与1有差异,像素流2没有直接使用WebRTC,迁移新插件需要对蓝图节点、C++公共API和功能进行更改,UE程序无法实现平滑升级。

LarkXR从底层架构完全兼容各类2D/3D开发引擎,对UE程序无要求,也可无需集成像素流插件即可实现三维场景推流,并在此基础上实现开箱即用的产品化功能,采用松耦合的方式降低风险和开发变更的工作量,UE开发者专注于3D场景开发,同时具有丰富的行业功能组件,轻松与业务系统对接。

图片

Q2:LarkXR最多能支持几个****并发

A:技术架构上并发无限制。

LarkXR基于第三代GPU池化技术,拥有多项专利、软著等知识产权,从产品架构上支持 “单机多 显卡 +一卡多 并发 +多卡大集群” 的高可用架构,只要单张卡上有资源有余量,就可以继续分配给到更多人同时使用。

图片

单卡支持至少10并发

图片

多卡集群部署支持大并发

UE像素流最多支持8个并发,即便服务器资源有剩余也无法继续使用。

图片

Q3:使用UE像素流时,数据传输受限怎么解决?

A:LarkXR可以解决传输数据字节受限问题。

像素流插件受限于WebRTC数据传输字节长度的限制,单个 DataChannel 消息的最大长度通常限制在64KB左右。LarkXR已引入分包发送机制,并与PaaS平台深度集成,优化了数据传输效率,真正做到UE三维应用与二维页面之间发送消息长度不设限,突破WebRTC默认的64KB限制。

图片

具体操作方式在线手册: docs.pingxingyun.com/doc/730/

二、软硬件环境支持

Q1:LarkXR支持英伟达专业计算卡使用云渲染吗?

A:LarkXR支持英伟达全系 显卡 ,也是行业内唯一一家支持Intel显卡的服务商。就英伟达显卡而言,GeForce系列消费级显卡开箱即用,Tesla系列专业计算卡(如P40、V100、M60,T4、A10、A40、L4 等)需要安装Grid驱动和相应授权。对应更新显卡驱动、搭建授权服务等即可。

图片

具体操作方式在线手册: docs.pingxingyun.com/doc/556/

Q2:支持国产化吗?

A:LarkXR支持全面国产化,支持软硬件架构信创自主可控。 已完成集成的适配情况(包括但不限于):

图片

Q3:LarkXR支持在线部署吗?

A:LarkXR支持在线和离线两种部署方式,可根据服务器环境和网络情况自由选择。建议能连外网的环境选择“在线exe安装包”,内网使用选择“绿色免安装zip包”。下载地址:

www.pingxingyun.com/devCenter.h… 。如需要测试授权可联系我司客服获取,提供在线/离线测试授权支持。

图片

三、常见使用问题

Q1:LarkXR Turn服务与Turn服务器转发的关系

LarkXR自带Turn服务与Turn服务器转发类似,但稍有不同,二者关系如下:

  1. 功能定位关系
  • 内置Turn服务:LarkXR管理节点(Admin)内置Turn组件,适用于 管理节点有公网IP,渲染节点无公网IP但同属局域网 的环境。通过开启管理节点的代理功能(pxy.ice.server.enable=true),渲染节点可通过13478 UDP端口实现服务转发。
  • 独立Turn服务器:与内置Turn功能类似,适用于内置服务无法满足需求(如端口数量限制) 时,需部署独立Coturn服务器(Linux/Windows)

2. 参数配置一致性

两者均需在渲染节点的application.properties配置相同参数:

pxy.ice.server.uri=   # Turn服务器地址(内置或独立)
pxy.ice.server.username= # 认证用户名(默认pxy)
pxy.ice.server.password= # 认证密码(默认Pxy12345)

3. 网络要求差异

图片

4. 手册文档链接

LarkXR TURN服务: docs.pingxingyun.com/doc/1219/

Turn服务器转发: docs.pingxingyun.com/doc/580/

Q2:如何自定义分享链接的有效时长?

加密分享应用中,有效期默认设置为15分钟。这里的有效期,具体是指根据appKey和appSecret生成的签名参数的有效期:例如您复制生成的最终公开分享URL地址,在15分钟后会自动过期,对应的页面也将无法访问;若需继续访问,通过重新计算签名参数生成新的URL地址,以此充分保障您页面的安全性。

设置了客户端凭证验证密钥,页面提示“权限不足”,表示您的访问被拒绝了。 如果想要打开页面,需要完成以下步骤:

  1. 将appKey和appSecret和当前时间戳(long型数值)按字母序排序,然后进行SHA-1摘要签名,示例代码最后附上

  2. 将时间和加密后的签名分别命名为timestamp , signature

  3. 将appKey,timestamp, signature参数放入 URL 的 querystring 中。切忌不要带上appSecret,否则密钥将泄露。

具体代码见博客: www.pingxingyun.com/contribute/…

Q3:LarkXR 一览页面 如何配置https?

一览页面默认的端口号是 8181,该端口已配置为映射静态页面。为了启用 HTTPS,需要为该端口配置 SSL 证书,并修改 Nginx 配置文件 nginx/conf/conf.d/default.conf 中的 8181 端口映射。

修改内容如下:在 default.conf 文件中,为 8181端口的 server 块增加 SSL 证书文件和私钥文件的路径,以及 SSL 安全配置:

server {
    listen 8181 ssl;
    server_name localhost;
  # 指定 SSL 证书文件和私钥文件的路径
    ssl_certificate /path/to/your/certificate.pem;
    ssl_certificate_key /path/to/your/private.key;
  # SSL 安全配置(可选)
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    
      # 其他现有配置保持不变
    }

更多配置请参考:docs.pingxingyun.com/doc/691/ 

参考资料:

[1] 平行云开发者中心: www.pingxingyun.com/devCenter.h…

[2] LarkXR官方文档: docs.pingxingyun.com/

[3] 开发者社区: www.pingxingyun.com/community/c…

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