跳到主要内容

直播功能

功能概述

直播功能主要是把无人机相机负载和道通机巢的监控视频码流发给第三方云平台进行播放,用户可以方便的在远程web页面点击直播。直播功能支持直播的开始、停止、清晰度设置、镜头切换。

支持的直播类型

直播类型描述
RTMPRTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。
GB28181GB/T 28181-2016为《公共安全视频监控联网系统信息传输、交换、控制技术要求》,主要是中国大陆地区对于安防视频设备接入平台的一种传输控制规范,对于已有28181下联网关的服务器,可以直接通过该协议把Autel行业设备的码流推到服务器中。

机巢直播总体框架

load livestream5.png

如上图所示,无人机飞行平台并不直接连接第三方云平台,中间是通过Autel Enterprise或道通机巢进行转流转发,遥控器和机巢与无人机之间的通信还是用Autel私有图传链路。

第三方云平台需要预先部署MQTT网关以及流媒体服务器,Autel推流协议支持 RTMP/GB28181 等模式,其中MQTT网关主要用来做消息通信,配置信息设置和读取。

交互时序图

接口详细实现

直播功能(MQTT)

  • 直播能力更新
    live_capacity(直播能力)字段是放在网关设备的物模型中的,同时只有当设备端有状态变化时推送。直播能力字段包含可用于直播的视频流总数、可同时进行直播的视频流总数、设备直播能力列表等信息。
  • 开始直播
    服务端下发开始直播指令,指令中指定使用的协议类型、直播质量等信息。直播视频流推流、拉流。
  • 停止直播
  • 设置直播清晰度
    直播质量可设置,枚举值可在API章节查看。
  • 设置直播镜头
    直播功能可以在不影响直播进程的情况下,切换镜头。直播视频流的镜头类型枚举值,可在API章节自行查看。