5. 具体业务接口

5.1. 签名计算

Note

调用服务端业务接口时,除业务需要的参数外,另需四个固定参数加入到每次的调用中,包含token(获得的accessToken值)、time(时间戳,秒)、v(版本号)、sign(通过计算得到的签名)。

Note

计算sign的方法:除sign字段外,对所有参数进行首字母排序,之后到的值使用key1=value1&key2=value2的形式连接起来,最后形成的数据为: tmp = A=ValueA&B=ValueB&C=ValueC,再把接口地址和tmp以及固定盐拼接起来进行md5,得到的大写结果作为sign的值。

使用示例:

固定盐(newSalt):GwT/+ZNeRHwPQ
接口(newUrl ):接口地址(如:/v3/openapi/live/getLiveBaseInfo)
参数(newParams):去掉sign参数外所有参数按照ABCD自然排序后,newParams = key1=value1&key2=value2...
签名(sign):sign = md5(newUrl + newParams + newSalt);("+"代表连接符)
举例:
固定盐(newSalt):GwT/+ZNeRHwPQ
接口(newUrl ):/v3/openapi/live/getLiveBaseInfo
参数(newParams):access_token=930f862b8f1e42923433f661fecd5e19&client_id=220110214328&psn=ZTU3VSA2005XJKWG&time=1641954173&v=9-1-1.0.1-1-0
签名(sign):sign = md5(/v3/openapi/live/getLiveBaseInfoaccess_token=930f862b8f1e42923433f661fecd5e19&client_id=220110214328&psn=ZTU3VSA2005XJKWG&time=1641954173&v=9-1-1.0.1-1-0GwT/+ZNeRHwPQ);
得到结果转为大写:EA2556F06DB4A5CDCB70A443FE048ED5

5.2. 直播数据接口

5.2.1. 基础信息接口

功能:获取直播基础信息

调用:v3/openapi/live/getLiveBaseInfo

请求类型:post

请求参数:

参数

必选

类型

默认值

说明

time

string

时间戳(秒)

v

string

9-1-1.0.1-1-0

版本号(固定值)

sign

string

签名

access_token

string

获取的AccessToken

psn

string

飞机sn

client_id

string

分配的client_id

返回示例:
{
"status": 1,
"tips": "操作成功",
"data": {
    "planeSn": "ZTU3VSA2007JVNMT",
    "userName": "张三",
    "address": "中国",
    "liveStatus": 1,
    "m3u8Address": "https://yxapi.tusuav.com/202111021203236805.m3u8"
    }
}

返回说明:

参数名

类型

说明

status

string

tips

string

data

array

planeSn

string

整机sn

userName

string

使用人

address

string

位置

liveStatus

string

直播状态 1-直播中

m3u8Address

string

m3u8地址

5.2.2. 飞行状态数据接口

功能:获取飞行状态相关数据

调用:v3/openapi/live/getFlyDetailInfo(调用频率1~2秒/次左右)

请求类型:post

请求参数:

参数

必选

类型

默认值

说明

time

string

时间戳(秒)

v

string

9-1-1.0.1-1-0

版本号(固定值)

sign

string

签名

access_token

string

获取的AccessToken

psn

string

飞机sn

client_id

string

分配的client_id

返回示例:
{
"status": 1,
"tips": "操作成功",
"data": {
    "planeSn": "ZTU3VSA2007JVNMT",
    "ft": 128,
    "lon": "114.2847748",
    "lat": "35.0489883",
    "th": "182",
    "ksd": "66.00",
    "dsd": "69.92",
    "dl": "0",
    "dy": "24.05",
    "gxs": "9",
    "dx": "OK",
    "y": "82"
    }
}

返回说明:

参数名

类型

说明

status

string

tips

string

data

array

planeSn

string

整机sn

ft

string

飞行时长(秒)

lon

string

经度

lat

string

纬度

th

string

气压高度

ksd

string

空速度

dsd

string

地速度

dl

string

电量

dy

string

电压

gxs

string

gps星数

dx

string

定向状态

y

string

航向角度

5.2.3. 地面站状态数据接口

功能:获取地面站状态数据

调用:v3/openapi/live/getPadDetailInfo(调用频率5秒/次左右)

请求类型:post

请求参数:

参数

必选

类型

默认值

说明

time

string

时间戳(秒)

v

string

9-1-1.0.1-1-0

版本号(固定值)

sign

string

签名

access_token

string

获取的AccessToken

psn

string

飞机sn

client_id

string

分配的client_id

返回示例:
{
"status": 1,
"tips": "操作成功",
"data": {
    "planeSn": "STWTEST0000002",
    "xh": "ZT-T12",
    "appv": "2.2.1-beta.1",
    "wd": "35",
    "zl": "-40",
    "pl": "1306",
    "qx": "854*480",
    "bit": 2364,
    "flow": "295"
    }
}

返回说明:

参数名

类型

说明

status

string

tips

string

data

array

planeSn

string

整机sn

xh

string

遥控器型号

appv

string

APP版本

wd

string

PAD-温度

zl

string

网络信号质量

pl

string

PAD-CPU频率

qx

string

图像分辨率

bit

string

视频码率

flow

string

数据带宽

5.2.4. 获取直播信息接口

功能:获取直播信息数据

调用:v3/openapi/live/apply(调用频率1~2秒/次左右)

请求类型:post

请求参数:

参数

必选

类型

默认值

说明

time

string

时间戳(秒)

v

string

9-1-1.0.1-1-0

版本号(固定值)

sign

string

签名

access_token

string

获取的AccessToken

psn

string

飞机sn

client_id

string

分配的client_id

返回示例:
{
"status": 1,
"tips": "操作成功",
"data": {
    "height": "291",
    "yaw": "236.1",
    "live_url": "https://yxapi.tusuav.com/202111021203236805.m3u8",
    "lon": "121.0735626",
    "lat": "27.7838078"
    }
}

返回说明:

参数名

类型

说明

status

string

tips

string

data

array

height

string

气压高度

yaw

string

航向角度

live_url

string

m3u8地址

lon

string

经度

lat

string

纬度