1. 视频监控AI识别预警服务
Shipxy
  • 船讯网API服务概述
  • 注册与创建应用
  • 多语言SDK引入
  • AI大模型接入MCP服务
  • 视频监控AI识别预警服务
    • 视频监控服务接入指南
    • 视频监控API服务说明
    • 视频监控场景应用指南
    • 视频监控服务FAQ与最佳实践
  • AI智能体应用
    • 运力资源智能体
    • 船舶风控智能体
    • 运输规划智能体
    • 航次时效预测智能体
    • 船舶安全监控智能体
    • 多式联运协同智能体
    • 大宗贸易态势分析智能体
  • 1 船舶查询
    • 1.1 船舶位置查询
      • 1.1.1 单船位置查询
      • 1.1.2 多船位置查询
      • 1.1.3 船队位置查询
    • 1.2 船舶模糊查询
      GET
    • 1.3 周边船舶查询
      GET
    • 1.4 区域船舶查询
      GET
    • 1.5 船舶船籍查询
      GET
    • 1.6 船舶档案查询
      GET
  • 2 港口查询
    • 2.1 港口信息查询
      GET
    • 2.2 港口当前靠泊船查询
      GET
    • 2.3 港口当前到锚船查询
      GET
    • 2.4 港口预抵船舶查询
      GET
  • 3 历史行为
    • 3.1 船舶历史轨迹查询
    • 3.2 船舶互相搭靠记录查询
  • 4 挂靠记录
    • 4.1 船舶历史挂靠记录
    • 4.2 船舶挂靠指定港口记录
    • 4.3 船舶当前挂靠信息
    • 4.4 港口挂靠历史船舶
  • 5 航线规划
    • 5.1 点到点航线规划
    • 5.2 港到港航线规划
    • 5.3 预计到达时间(ETA)查询
  • 6 天气气象
    • 6.1 新全球气象
      • 6.1.1 实时气象数据
      • 6.1.2 未来气象预报
    • 6.2 全球台风
      • 6.2.1 获取全球台风列表
      • 6.2.2 获取单个台风信息
    • 6.3 国内港口潮汐
      • 6.3.1 查询国内潮汐观测站列表
      • 6.3.2 查询单个观测站潮汐详情
    • 6.4 全球港口潮汐
      • 6.4.1 查询全球潮汐观测站列表
      • 6.4.2 查询单个观测站潮汐详情
    • 6.5 海区气象
    • 6.6 单点海洋气象
    • 6.7 历史气象记录
  • 7 海图GIS平台开发
    • 7.1 快速入门:从注册到接入
    • 7.2 地图引擎基础:地图控制与业务绘制
    • 7.3 船位展示服务
    • 7.4 历史轨迹服务
    • 7.5 图层与气象服务
    • 7.6 航线绘制与区域回放服务
    • 7.7 Vue项目接入指南
    • 7.8 API Key安全实践:后端代理接入
  • 8 海事数据
    • 8.1 航行警告查询
  • 9 监控推送
    • 9.1 监控船队管理
      • 9.1.1 创建船队
      • 9.1.2 更新船队信息
      • 9.1.3 查询船队
      • 9.1.4 删除船队
      • 9.1.5 船队船舶增加
      • 9.1.6 船队船舶批量更新
      • 9.1.7 船队船舶删除
    • 9.2 区域监控推送
      • 9.2.1 区域创建
      • 9.2.2 区域更新
      • 9.2.3 区域查询
      • 9.2.4 区域删除
      • 9.2.5 区域监控推送内容
    • 9.3 船舶航速提醒推送
      • 9.3.1 新增船舶订阅
      • 9.3.2 删除订阅船舶信息
      • 9.3.3 查询订阅船舶列表
      • 9.3.4 船舶航速异常推送
    • 9.4 实时船位推送
    • 9.5 船舶到离港事件推送
    • 9.6 船舶动态ETA推送
    • 9.7 船舶AIS信号消失事件推送
    • 9.8 船舶搭靠事件推送
  • 文档附录
    • 船舶类型对照表
    • 服务码返回说明
    • 海区对照表
    • 航行状态对照表
    • 绕航节点清单
    • 航标类型对照表
  1. 视频监控AI识别预警服务

视频监控API服务说明

船讯网视频监控API服务说明#

文档版本:V1.0
适用版本:船讯网 API V3.0+
更新日期:2026-07-10
技术支持:service@shipxy.com | 400-010-8558

目录#

