本章将为您介绍直播推流异常的排查方法与排查点。
异常主要排查点
- 请登录物联网平台,检查设备是否在线
- 推流地址鉴权错误
设备端收到的推流地址格式为rtmp://{domain}:{port}/live?token={token}/{stream},该地址需要做一次转换才能得到真正的推流地址。具体的转换方法为:
- 计算
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为标准的散列算法,其中第二个参数是密钥。 - 得到新的推流地址为rtmp://{domain}:{port}/live?token={token}-{extraCode}/{stream}。
- 计算
- 音视频编码格式不合规
目前支持的视频格式是H264,音频格式是AAC和G.711 A-law。您需自行保证编码格式满足要求,否则会在直播过程中出现问题。
若无法查询到设备录像
- 确保直播推流正常
录像服务依赖于设备推流,请先确保直播能正常工作。
- 检查设备是否配置过录像计划或者事件录像计划
请通过OpenAPI接口查询设备对应的录像计划或者事件录像计划是否配置正确。
- 检查设备报警事件是否产生
配置了事件录像计划后需要在规定时间内上报报警事件(AlarmEvent)才会产生录像,请登录物联网平台查看设备事件。
- 检查设备录像生命周期是否配置正确
请设置设备的录像生命周期大于0,可通过SetDeviceRecordLifeCycle接口或者在Link Visual控制台设置。