全部产品
云市场

直播推流异常排查

更新时间:2019-02-14 10:06:38

直播推流异常排查

(1) 检查设备是否在线

视频直播需要保证设备在线,请登录物联网平台(https://iot.console.aliyun.com/devices)检查设备在线状态。

(2) 推流地址鉴权错误

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

  • (a) 计算 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为标准的散列算法,其中第二个参数是密钥。
  • (b) 得到新的推流地址为 rtmp://{domain}:{port}/live?token={token}-{extraCode}/{stream}
(3) 音视频编码格式不合规

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

无法查询到设备录像

(1) 确保直播推流正常

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

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

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

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

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

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

请设置设备的录像生命周期大于0,可通过SetDeviceRecordLifeCycle接口或者在Link Visual控制台(https://iot.console.aliyun.com/lv/visualconsole)设置。