1.
接口规范说明
2.
设备状态查询接口
3.
实时视频查看接口
4.
历史视频查看接口
5.
定时截图查询接口
6.
AI事件查询接口
7.
历史视频下载接口
8.
事件订阅管理接口
9.
流量查询接口
10.
推送数据格式说明
11.
状态码说明

一、接口规范说明#

1.1 通信协议#

项目说明
协议HTTPS
数据格式JSON
编码方式UTF-8
请求方式GET / POST

1.2 服务基地址#

https://api.shipxy.com

1.3 认证方式#

所有接口通过URL参数传递API Key(授权码)进行身份认证:
参数名类型必填说明
keystring是船讯网授权码,验证服务权限

1.4 通用返回结构#

{
  "status": 0,      // 状态码,0表示成功,其他表示失败
  "msg": "",        // 状态描述信息
  "data": { }       // 业务数据(具体结构因接口而异)
}

1.5 通用请求头#

请求头值说明
Content-Typeapplication/jsonJSON数据格式
Acceptapplication/json接收JSON格式响应

二、设备状态查询接口#

2.1 查询船舶视频设备状态#

查询船舶当前绑定的视频设备列表及设备在线/离线状态。
说明:只能查询用户视频平台中已关联的船舶,未关联的船舶不会返回设备信息。

请求地址#

服务地址请求方式
/apicall/v3/GetShipDevicesStatusGET

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
mmsi船舶编号uint32是船舶MMSI编号,9位数字

请求示例#

GET https://api.shipxy.com/apicall/v3/GetShipDevicesStatus?key=您的API Key&mmsi=413904861

返回参数#

参数名名称类型说明
ship_data船舶信息object船舶基础信息
ship_data.mmsi船舶MMSIuint32船舶MMSI编号
ship_data.ship_name船舶名称string船舶英文名称
ship_data.ship_cnname船舶中文名称string船舶中文名称
device_data设备信息array设备列表,未绑定设备时为空数组
device_data[].device_id设备序列号string视频设备序列号
device_data[].device_name设备名称string视频设备安装位置描述
device_data[].device_state设备状态byte1=正常运行,2=离线

返回示例#

{
  "status": 0,
  "msg": "",
  "data": {
    "mmsi": 413904861,
    "ship_name": "粤新会货8233",
    "device_data": [
      {
        "device_id": "FE9129884",
        "device_name": "驾驶台",
        "device_state": 2
      },
      {
        "device_id": "FM5047354",
        "device_name": "驾驶台",
        "device_state": 1
      },
      {
        "device_id": "FM5047577",
        "device_name": "左舷",
        "device_state": 1
      }
    ]
  }
}

三、实时视频查看接口#

3.1 获取船舶实时视频#

获取船舶实时视频H5页面URL,可在浏览器中直接播放。

请求地址#

服务地址请求方式
/apicall/v3/GetVShipPreviewGET

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
mmsi船舶编号uint32是船舶MMSI编号,9位数字

请求示例#

GET https://api.shipxy.com/apicall/v3/GetVShipPreview?key=您的API Key&mmsi=413904861

返回参数#

参数名名称类型说明
data视频预览URLstring实时视频H5页面访问地址

返回示例#

{
  "status": 0,
  "msg": "",
  "data": "https://v-api.shipxy.com/?p=k29HNJS83wATVFua1kh-KHEh0kDlxMHqgjcv-2bhEhDDVi5NfovLvfeMZb_4tFvapgQnhS_zMW7g4giwP_NCz5XEyKy7Ej8KPMa2xAW2OYQbOeJb4xVsghTLi6bQyhC_&sign=006c21c59eb14642fcc2cb0f18474cd31e4b9a29"
}
使用说明:将返回的URL在浏览器或WebView中打开即可查看实时视频画面。URL包含签名信息,具有一定有效期,过期后需要重新调用接口获取。

四、历史视频查看接口#

4.1 获取船舶历史视频#

查询摄像头指定时间段的历史视频,返回H5播放页面URL。

请求地址#

服务地址请求方式
/apicall/v3/GetVShipPlaybackGET

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
mmsi船舶编号uint32是船舶MMSI编号,9位数字
start_time开始时间int是Unix时间戳,历史视频不超过2个月
end_time结束时间int是Unix时间戳,单次查询时间间隔不超过1个月

请求示例#

GET https://api.shipxy.com/apicall/v3/GetVShipPlayback?key=您的API Key&mmsi=413904861&start_time=1751334377&end_time=1751939177

返回参数#

参数名名称类型说明
data视频预览URLstring历史视频H5页面访问地址

返回示例#

