LiveGBS是基于GB28181,为了满足可以集中统一管理和观看所有摄像头、硬盘录像机等设备而设计的,将传统安防摄像头实现Web播放。 2、平台录像回放本章节主要介绍LiveGBS流媒体平台支持的录像回放,设备录像回放和云端服务器录像回放。下面详细介绍的相关的解决方案及相关接口。 , 存储格式是 HLS, 可通过 LiveGBS 云端录像 接口下载为 MP42.2.1、存储位置云端录像存储在部署LiveGBS流媒体平台的服务器,具体存储的位置是部署LiveSMS流媒体服务的服务器 2.2.1.1、支持分布式存储LiveGBS流媒体平台由LiveCMS信令和LiveSMS流媒体组成,一个信令服务可以对应多个流媒体服务。 api-cloudrecord2.2.3.2、云端服务器录像接口查询云端录像通道按通道统计所有录像按月查询通道录像按日查询通道录像删除单条录像删除通道所有录像按天删除通道录像重要录像标记下载录像文件指定时间段录像播放及下载(mp4合成播放下载
2、搭建GB28181国标流媒体平台支持 Windows Linux 及其它CPU架构(国产、嵌入式...)操作系统安装包下载 、 安装使用说明、 WEB前端源码更多常见问题3、获取上级接入配置信息3.1 示例这里按上级平台是 LiveGBS 举例,服务运行起来后,参考LiveGBS后台管理->基础配置->信令服务配置 设置到下级设备或平台上图片4、配置国标级联4.1、国标级联菜单图片4.2、添加上级平台图片 LiveGBS国标GB/T28181流媒体平台作为下级级联到海康大华宇视等第三方国标平台若需要提供国标编号、地址、端口号怎么办?6.2、LiveGBS可以作为上级? LiveGBS流媒体平台国标GB/T28181作为上级平台对接海康大华华为宇视等下级平台硬件NVR监控摄像机6.3、可以级联多个上级?LiveGBS-》国标级联 里,可以配置级联给多个国标上级平台。 LiveGBS流媒体平台GB/T28181功能操作日志页面快速的筛选上级平台的调用记录直播观看录像回看等操作WEB:https://www.liveqing.com
1、背景说明高稳GB/T28181国标流媒体服务器软件,支持设备|平台GB28181注册接入、向上级联第三方国标平台, 可视化的WEB页面管理(页面源码开源);支持云台控制、设备录像检索、回放,支持语音对讲 2、部署国标平台2.1、安装使用说明LiveGBS GB28181 国标方案安装使用说明2.2、服务器网络环境主要是确认服务器网络是否可用,可以本机电脑,运行个LiveGBS,国标级联到服务器的 LiveGBS 配置不为空时下级需要开启鉴权,填用写此处配置的密码)图片3、监控摄像头设备接入3.1、海康GB28181接入示例图片3.2、大华GB28181接入示例图片3.3、华为IPC GB28181接入示例图片4、 、下级平台配置示例二其它下级平台 ,接入LiveGBS 示例(二)图片5.3、下级域限定(默认不用配置)默认 LiveGBS 不用配置,根据上面的 LiveGBS信令服务配置,下级平台配置上级域注册接入即可 国标GB/T28181流媒体平台接入GB28181设备作为下级支持级联到共享到海康大华宇视等第三方国标平台支持对接政务公安内网国标视频平台
FLV、HLS、海康SDK、大华SDK、视频文件图片2.2、RTSP类型流地址配置示例RTSP配置规则说明 [详见:海康 大华 等设备 RTSP 配置规则]图片2.3、Onvif接入示例LiveNVR监控流媒体 GB28181级联配置 点击生成通道编号,会根据配置的上级sip相关信息为所有通道生成国标编号图片3.2.2、手动配置通道国标编号通道配置-》编辑 配置国标编号后自动共享该通道, 不配置则不共享该通道图片4、 上级国标平台查看第三方国标平台查看级联的LiveNVR设备通道,这里以级联LiveGBS作为示例。 4.1、LiveGBS上查看示例此处演示,配置接入的是LiveGBS图片4.2、LiveGBS上播放示例图片5、更多非国标转GB281815.1、 RTMP推流转GB28181LiveNVR 可接收无人机 视频播放也可以GB28181输出5.2、 RTSP推流转GB28181LiveNVR 可接收RTSP推流RTSPServer可以转GB28181输出5.3、视频文件转GB28181LiveNVR拉转视频流媒体服务如何配置本地视频文件转无插件直播流输出
不是所有的摄像头设备都支持,LiveGBS支持信令的主子码流切换,同样需要设备实现的支持,上面测试播放的设备是:TP-Link IP-Camera,判断设备是否支持可以编辑配置码流索引,尝试播放。
介绍 GB28181协议是由公安部牵头实现的安防行业统一的设备接入、流媒体传输的协议。 LiveGBS就是基于GB28181协议实现的可接入海康、大华、华为、科达、宇视等等各家摄像头、NVR、平台,做到统一管理,以及统一视频接入、并实现WEB端无插件直播,同时支持PC浏览器、手机浏览器、微信等直播 如何通过GB28181接入LiveGBS 1、首先下载并部署LiveGBS,参考https://www.liveqing.com/docs/manuals/LiveGBS.html 2、部署起来后打开LiveCMS 的基础配置页面 3、打开摄像头或NVR的配置页面,找到平台接入的GB28181平台配置,将第二步中服务端的基础配置设置到设备的配置页面,设备就可以自动注册到LiveGBS啦。
1、背景说明 LiveGBS国标GB/T28181流媒体服务器软件,支持设备|平台GB28181注册接入、向上级联第三方国标平台, 可视化的WEB页面管理(页面源码开源);支持云台控制、设备录像检索、回放 可以直接集成分享页面到自己的业务系统中(通过iframe方式集成) 3.1.2.1、开启分享 LiveGBS可以控制单个视频通道 ,是否可以被分享,默认不分享,可以在通道列表中开启分享 3.1.2.2 、分享页面传参 具体的分享页面可以附件的一些参数可以参考:使用分享页面 3.1.2.3、分享页面播放 手机端可以直接扫码观看,或是 手机浏览器访问分享的直播页面 4、视频流地址集成说明 4.1 获取通道视频直播流地址 国标GB/T28181流媒体平台调用接口时遇到401Unauthorized时怎么办? 、回放,支持语音对讲,用户管理,多种协议流输出,实现浏览器无插件直播 根据GB28181规范,接入设备或是网关平台,在LiveGBS的web管理后台的,国标设备菜单界面中可以查看到设备列表
LiveGBS如何获取接入的海康大华宇视华为摄像头硬件NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP等视频流集成1、背景LiveGBS国标GB/T28181 流媒体服务器软件,支持设备|平台GB28181注册接入、向上级联第三方国标平台, 可视化的WEB页面管理(页面源码开源);支持云台控制、设备录像检索、回放,支持语音对讲,用户管理, 多种协议流输出,实现浏览器无插件直播 2、视频流媒体集成2.1、WEB页面集成直接集成包含播放器的页面到业务系统中去,如 iframe 方式集成页面。 播放流格式, 可选, webrtc/flv/ws_flv/hls/rtmp, 默认 auto checktoken 鉴权 token, 可选, 没有开启分享的通道需要携带登录接口返回的 URLToken4、 流媒体平台GB/T28181常见问题-安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口5.2、iframe全屏播放如何配置iframe允许自动播放和全屏操作6、搭建
开源资源 LiveGBS国标GB28181流媒体服务前端源码 https://github.com/livegbs/GB28181-Server 免费播放器LivePlayer https://www.npmjs.com aria-label="Close"> × </button> <h4 class="modal-title text-primary text-center">{{videoTitle}}</h4>
1.2、直播流回调鉴权LiveGBS中可以配置,在播放直播的流的时候,回调一个鉴权接口,鉴权接口返回的状态码,控制该路直播是否能被允许继续播放。如何配置播放鉴权回调呢?看下面的具体说明示例。 2、配置播放鉴权回调2.1、准备回调鉴权接口该接口由自己的业务系统提供,用于接收,用户播放视频前的回调操作项目业务系统,提供一个接口地址,用于流媒体服务在播放的时候回调的接口。 name; 响应: 200 - 鉴权通过, 其它 - 鉴权不通过stream_auth_url=http://192.168.2.153:8080/authstream2.3、调试说明2.3.1、调试环境流媒体服务视频源 param1=Cs09vtkMR.04ccf46c56c2371a48¶m2=testsssssss2.3.2.3、播放器播放使用播放器播放上述 附加鉴权参数后的地址2.3.2.4、回调请求鉴权LiveGBS 200,如下示例...var app = getQueryParma("app);if (app == "record") {res.code = 200res.status = "OK"}...4、
目录1、国标平台级联2、查看上级平台调用2.1、级联目录检索过滤2.2、级联拉流过滤3、搭建GB28181视频直播平台1、国标平台级联LiveGBS国标GB/T28181流媒体平台接入GB28181设备作为下级支持级联到共享到海康大华宇视等第三方国标平台支持对接政务公安内网国标视频平台
2、什么是智能码流智能码流模式下,LiveGBS的分屏小窗口会播放低码流视频,当播放器全屏后,会自动切换到高清视频播放。解决了分屏播放流畅和分屏窗口个数的问题。 3、分屏播放智能码流勾选上 智能码流,即可自动切换到 智能码流播放模式3.1、十六分屏智能码流播放示例4、配置启用智能码流的阈值如下配置:默认是超过1200的分辨率才会自动降码率。 LiveSMS流媒体服务解压目录下,livesms.ini > video > sub_width_gt=1200[video]sub_width_gt=12005、配置低码率流的分辨率LiveSMS流媒体服务解压目录下
它通过减少客户端和Web服务器之间的交互,降低额外数据消耗,显著减少流媒体播放的启动时间。 以下是一个简单的配置示例: location /videos/ { root html; mp4; # 开启mp4流媒体功能 mp4_buffer_size , 0, NULL }, 这个指令开启mp4流媒体功能,从以上定义可以知道这个指令只能在location中配置。 譬如,对于完整的MP4文件分析,我们可以认为完整的MP4本身就是一个大容器,那么这么来调用: ngx_http_mp4_read_atom(mp4, ngx_http_mp4_atoms, mp4->end 容器下面的子容器定义是否包含刚刚读取到的名字为atom_name的atom 如果找到了,则调用前面注册的回调函数 如果没有找到,则忽略之,本模块不用关心,也不是流媒体播放所必须的
1.1、报警查询LiveGBS的WEB后台-》报警查询1.2、配置开启报警订阅平台这边如果要正常的接收处理设备消息,需要开启订阅。如何开启报警订阅参考如下。 报警订阅1.3、配置摄像头报警1.3.1、配置摄像头报警通道ID第11-13位配置 134表示报警通道1.3.2、配置摄像头开启侦测1.3.3、尝试触发摄像头报警触发报警后,查看平台端是否收到报警消息,LiveGBS 2.1、报警预案入口LiveGBS的WEB后台-》报警查询-》报警预案2.2、报警预案添加2.3、报警预案编辑2.4、报警预案关联通道2.5、报警预案触发结果查询LiveGBS的WEB后台-》报警查询2.5.1
流媒体加密技术原理 看视频分为两种,看点播和看录播。 要看点播可以通过下载完整个视频后再看,或者通过流媒体边下边看。 看直播只能通过流媒体看最新的画面。 加密流媒体的技术很少,也很难找到学习资料,本文主要介绍流媒体加密技术。 常见的应用与浏览器播放的流媒体传输协议有: HLS:Apple 推出的基于 HTTP 协议的 MP4 分片传输协议,可用于点播和直播场景。 流媒体加密原理 可以看出一个规律这些流媒体传输协议都必须把视频流拆分成连续的小块之后再被传送,只不过分块的大小和视频容器的格式不一样而已。 HLS 加密 HLS 是目前最成熟的支持流媒体加密的能应用在浏览器里的流媒体传输协议,HLS 原生支持加密,下面来详细介绍它。
流媒体加密技术原理 看视频分为两种,看点播和看录播。 要看点播可以通过下载完整个视频后再看,或者通过流媒体边下边看。 看直播只能通过流媒体看最新的画面。 加密流媒体的技术很少,也很难找到学习资料,本文主要介绍流媒体加密技术。 常见的应用与浏览器播放的流媒体传输协议有: HLS:Apple 推出的基于 HTTP 协议的 MP4 分片传输协议,可用于点播和直播场景。 流媒体加密原理 可以看出一个规律这些流媒体传输协议都必须把视频流拆分成连续的小块之后再被传送,只不过分块的大小和视频容器的格式不一样而已。 HLS 加密 HLS 是目前最成熟的支持流媒体加密的能应用在浏览器里的流媒体传输协议,HLS 原生支持加密,下面来详细介绍它。
单台服务器做直播,总归有单点风险,利用SRS的Forward机制 + Edge Server设计,可以很容易搭建一个大规模的高可用集群,示意图如下
我们前期通过EasyStreamClient对接海康流媒体V4.X实现了无插件播放,在之前的博文中,我们也分享了SDK对接的关键函数以及错误码定义,本文我们分享一下对接海康流媒体V4.X SDK 结构体的定义 sessionhandle 会话句柄 userdata 用户自定义数据 errCode 错误码 param1 错误信息结构体(实现参见示例代码) param2 暂时未定义 param3 暂时未定义 param4 int sessionhandle, void* userdata, int errCode, void* param1, void* param2, void* param3, void* param4) ; (2)原始数据回调说明: /**************************/ /*原始数据(从流媒体服务器接收的数据)回调函数参数定义*/ /************************* pStreamClientPsDataFunc)(int sessionhandle, void* userdata, int datatype, void* pdata, int datalen); (4)
之前我们通过EasyStreamClient对接海康流媒体V4.X实现了无插件播放,在这其中还有很多SDK中关键的函数需要注意,本文对这些函数做一个总结,大家可以参考。 同时本文附带了海康流媒体 V4.X SDK 错误码定义说明,大家也可以对照错误码的定义来进行局部修改和调试。 (4)返回值: 成功时返回 0,失败返回错误码,参见流媒体 4.3 客户端错误码文档。 (4)返回值: 成功时返回 0,失败返回错误码,参见流媒体 4.3 客户端错误码文档。 (5)备注: 当设置超时时间是 0 秒时,接口内部会自动改为 1 秒。 附:海康流媒体 V4.X SDK 错误码定义说明 1、函数返回值错误码定义 #define STREAM_CLIENT_NO_RTSP_SESSION -3 ///< 流媒体客户端会话已经用尽 #define
之前有一位朋友找到我们寻求帮助,需要解决对接海康流媒体的问题,当时对接的是海康流媒体V4.X,因为平台只支持SDK方式对接,无法满足无插件播放的需求,后来经过与海康官方SDK联系后,取得了开发版SDK包 若从流媒体服务器接收的码流不支持转封装,则回调原始码流。 数据回调 海康流媒体 V4.X客户端消息回调和数据回调实现示例代码如下: 1、消息回调: int CALLBACK MsgFunc(int sessionhandle, void* userdata, int opt, void* param1, void* param2, void* param3, void* param4) { if (sessionhandle < 0) { return 0; 如果需要多次操作,需要分别对应不同会话; 4、遇到错误返回码,一定要对照错误码表格查找问题,切记不要自己一个劲的钻研代码为什么返回错误,对照错误码查找问题会事半功倍。