LarkXR 4.0
快速入门指南
环境准备
CPU
GPU
内存
操作系统
声卡
DX 运行库
VC 运行库
文本编辑器
虚拟声卡驱动
虚拟手柄控制器驱动
虚拟摄像头驱动
设置永不睡眠_从不关闭显示器
设置自动登录
关闭杀毒软件与防火墙
关闭应用程序运行通知
安装与部署
单机版:文件结构概览
单机内网部署指南
单机外网访问指南
简易集群版:包结构与部署概览
集群内网(Windows)
集群外网(Windows)
LarkXR4.0 NAT(Win)
LarkXR4.0 NAT
LarkXR4.0 Turn:渲染节点内置 TURN 代理
Nginx 反向代理:将 LarkXR4.0 集群暴露到外网
专用 GPU 服务器:机架安装与初始化
上架的操作系统兼容性与注意事项
服务器端口映射:通过端口转发暴露 LarkXR4.0 集群
边缘集群部署:多地案例
高级集群部署:高可用与多主节点
应用适配
AR
SR
程序适配要求(VR)
客户端体验
浏览器
浏览器兼容性指南
语言支持
应用概览
启动应用
资源分配策略
PC 客户端:功能菜单指南
移动客户端:功能菜单指南
移动端触控手势模式
虚拟摇杆(遥控杆)设置
退出应用
AR 设备
AR APP
客户端支持
VR 头显
Pico Neo3
Quest
Steam VR
管理后台
登录管理后台
同步管理
同步概览
定制化
应用首页
进入应用
服务端设置
应用管理
程序包一览
添加安装包
编辑安装包
删除安装包
应用一览
添加应用
鼠标映射
分享
名词解释
名词解释(AR)
名词解释(VR)
数据中心
数据中心:资源监控
数据中心:使用统计
数据中心:客户端错误日志
用户管理
用户
如何修改登录密码
系统设定
授权方式
无操作超时
存储配置
安全措施
区域设置
自定义 Logo
端口映射
主题
限流
工作空间
接入管理
组别管理
分组管理
客户端监控
终端管理
SR 客户端管理
VR&AR 客户端管理
进程管理
运行应用
预启动管理
预启动应用
保活检测功能
存储
本地存储
OSS 存储
AWS S3
磁盘空间
配置最大同步数量
安全
Https - Windows
Https - Linux Docker
IP 黑白名单
CORS
上传 CORS
是否开启一览页面
修改用户名和密码
加密二次开发的 SDK ID
工作区访问加密
禁用统计视图
功能特性
数据通道
附加参数
视频输入
语音输入
互动模式使用方法
互动模式接口集成
手柄
MySQL8
Redis
技术实践
数据通道 + WebSDK
WebGL 数据通道
批量创建渲染服务
如何修改10002
如何修改10003
如何修改10004
如何修改16379端口
如何修改8089
如何修改8181端口
如何修改8182端口
如何修改8184端口
如何修改UDP端口
发布说明
产品发布说明
-
+
首页
数据通道 + WebSDK
# 数据通道 + WebSDK 本文介绍如何使用 **WebSDK** 与 **数据通道插件** 。 ## 一、准备工作 开始前请确认已具备: | 组件 | 说明 | |---|---| | **业务系统 + WebSDK** | 可基于 WebSDK Demo 构建;源码见 [GitHub](https://paraversetechnology.github.io/webclient_sdk) | | **LarkXR 4.0(ImmerShare Scale)(LarkXR)云渲染平台** | 自建 | | **数据通道插件** | 支持 [Unity](https://github.com/paraversetechnology/datachannel/tree/main/doc/unity)、[Unreal Engine(UE)](https://github.com/paraversetechnology/datachannel/tree/main/doc/unreal)、[UE蓝图](https://paraversetechnology.github.io/datachannel/ue4_datachannel_blueprint.html)、[WebGL](https://immershare.com/docs/page/webgl-dc);[C++](https://github.com/paraversetechnology/datachannel/tree/main/doc/c++) | ## 二、实现步骤 ### (一)集成 WebSDK #### 1. 引入 WebSDK WebSDK 提供多种 Demo。推荐使用 `ui-mobile-vue-new`:基于 Vue 2.0,与标准客户端体验一致,包含完整 UI,并支持高度定制。 ```bash # npm npm i larksr_websdk ``` ```html <!-- plain html --> <script src="larksr-web-sdk.min.js"></script> ``` #### 2. 初始化 WebSDK 并加载云渲染场景 以下示例适用于自建 LarkXR 云渲染平台: ```javascript // serverAddress:LarkXR 云渲染平台地址,例如 http://222.128.6.137:8181/ // SDK ID:若使用开发者平台云授权码,请在开发者平台申请;否则请联系 business@paraverse.cc // appliId:在 LarkXR 管理后台查看 var larksr = new LarkSR({ // 挂载显示的 DOM 元素 // 注意:不要设置为 document.documentElement rootElement: document.getElementById('container'), // 服务器地址(实际使用时填写你的地址) // 例如:http://222.128.6.137:8181/ serverAddress: "Lark 服务器前台地址", }); // 授权码校验通过后才能调用 connect larksr.initSDKAuthCode('您的 SDK ID') .then(() => { // 开始连接 larksr.connect({ // 云端应用 ID,从 LarkXR 管理后台获取 // 参考:https://showdoc.pingxingyun.com/web/#/75/1697 appliId: "应用ID" }) .then(() => { console.log('enter success'); }) .catch((e) => { console.error(e); }); }) .catch((e) => { console.error(e); }); ``` ### (二)配置数据通道插件 数据通道支持[Unity](https://github.com/paraversetechnology/datachannel/tree/main/doc/unity)、[Unreal Engine(UE)](https://github.com/paraversetechnology/datachannel/tree/main/doc/unreal)、[UE蓝图](https://paraversetechnology.github.io/datachannel/ue4_datachannel_blueprint.html)、[WebGL](https://immershare.com/docs/page/webgl-dc);[C++](https://github.com/paraversetechnology/datachannel/tree/main/doc/c++),不同技术栈集成方式不同。请按官方文档完成集成 > 云端应用必须集成数据通道后,才能与业务系统双向通信。 ### (三)业务系统向云渲染发送消息 在业务系统中,用户执行操作后,可通过 WebSDK 封装方法将消息发送到云端应用。例如: ```vue <template> <div> <button @click="handleClick">点击我,发送一条数据到云端应用</button> </div> </template> <script> export default { methods: { handleClick() { /** * 发送文字消息到数据通道 * 注意:云端应用需已集成数据通道 * > V3.2.314 对应服务器与数据通道版本需为 3.2.5.1 及以上 * @param text 文字内容 */ larksr.sendTextToDataChannel("业务系统发送消息到云端应用"); } } }; </script> ``` ### (四)云端应用接收业务系统消息 以 UE 为例,可通过回调监听业务系统发来的消息: ```cpp // on_data:接收到 Web 或其他客户端发来的数据,禁止为 NULL LARKXR_API int DC_CALL lr_client_start( const char* taskid, on_connected cb_connected, on_data cb_data, on_disconnected cb_disconnected, void* user_data ); ``` ### (五)云端应用向业务端发送消息 支持发送字符串与二进制数据。 **参数说明:** | 参数 | 说明 | |---|---| | `type` | 发送数据类型(字符串或二进制) | | `data` | 数据指针 | | `size` | 数据长度(字符串建议包含 `'\0'` 的长度) | **返回值:** - `< 0`:发送失败 - `= size`:发送成功 ```cpp LARKXR_API int DC_CALL lr_client_send( enum data_type type, const char* data, size_t size ); ``` ### (六)业务端监听云端应用消息 在 LarkSR 生命周期内会触发多种事件。本场景重点关注: - 数据通道连通成功 - 数据通道接收到消息 ```javascript // 数据通道是否打开(可判断是否连通) larksr.on('datachannelopen', function (e) { console.log("LarkSRClientEvent datachannelopen", e); }); // 收到文字消息 larksr.on('datachanneltext', function (e) { console.log("LarkSRClientEvent datachanneltext", e); }); // 收到二进制消息 larksr.on('datachannelbinary', function (e) { console.log("LarkSRClientEvent datachannelbinary", e); }); ``` ## 三、总结 通过集成 WebSDK 与数据通道插件,可将云渲染嵌入业务系统,实现双向无缝交互,提升操作体验并为业务流程优化提供基础能力。 若实现过程中遇到问题,请查阅相关文档或联系技术支持。
admin
2026年8月25日 17:10
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
开发者交流群
QQ群号:1011308692
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期