{
  "status": 0,
  "msg": "",
  "data": "https://v-api.shipxy.com/?p=QaDqxL0mt37wqdCxJghRFyhUxIV75UhIq4S5LVY5sbtqqMHt0T8fIlBv2-FmdqDGTVqnJH__FQ58lN6EcdZ_gBNS7RXgc9FV3zrO57GTDFcd20sTdP5nYlYDFcPlJA-Svy_c9c9P-JuOwYFNkOZoWXHAyvdocqRkC6xYIEuOn-Q=&sign=2a6c2fa42476ec918b64dbf5c413df3567c92f2b"
}

五、定时截图查询接口#

5.1 查询船舶定时截图#

查询摄像头在指定时间段内自动截取的图片。系统每15-20分钟自动截图一次,可查询1年以内的截图信息。

请求地址#

服务地址请求方式备注
/apicall/v3/GetVShipImgsGET15-20分钟自动截图一次,可查询1年以内的截图信息

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
mmsi船舶编号uint32是船舶MMSI编号,9位数字
start_time开始时间int是Unix时间戳
end_time结束时间int是Unix时间戳,单次查询时间间隔不超过1周

请求示例#

GET https://api.shipxy.com/apicall/v3/GetVShipImgs?key=您的API Key&mmsi=413904861&start_time=1751334377&end_time=1751939177

返回参数#

参数名名称类型说明
total全部数量int返回图片的总数量
data截图数据array截图列表
data[].image_url截图查看地址string图片URL,可直接访问查看
data[].image_time截图时间string北京时间,格式"2025-03-02 22:22:10"
data[].image_time_utc截图时间intUnix时间戳
data[].lng经度doubleWGS84坐标系,截图时船舶位置
data[].lat纬度doubleWGS84坐标系,截图时船舶位置
data[].position位置描述string截图时刻船舶所在位置描述
data[].mmsi船舶MMSIuint32船舶MMSI编号
data[].ship_name船舶名称string船舶名称
data[].device_name设备名称string视频设备安装位置

返回示例#

{
  "status": 0,
  "msg": "",
  "total": 1000,
  "data": [
    {
      "img_url": "https://hik.shipxy.com/cv/413904861/2025/07/01/2025-07-01_21_21_35_3070.jpg",
      "image_time": "2025-07-01 21:21:00",
      "image_time_utc": 1751376060,
      "lng": 113.527933,
      "lat": 23.014968,
      "position": "广州市番禺区",
      "mmsi": "413904861",
      "ship_name": "粤新会货8233",
      "device_name": "驾驶台"
    }
  ]
}

六、AI事件查询接口#

6.1 查询船舶视频事件记录#

查询摄像头AI识别到的异常事件记录,包括设备离线、摄像头遮挡、人员入侵、开关舱门、船舶搭靠、疑似偷盗等事件。

请求地址#

服务地址请求方式
/apicall/v3/GetVShipAiEventsGET

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
mmsi船舶编号uint32是船舶MMSI编号,9位数字
start_time开始时间int是Unix时间戳
end_time结束时间int是Unix时间戳,单次查询时间间隔建议不超过1个月

请求示例#

GET https://api.shipxy.com/apicall/v3/GetVShipAiEvents?key=您的API Key&mmsi=413904861&start_time=1751334377&end_time=1751939177

返回参数#

参数名名称类型说明
total全部数量int查询时间范围内事件总数
data事件数据array事件列表
data[].ship_name船舶名称string船舶名称
data[].mmsi船舶MMSIuint32船舶MMSI编号
data[].device_name设备名称string视频设备安装位置
data[].type_name事件类型string事件类型名称
data[].event_time事件时间string北京时间,格式"2025-03-02 22:22:10"
data[].event_time_utc事件时间intUnix时间戳
data[].position位置描述string事件发生时的位置描述
data[].beginNaviStat航行状态string事件发生时船舶航行状态(靠泊/航行中)
data[].img_url截图URLstring事件发生时自动截图的图片地址
data[].duration持续时间int事件持续时间(分钟),仅设备离线事件有值
data[].lng经度doubleWGS84坐标系,事件发生时的经度
data[].lat纬度doubleWGS84坐标系,事件发生时的纬度
data[].sog船速float事件发生时船速(节)

事件类型说明#

type_name值说明
设备离线摄像头设备网络断开
摄像头遮挡摄像头被物体遮挡
人员入侵监控区域出现人员
开关舱门船舶舱门被打开或关闭
船舶搭靠有其他船舶靠近搭靠
疑似偷盗AI检测到可能的偷盗行为

返回示例#

