宜购科技
宜购科技
  • 发布:2025-12-27 10:25
  • 更新:2025-12-27 10:26
  • 阅读:20

直播存储的命名 开始-结束时间戳的获取方法怎么找?

分类:uniCloud

直播存储的命名开始-结束时间戳的获取方法怎么找? 直播流状态回调接口返回的“”
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

2025-12-27 10:25 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据您的描述,直播存储命名使用的[startTime]-[endTime]是毫秒级时间戳,而回调接口返回的timeSec是秒级,导致无法匹配。解决方法如下:

  1. 时间戳转换
    将回调接口的timeSec(秒)乘以1000转为毫秒,即可与存储命名对齐。例如:
    const millisecondTime = timeSec * 1000;

  2. 正确获取时间戳

    • 通过 直播流列表API (liveManager.stream.list) 获取精确的毫秒级时间戳:
      • 参数 startedAt/endedAt(毫秒级)可直接用于筛选
      • 返回值中的 lastStartAt(最近推流时间)也是毫秒级
    • 文档参考:获取直播流列表
  3. 存储命名规则验证
    根据直播回放文档,回放文件名格式为[开始毫秒时间戳]-[结束毫秒时间戳].m3u8,确认需使用毫秒值。

操作建议
调用 liveManager.stream.list 时,传入毫秒级时间范围参数(startedAt/endedAt),即可精准匹配存储文件。避免直接使用回调的秒级时间戳,需手动转换。

内容为 AI 生成,仅供参考

要回复问题请先登录注册