简介
GT-Streaming 是面向 GNSS 应用企业的道路运输车辆卫星定位系统中间件,专注于 JT/T 1076 车载视频终端的(JT/T 1078协议)应用接入。媒体服务向企业应用提供统一接口,完成终端码流的接收、转码、封装及各厂商差异的屏蔽,最终以客户端所需的协议输出媒体流。
已有 GNSS 平台需要接入车载视频、或具备开发能力的运输企业,无需从零处理终端协议细节,即可快速集成实时音视频、历史回放、对讲、主动安全附件等能力。

核心功能
| 功能 | 说明 |
|---|---|
| 流媒体会话管理 | 创建、控制、保活与关闭媒体请求 |
| 实时音视频 | 音视频播放、纯视频播放、对讲、监听、多人同时观看、服务端转储 |
| 历史音视频 | 查询终端录像资源、远程回放与控制、录像上传至服务端 |
| 主动安全附件 | 报警附件的提取调度、接收、存储与查询(支持粤标、湘标、川标、苏标) |
| 视频终端巡检 | 抓取设备画面并截图,辅助集成系统开发巡检功能 |
| 政府平台对接 | 809 时效口令维护与分发,以及政府平台流媒体相关功能 |
工作原理
企业应用或客户端通过 HTTP 或 WebSocket 接口向媒体服务发起播放请求。媒体服务经消息队列(当前支持 RabbitMQ,后续将扩展 ActiveMQ/Artemis、Redis、MQTT 等)与企业的终端网关交互,通知网关向终端下发指令,引导终端向媒体服务推流;终端开始推流后,媒体服务通知客户端进行播放。

更详细的请求生命周期说明,请参阅 音视频请求的生命周期。
版本 4 亮点
从 4.0 起,GT-Streaming 在保持 HTTP API 兼容的同时,引入了更适合长连接场景的集成方式:
- WebSocket API:单连接完成 API 调用与事件通知,避免 HTTP API 场景下令牌与 WebSocket 连接不一致的问题;推荐新应用优先使用。
strm-js客户端库:提供 TypeScript/JavaScript 常量、数据类型、播放器封装及StrmWsApi/StrmHttpApi操作类,集成自动重连、心跳与流保活。- 消息队列集成:以 MQ 作为与企业系统对接的主要媒介,覆盖终端指令下发、指令状态变更、录像上传状态及主动安全附件提取等场景。
技术特性
- 多协议客户端输出:支持 FLV(HTTP / WebSocket)、HLS(fMP4、MPEG2-TS)与 RTSP,HTML5 浏览器(含手机、平板)无需 Flash 插件即可播放。
- 多源接入:除 JT/T 1076 终端码流外,支持从 RTSP 网络摄像头拉取媒体。
- 高性能处理:在服务进程内存中直接完成转码与协议转换,不依赖外部第三方进程;基于 Java 21 虚拟线程,提升并发处理能力。
- 传输优化:默认启用 HTTP/2(可配置关闭),提升传输效率与并发性能。
- 低延时对讲:支持市面常见对讲音频格式,提供高音质、低延时的双向对讲体验。
- 高并发与负载均衡:支持多应用共用同一媒体服务,同一应用可在多个媒体服务间实施负载均衡。
- 运维友好:自动管理、维护与清理服务端存储文件;支持不停机更换 SSL 证书。
协议选型建议请参阅 客户端播放协议的选择。
功能一览
| 功能 | 支持情况 |
|---|---|
| 音频格式 | LPCM、G711-A、G711-U、G726、ADPCM、AAC(对讲暂不支持) |
| 视频格式 | H.264、H.265 |
| 客户端协议 | FLV (HTTP, WebSocket)、HLS (fMP4, MPEG2-TS)、RTSP |
| 809 时效口令 | 维护与分发 |
| 实时音视频 | 音视频播放、视频播放、对讲、监听、服务端存储、政府平台播放、多人同时观看 |
| 历史音视频 | 查询远程资源、回放与控制、上传、上传状态查询、政府平台播放 |
| 主动安全报警附件 | 可配置自动提取1、查询已提取附件、企业应用触发提取任务 |
| 视频终端巡检 | 接口抓取设备视频并截图 |
运行环境
以下以 500 并发、启用全部功能 为参考(详细要求见 硬件和运行环境要求):
| 环境要素 | 要求/推荐配置 |
|---|---|
| CPU | 8 核,每核心工作频率 2 GHz 以上 |
| 内存 | 8 GB |
| 存储 | 20 TB1 |
| 操作系统 | 64 位 Linux(Ubuntu、CentOS 等)或 64 位 macOS |
| Java | Java 21(推荐) |
国产化环境
- CPU:ARM 架构,如华为鲲鹏处理器
- 操作系统:麒麟
- 数据库:PostgreSQL 兼容数据库,亦可使用内置 Derby 数据库
快速上手
按角色选择对应文档:
| 角色 | 推荐阅读 |
|---|---|
| 应用开发者 | 客户端编程基本流程 → 集成示例 |
| API 集成 | WebSocket API 概述 或 HTTP API 约定 |
| 网关 / 后端集成 | 消息队列集成接口概览 |
| 运维部署 | 部署概要 |
从 v3 升级请参阅 迁移到 v4.0。