{
  "status": 0,
  "msg": "",
  "total": 114,
  "data": [
    {
      "ship_name": "粤新会货8233",
      "mmsi": "413904861",
      "device_name": "驾驶台",
      "type_name": "人员入侵",
      "event_time": "2025-07-01 23:00:00",
      "event_time_utc": 1751382000,
      "position": "广州市番禺区",
      "beginNaviStat": "靠泊",
      "img_url": "https://open.ys7.com/api/lapp/mq/downloadurl?...",
      "duration": "",
      "lng": 113.527951,
      "lat": 23.014948,
      "sog": 0
    }
  ]
}

七、历史视频下载接口#

7.1 创建视频录制任务#

创建历史视频的云录制任务,将指定时间段的视频录制为可下载的文件。
说明:仅支持14天以内的历史视频云录制,单次录制时间段不超过30分钟。

请求地址#

服务地址请求方式备注
/apicall/v3/AddPlaybackRecordTaskPOST14天以内的数据支持历史视频云录制并下载

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
device_id设备序列号string是视频设备序列号
task_id任务IDstring是用户自行创建的任务ID,不超过64位字符,同一用户下不可重复
start_time开始时间string是格式:yyyyMMddHHmmss,开始时间不得超过当前时间
end_time结束时间string是格式:yyyyMMddHHmmss,单次录制时间段不超过30分钟

请求示例#

POST https://api.shipxy.com/apicall/v3/AddPlaybackRecordTask?key=您的API Key&device_id=FF8544139&task_id=1234567&start_time=20250403123059&end_time=20250403125959

返回参数#

参数名说明
status状态码
msg返回消息,可能值:提交成功 / 任务id重复 / 无服务权限
data任务标识

返回示例#

{
  "status": 0,
  "msg": "提交成功;400-设备[FF8544139]未搜索到本地录像",
  "data": "249722d0d3784f5bbc3f9f211decbb1d"
}

7.2 终止视频录制任务#

终止进行中的视频录制任务。已经完成的任务不能终止。
注意:历史视频即便被终止也会产生流量,流量按照终止时刻已录制好的文件大小统计。

请求地址#

服务地址请求方式备注
/apicall/v3/SetPlaybackRecordTaskCancelPOST进行中的任务可终止,已完成的任务不能终止

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
task_id任务IDstring是要终止的视频录制任务ID

返回说明#

返回消息说明
回放任务已终止终止成功
回放任务已录制完成,无法终止任务已完成
无效的任务id任务ID不存在
无服务权限权限不足

7.3 查询视频录制任务状态#

查询录制任务的状态,成功后返回文件下载地址。
说明:创建录制任务后,通常10-15分钟左右录制完成。只有状态为"成功"时才返回下载地址。

请求地址#

服务地址请求方式备注
/apicall/v3/PlaybackRecordTaskQueryGET查询任务状态和文件下载地址

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
task_id任务IDstring是要查询的视频录制任务ID

返回参数#

参数名名称类型说明
task_id任务IDstring视频录制任务ID
task_state任务状态int0=准备中,1=成功,2=终止,3=失败,4=排队中,5=进行中,6=暂停
expire_time过期时间string文件过期时间,请在过期前下载
url下载地址string文件下载地址(仅成功状态返回)

任务状态码说明#

状态码状态说明
0准备中任务已创建,正在准备
1成功录制完成,可下载文件
2终止任务被手动终止
3失败录制失败(如网络原因)
4排队中正在排队等待录制
5进行中正在录制中
6暂停录制暂停
注意:单个文件多次下载也会耗费流量,请尽量不要重复下载。

八、事件订阅管理接口#

8.1 添加订阅船舶#

将船舶添加到事件推送订阅列表,订阅后该船舶发生视频事件时将收到推送。
说明:订阅时会验证船舶是否在用户视频平台清单中,不在清单中的船舶将添加失败。

请求地址#

服务地址请求方式
/apicall/v3/VShipSubscribeSetPOST

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
mmsi船舶编号string是要订阅的船舶MMSI编号
cell手机号string否绑定手机号,开通电话通知后事件发生时将拨打此号码

返回说明#

返回消息说明
添加视频监控船舶成功添加成功
不具备权限API Key权限不足
订阅船舶数量超限已达到订阅数量上限
船舶不在用户的视频平台清单中该船舶未关联到当前账号
手机号更新说明:多个设备可以使用同一个手机号码,如需变更手机号,可重新调用此接口传入新的cell值。

8.2 删除订阅船舶#

将船舶从事件推送订阅列表中移除。

请求地址#

服务地址请求方式
/apicall/v3/VShipSubscribeDelPOST

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码
mmsi船舶编号string是要删除的船舶MMSI编号

