视频监控类业务如何接入Live?
场景介绍
某视频监控类用户希望将流媒体推送到华为云直播源站,通过直播服务对流媒体进行分发,使监控设备可以无论所处何地都可以快速地获取到流媒体,让设备使用者可以随时获取到监控现场的情况。
在对接前,先了解下视频监控类业务和普通直播的主要区别:
- 视频监控类业务推流端采用专用的设备,和普通直播推流软件配置不同。
- 视频监控类业务推送的视频内容无音频、画面内容变化小。
- 视频监控类业务使用的直播域名需要提交工单联系华为云技术客服进行定制化的配置。
接入直播服务前,建议您通过阅读《视频直播 产品介绍》,了解华为云视频直播服务是否能满足您的业务需求。
常用功能
对于视频监控类业务一般需要支持的功能及注意事项,如表1所示。
功能 |
描述 |
注意事项 |
---|---|---|
直播推流 |
将监控设备采集的流推至华为云直播进行分发。 |
仅支持RTMP推流协议,视频编码格式推荐使用H.264。 |
直播播放 |
支持RTMP、HTTP-FLV、HLS三种播放协议。 |
通常情况下,建议使用HTTP-FLV协议播放视频,可以做到更小的时延。但由于iOS端不支持使用RTMP、HTTP-FLV协议播放,因此,如果需要在微信端播放视频,建议使用HLS协议播放,兼容性更为友好。 |
直播录制 |
支持将直播流进行录制存储,方便后续播放。 |
需提前配置好OBS桶并授权直播存储。 创建OBS桶时,不要开启KMS加密功能,否则会导致直播存储失败。 HLS的录制时长最大为12小时,FLV和MP4的录制时长最大为4小时。 |
推流鉴权 |
支持Key防盗链和IP黑白名单鉴权。 |
黑白名单互斥,不支持同时设置。 |
播放鉴权 |
支持Referer防盗链、Key防盗链和IP黑白名单鉴权。 |
观看质量
为保障播放端观看质量,推流前需在推流端进行以下配置:
- 直播秒开:一般需要推流侧的关键帧间隔时长小于2s。若摄像机的音视频配置中没有此参数,则调整帧速、帧率参数,具体配置方法请联系您的设备提供商。配合服务端切片改小和首个M3U8返回2个ts的方法,一般可以达到直播秒开的效果。
- 直播延时:直播延时在理想状态下可以达到2-3秒,一般为6s左右,主要取决于推流gop的大小,可通过调整关键帧间隔时长实现。
常见问题
- 流媒体内容与播放兼容问题
视频直播服务支持RTMP、HTTP-FLV和HLS三种播放协议,支持常见的第三方播放器播放直播流,如VLC。如果推流成功,但出现播放时画面静止、播放时没有画面、在Android端播放正常但iOS端播放失败的情况,通常情况下是由于播放兼容问题导致。若出现兼容类问题时,请您提交工单联系华为云技术客服协助处理。
- 推流质量问题
推流质量直接决定了观众观看直播的体验,您可以在视频直播控制台查看到单条直播流的推流帧率、码率的指标,正常的直播流帧率为平滑的直线,质量差的直播流帧率上下波动大。直播流的推流质量差主要是由于推流所在地与推流节点之间的网络情况不稳定,或者是推流设备质量差导致的。因此,需要保证推流所在地的网络情况良好,以及使用合格的推流设备进行推流。
- 特殊定制问题
当前华为云的直播业务还在继续扩展,后续会发布更多更强大的功能。若当前官网已发布的功能无法满足您的业务需求或者您有定制化的需求,建议提交工单进一步咨询。