国标GB28181视频流媒体网页无插件直播平台EasyGBS通过HTTPS传输无法正常在浏览器播放问题解析

时间:2024-04-01 15:38:01

GB28181接入

GB28181协议目前已经是非常统一的安防设备接入协议,虽然各个厂家在具体实现时有些细节出入,但是只要接入的时候做好兼容,基本就可以接入各个厂家的设备和平台。EasyGBS就是在不断的兼容各家设备和平台基础上一步一步做成如今这样一个通用且完善的GB28181流媒体服务。

WEB播放、大屏展示

GB28181传输的流本身是RTP封装PS流,没法直接在WEB端播放。想实现将GB28181的摄像头视频流接入后做视频封装格式的转换,再分发给播放器。

WEB播放器目前可以播放RTMP、FLV、HLS、Websocket格式的视频流,安防摄像头上大屏,又需要RTSP格式视频流。EasyGBS为了实现兼容各种浏览器和不同场景的需求,实现了将GB28181接入后,将视频流同时转成所有这些格式的视频流。满足各种PC浏览器、手机浏览器、微信小程序等对视频播放的需求。

国标GB28181视频流媒体网页无插件直播平台EasyGBS通过HTTPS传输无法正常在浏览器播放问题解析

 

自从国标35114安全强制标准出台后,视频安防的可靠加密传输越来越受到重视,RTP方面有35114了,那么在http上,目前能拿出来的、可行的方案,就是https了。

EasyGBS为了支持https,专门有https证书配置的选项,只需要配置https证书的路径就可以全套支持https化:

国标GB28181视频流媒体网页无插件直播平台EasyGBS通过HTTPS传输无法正常在浏览器播放问题解析

EasyGBS平台https无法在浏览器播放

前几天遇到一个用户,不但要使用EasyGBS实现管理页面的HTTPS加密传输,还需要实现流媒体国标GB28181视频直播、国标GB28181视频录像回放的https播放,但是一直无法正常在浏览器播放。

国标GB28181视频流媒体网页无插件直播平台EasyGBS通过HTTPS传输无法正常在浏览器播放问题解析

问题分析

我们通过浏览器抓包,发现EasyGBS返回给客户端的https播放地址中,端口变成了0,说明流媒体部分的https配置不正确。于是,我们打开EasyGBS的EasySIPSMS配置文件easysipsms.ini配置,将其中的https证书也进行正确的配置,视频就能够正常播放了。

国标GB28181视频流媒体网页无插件直播平台EasyGBS通过HTTPS传输无法正常在浏览器播放问题解析

解决问题

EasyGBS目前已经非常完善地解决了国标GB28181设备的接入和视频流的输出,包括RTSP输出、RTMP输出、HTTP-FLV输出、HLS输出、国标级联输出、录像输出等,下一步将计划对国标35114国密协议进行支持。

国标GB28181视频流媒体网页无插件直播平台EasyGBS通过HTTPS传输无法正常在浏览器播放问题解析