返回说明#

返回消息说明
删除成功删除成功
不具备权限API Key权限不足
船舶不在订阅列表中该船舶当前未被订阅

8.3 查询订阅船舶列表#

查询当前账号下所有已订阅事件推送的船舶列表。

请求地址#

服务地址请求方式
/apicall/v3/VShipSubscribeQueryPOST

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码

返回参数#

参数名名称类型说明
total列表总数int订阅船舶总数
data船舶信息array订阅船舶列表
data[].mmsi船舶MMSIuint32船舶MMSI编号
data[].cell手机号string绑定的手机号码

九、流量查询接口#

9.1 查询历史视频下载流量#

查询历史视频下载的流量包使用情况。

请求地址#

服务地址请求方式
/apicall/v3/GetPlaybackDetailGET

请求参数#

参数名名称类型必填说明
key授权码string是船讯网授权码

返回参数#

参数名名称类型说明
flow_total总流量包double总的历史视频下载流量包数量,单位:分钟
flow_used已使用流量double已使用的流量包数量,单位:分钟
flow_remaining剩余流量double剩余的流量包数量,单位:分钟

返回示例#

{
  "status": 0,
  "msg": "",
  "data": {
    "flow_total": 100,
    "flow_used": 1.97,
    "flow_remaining": 98.03
  }
}

十、推送数据格式说明#

当订阅的船舶发生视频事件时,系统会实时推送事件数据。以下是推送数据的格式说明。

10.1 推送方式#

事件通过HTTP POST方式推送至客户预先配置的接收地址(Webhook)。

10.2 推送数据结构#

参数名名称类型说明
ship_name船舶名称string船舶名称
mmsi船舶MMSIuint32船舶MMSI编号,9位数字
device_name设备名称string视频设备安装位置,如"驾驶台"、"左舷"等
type_name事件类型string事件类型名称
description事件描述string疑似偷盗子类型描述(仅疑似偷盗事件有值)
event_time事件时间string北京时间,格式"2025-03-02 22:22:10"
event_time_utc事件时间intUnix时间戳
lat纬度doubleWGS84坐标系,事件发生时的纬度
lng经度doubleWGS84坐标系,事件发生时的经度
position位置描述string事件发生位置描述
beginNaviStat航行状态string事件发生时的航行状态(靠泊/到锚/在航)
img_url截图地址string事件发生时自动截图的URL
sog船速float事件发生时的船速(节)

10.3 疑似偷盗事件描述值#

description值说明
携带装载容器检测到人员携带装载容器
携带推铲工具检测到人员携带推铲类工具
管线设备接触检测到管线设备被异常接触
小船搭靠检测到小型船只靠近搭靠
注意:只有开通疑似偷盗事件监控权限,并且触发疑似偷盗事件时,description字段才会有返回。

10.4 推送示例#

{
  "ship_name": "粤新会货8233",
  "mmsi": 413904861,
  "device_name": "驾驶台",
  "type_name": "疑似偷盗",
  "description": "携带装载容器",
  "event_time": "2025-07-01 23:00:00",
  "event_time_utc": 1751382000,
  "lat": 23.014948,
  "lng": 113.527951,
  "position": "广州市番禺区",
  "beginNaviStat": "靠泊",
  "img_url": "https://open.ys7.com/api/lapp/mq/downloadurl?...",
  "sog": 0
}

十一、状态码说明#

11.1 通用状态码#

状态码说明
0请求成功
14来源域错误 - API Key绑定了特定域名,请使用正确的来源域名
15无接口权限 - 该接口需要开通权限,请联系商务
16请求参数错误 - 检查输入参数格式,如MMSI是否为9位数字
17请求频率超限 - 降低请求频率,或升级套餐
18无此船数据 - 该船舶暂无数据,请确认输入是否正确
19查询时间段过长 - 缩短查询时间范围
20账户已过期 - 请联系商务续费

11.2 视频监控服务特有状态码#

状态码/消息说明
船舶未绑定摄像头该船舶尚未绑定视频设备
设备离线摄像头设备当前处于离线状态
订阅船舶数量超限已达到最大订阅船舶数量限制
船舶不在用户的视频平台清单中该船舶未与当前账号关联
任务id重复同一用户下任务ID不能重复
无效的任务id指定的任务ID不存在

文档结束
场景化的应用示例请参考《船讯网视频监控场景应用指南》
如有疑问,请联系船讯网技术支持团队:service@shipxy.com | 400-010-8558
上一页
视频监控服务接入指南
下一页
视频监控场景应用指南