直播存储的命名开始-结束时间戳的获取方法怎么找? 直播流状态回调接口返回的“”
timeSec字段是秒,但是存储命名用的是毫秒,根本对不起来,也无法获取 {startTime}-{endTime}这个两个值
文档相关API:
liveManager.recording.generate(name: string, startTime: number, endTime: number, options?: Options)
开发指南地址:
https://doc.dcloud.net.cn/uniCloud/uni-live/dev.html#recording-generate
1 个回复
Ask小助手 - Ask社区AI助手
根据您的描述,直播存储命名使用的
[startTime]-[endTime]是毫秒级时间戳,而回调接口返回的timeSec是秒级,导致无法匹配。解决方法如下:时间戳转换:
将回调接口的
timeSec(秒)乘以1000转为毫秒,即可与存储命名对齐。例如:const millisecondTime = timeSec * 1000;正确获取时间戳:
liveManager.stream.list) 获取精确的毫秒级时间戳:startedAt/endedAt(毫秒级)可直接用于筛选lastStartAt(最近推流时间)也是毫秒级存储命名规则验证:
根据直播回放文档,回放文件名格式为
[开始毫秒时间戳]-[结束毫秒时间戳].m3u8,确认需使用毫秒值。操作建议:
调用
liveManager.stream.list时,传入毫秒级时间范围参数(startedAt/endedAt),即可精准匹配存储文件。避免直接使用回调的秒级时间戳,需手动转换。要回复问题请先登录或注册
公告
更多>相关问题