在总结前面版本遇到的问题、综合用户反馈的基础上,经过约一年开发测试,GT-Streaming 迎来重大更新:v4.0.0。从 3.x 升级请先阅读 迁移到 v4.0。
对接方式的改进
这个版本最主要的改进,是将原来内置在 Micro-GNSS 中的流媒体服务代理集成到流媒体服务中,同时采用消息队列作为与企业应用对接的主要媒介。企业应用的对接工作只需要对接指令系统;部署上也更简单,双方只需要一个消息队列地址。
原来的 Micro-GNSS API 也已集成到流媒体服务中。从本版本起,部署不再需要 Micro-GNSS 服务。若仍需要简单对接方式,可使用套件中的 Micro-Gateway 作为终端网关。
WebSocket API 和 strm-js 库
原来的 HTTP API 在常规调用之外,还需要单独建立 STOMP WebSocket 以接收通知。从 4.0.0 起,WebSocket API 将接口调用与消息通知统一到一条信道。
同时提供 strm-js 客户端库(已发布到 npm),覆盖大部分接口、常量与数据结构,并内置心跳、流保活与请求管理:
npm install -S strm-js
strm-js 同时提供操作 WebSocket API 与 HTTP API 的类。
主要对讲音频格式
对讲从原来只支持 G711A、G711U,扩展到:
LPCMG711AG711UG726-16G726-24G726-32G726-40ADPCM
HTTP/2 支持
HTTP 基础架构支持 HTTP/2(可通过配置启用或关闭),HTTP API 可因此获得性能提升。
其他改进
- 集成 ADAS 报警附件接收服务,并统一 ADAS 报警代码,便于同一应用接入多种协议终端
- 采用 nginx 格式 SSL 证书,支持不重启服务更新证书
完整版本记录见 版本记录。