当前位置: 首页 > news >正文

萤石云硬件接入如何完成云对讲套件低代码集成?

云对讲集成套件

目录

序号名称
1方案简介
2交互流程
3使用指南

一. 方案简介

1.1 云对讲套件

云对讲套件是针对接入萤石云的硬件设备设计的不受距离限制,自由对讲通话的方案。为客户提供可用于访客通话、远程身份核验、指挥调度、及时沟通协调等场景的低代码集成套件,并针对场景扩展了丰富的特色功能,可一键生成匹配各场景的窗口模板。

1.2 套件功能概览

功能描述
响铃/通话双状态支持响铃状态下查看视频、快捷回复,接听与挂断,点击接听即可进入通话状态进行双向对讲。
远程开锁针对门禁、锁等支持远程开锁的设备,可配置远程开锁功能,双重校验后即可开锁。
画中画支持配置'画中画'(仅H5有该功能),可在播放框视频右下角增加小窗,播放响铃前10s后5s的录像。
变声支持小丑音、大叔音、原生三种模式,配置后用户可灵活选择声音来保护自己。
合流录制支持云对讲全过程录制,记录画面视频与双向声音,方便事后回溯,该功能需联系售前人员开通。

1.3 套件效果图

开放平台提供了低代码的云对讲套件,通过简单配置即可生成呼叫模板,可直接嵌入到应用中即可实现云对讲的主要交互流程;具体流程详见使用指南。

二. 交互流程

2.1 数据流图

  • 说明:
    1.开发者服务端需对接萤石消息推送服务,可推送呼叫消息至回调地址,详见 消息推送控制台
    2.开发者前端可直接使用低代码配置模板生成呼叫模板,详见 轻应用控制台
    3.生成的呼叫模板推送到指定用户可参考三方推送服务,如友盟、阿里云推送服务。

2.2 状态图

  • 说明:
    1.由于云对讲是触发式业务,由设备上报呼叫消息触发云对讲流程,开发者可根据结束回调返回应用。

三. 使用指南

3.1 接收呼叫消息(服务端对接)

目前有两类呼叫消息可做为对讲触发条件,ys.calling与ys.open.isapi透传消息中的voiceTalkEvent事件,在消息推送控制台开通后,即可根据收到的呼叫事件解析设备呼叫信息。如需了解更多可查看开通消息推送服务

  • 门禁呼叫消息示例
{ "offset": 355784, "header": { "messageTime": 1683285503349, "channelNo": 0, "messageId": "6454e5ff008f60e681162ec6", "type": "ys.open.isapi", "deviceId": "J49882687" }, "body": { "payload": "{\n\t\"ipAddress\":\t\"10.9.141.105\",\n\t\"portNo\":\t80,\n\t\"protocolType\":\t\"HTTP\",\n\t\"channelID\":\t\"0\",\n\t\"dateTime\":\t\"2023-05-05T19:18:26+08:00\",\n\t\"activePostCount\":\t\"1\",\n\t\"eventType\":\t\"voiceTalkEvent\",\n\t\"eventState\":\t\"active\",\n\t\"eventDescription\":\t\"Voice Talk Interactive Event\",\n\t\"VoiceTalkEvent\":\t{\n\t\t\"deviceName\":\t\"DS-K1T671MF\",\n\t\t\"cmdType\":\t\"request\",\n\t\t\"target\":\t{\n\t\t\t\"periodNumber\":\t1,\n\t\t\t\"buildingNumber\":\t1,\n\t\t\t\"unitNumber\":\t1,\n\t\t\t\"floorNumber\":\t1,\n\t\t\t\"roomNumber\":\t23,\n\t\t\t\"communityNumber\":\t\"0\"\n\t\t}\n\t}\n}" } }

3.2 生成呼叫模板(前端对接)

在 轻应用控制台 开通呼叫模板,参考官方模板创建个性化呼叫模板,配置功能项后即可获得对应呼叫模板的代码示例,嵌入网页服务器上即可使用。如需了解更多可查看 UIKit JavaScript详细使用说明

3.3 弹窗通话与结束通话(前端对接)

在用户侧应用弹窗提示呼叫请求,用户点击后跳转呼叫模板进入响铃状态;用户操作进入通话状态或通话结束,通话结束后返回结束回调,关闭弹窗返回应用界面。

  • 结束回调
hangUpCallback: (type) => { console.log("hangUpCallback", type) if (type == 'hangUp') { // hangUp 挂断 console.log('hangUp') } if(type == 'rejection') { // rejection 拒绝 console.log('rejection') } }
http://www.jsqmd.com/news/576839/

相关文章:

  • 一次慢改表引发的线上死锁事故复盘
  • 单片机与74ch595接法
  • OpenClaw可能遇到的安全风险
  • Unitree Go2 ROS2 SDK:让四足机器人像宠物一样听从你的指挥
  • YOLO12模型在计算机视觉竞赛中的实战应用
  • GLM技术复盘:篇论文深度解读智谱模型家族
  • 2026成都奔驰威霆配置可靠服务商推荐榜 - 优质品牌商家
  • 一篇讲透线程池核心代码:从 submit 到执行链路(含 lambda / move / packaged_task)
  • 告别卡顿!用z-paging虚拟列表优化Uni-app长列表,Tab切换丝滑回顶方案
  • AI CRM公司排名前瞻:原圈科技如何颠覆高净值行业获客
  • 第06章:LangChain使用之Tools
  • [实战]C语言实现带限高斯白噪声生成与Python频谱验证(附完整代码)
  • 在快马平台一键生成mac版openclaw数据抓取脚本原型
  • 为什么现代C++项目都推荐CMake+Ninja?实测构建速度对比Makefile
  • 超低功耗血压计和心率监视系统(C语言实现)
  • 树莓派入门实战:从烧录系统到远程连接全流程指南
  • 终极视频下载解决方案:如何利用Video DownloadHelper伴侣应用轻松获取在线资源
  • 避坑指南:用Python+Selenium批量爬取专利数据时,你可能遇到的5个坑及解决办法
  • 通达信手机版安装自定义指标保姆级教程:以‘双紫擒龙’为例,解决‘我的指标’不显示问题
  • SDE | 概率论基础2
  • 暗黑3终极自动化助手:5分钟配置智能战斗宏,彻底告别手酸烦恼
  • 阿里云物联网平台OTA升级避坑指南:从版本号上报到Bin文件拉取的全流程排错
  • dSPACE ControlDesk实战指南:从仪表板布局到总线信号实时监测
  • GEO和SEO有什么区别?一文看懂两代“流量入口”的分水岭
  • 零基础鸿蒙应用开发第二十二节:类的继承与多态入门
  • Monaco Editor 与 CodeMirror 深度对比:从语言支持到实际应用场景
  • A100 vs H20,谁才是DeepSeek-R1私有化的性价比之选?一份2025年的硬件选型与成本精算报告
  • 让ai成为你的命令行导师,快马平台智能解读与生成openclaw命令
  • Cesium性能优化:你可能不知道的onTick事件监听器内存泄漏问题
  • 深入解析Cache替换算法与写策略:性能优化实战指南