简介
GT Streaming 是一个旨在向GNSS应用企业提供道路运输车辆卫星定位系统车载视频终端(JT/T 1076
)应用接口和完整客户端方案的中间件系统。
GT-Streaming
媒体服务向企业应用提供接口,完成接收终端码流,处理码流转换、封装、及各终端厂商的差异细节,最终向客户端提供所需协议的媒体流,
使已有GNSS应用而需要接入视频终端的企业或其它应用到视频终端且具有开发能力的运输企业快速集成、接入车载视频终端的平台功能。
GT-Streaming 媒体服务的功能
- 管理流媒体请求(创建、控制、保持、关闭)
- 向客户端提供媒体相关接口、主动安全附件相关接口
- 接入并管理终端的音视频码流,向客户端推流
- 接收客户端发出的对讲音频,并转发给终端
特性
- 支持
FLV
和HLS
两种协议的HTML 5浏览器客户端(包括手机端和平板浏览器),无须浏览器安装flash之类的插件。 - 支持
RTSP
媒体源,如从支持RTSP
协议的网络摄像头中拉取媒体。 - 支持
RTSP
客户端协议,客户端可使用RTSP
协议进行播放。 - 在服务进程的内存中直接完成转码和协议转换,并直接对外提供服务,不通过外部第三方进程,提供极高的响应速度。
- 支持市面常见对讲音频格式,提供高音质、低延时的对讲体验。
- 经过精细优化的流处理,在高并发的同时,向终端用户提供低延时、流畅、稳定的播放体验。
- 支持多应用共用同一媒体服务,支持同一应用在多个媒体服务之间实施负载均衡。
- 企业应用只需调用简单的接口,但却可灵活控制媒体服务。
- 提供1078协议相关的功能,以及与政府平台对接的流媒体相关的功能。
- 提供ADAS附件提取、存储服务。
- 自动管理、维护、删除服务端存储文件(包括终端上传录像文件、ADAS附件文件、服务端转储文件)。
功能表
功能 | 支持情况 |
---|---|
音频格式支持 |
|
视频格式支持 |
|
客户端协议支持 |
|
809时效口令维护与分发 |
|
实时音视频 |
|
历史音视频 |
|
主动安全报警附件 |
|
运行环境
以下硬件配置要求以500并发需求,启用全部功能为例:
环境要素 | 要求/推荐配置 |
---|---|
CPU | 4核8线程,2GHz |
内存 | 8G |
存储 | 20T1 |
操作系统 |
|
虚拟机 | Java 17 |
注1:存储主要为报警附件存储功能占用,存储空间要求要视具体上线终端数和报警频率以及要求的存储周期确定。
基本用法
GT-Streaming
流媒体服务向企业应用或客户端提供 WebSocket 和 HTTP 接口,接收来自企业应用或客户端的播放请求,通过消息队列(目前实现的是 RabbitMQ,后续将增加 ActiveMQ/artemis、Redis、MQTT 等的支持)
与企业的终端网关进行交互,通知网关向终端下发指令,引导终端向流媒体服务推流。当终端开始推流时,通知客户端进行播放。
如下图示: