本章将为您介绍直播推流异常的排查方法与排查点。

异常主要排查点

  1. 请登录物联网平台,检查设备是否在线
  2. 推流地址鉴权错误

    设备端收到的推流地址格式为rtmp://{domain}:{port}/live?token={token}/{stream},该地址需要做一次转换才能得到真正的推流地址。具体的转换方法为:

    1. 计算extraCode=hex-string(hmac-sha256({streamName}-{productkey}-{deviceName}-{token}, Base64.decode(deviceSecret)))。其中productKey、deviceName、deviceSecret为设备证书信息;hex-string为二进制字符串计算,如hex-string([0x01,0x02,0x03])="010203";hmac-sha256为标准的散列算法,其中第二个参数是密钥。
    2. 得到新的推流地址为rtmp://{domain}:{port}/live?token={token}-{extraCode}/{stream}
  3. 音视频编码格式不合规

    目前支持的视频格式是H264,音频格式是AAC和G.711 A-law。您需自行保证编码格式满足要求,否则会在直播过程中出现问题。

若无法查询到设备录像

  1. 确保直播推流正常

    录像服务依赖于设备推流,请先确保直播能正常工作。

  2. 检查设备是否配置过录像计划或者事件录像计划

    请通过OpenAPI接口查询设备对应的录像计划或者事件录像计划是否配置正确。

  3. 检查设备报警事件是否产生

    配置了事件录像计划后需要在规定时间内上报报警事件(AlarmEvent)才会产生录像,请登录物联网平台查看设备事件。

  4. 检查设备录像生命周期是否配置正确

    请设置设备的录像生命周期大于0,可通过SetDeviceRecordLifeCycle接口或者在Link Visual控制台设置。