过渡期接入
借用设备与云能力,不交出设备主权。
参考 SG401、开放服务 v2.1 与本地实测记录。这里只保留可用于适配的事实,不复制任何凭据。appId、timestamp、sign 换取 24 小时 accessToken。时间戳窗口只有 10 秒。
回调只当信号,真正音频通过查询或合并任务取回并转存。
分页上限 100,录音查询单次不超过 31 天,开始与停止接口最长 32 秒。
字段归一化
供应商字段止于适配层。
deviceNoprovider_device_refremainPowerhealth.batteryremainStorageSizehealth.storageFreeMbpendingFileNumhealth.pendingUploadsrssihealth.signalfirmwareVersionfirmware_versionnormalizeDuduTalkDevice({
deviceNo: "SSYG•••1790",
onlineStatus: 1,
remainPower: 86,
remainStorageSize: 1480,
pendingFileNum: 2,
rssi: 22
})实测偏差
适配代码必须容忍文档与真实返回不一致。
orderNo 可能为空
不能依赖它做录音归并键,应从 fileName 解析或使用自己的窗口 ID。
endMark 不是封口信号
endMark 为 1 时 fileUrl 仍可能为空,媒体就绪必须额外判断。
在线状态是三值
0 离线、1 在线、3 关机。平台一期把 0 与 3 归入离线。
开放接口文件地址风险
实测地址可能长期公开且可推导。内测可知情使用,真实客户前应要求短时签名链接。
推荐摄取
回调是提醒,不是最终数据。
1接收 AUDIO_INFORM
2幂等写入事件
3静默窗口与对账
4提交媒体合并
5转存自有对象存储
6发布 media.ready