GB28181 服务器开发中遇到问题整理

一、基于JAVA的GB28181实现之SIP服务 GB28181定义了了 基于SIP架构的 视频监控互联规范,而对于多数私有协议实现的监控系统如果想接入SIP架构,就要借助网关,GB28181 规范了实现 SIP 监控域与非SIP 监控域互联。最近用JAVA的SIP协议写了一个GB28181平台的对接,并成功完成了海康、大华、中威等设备,更重要的是海康平台、公安一所平台的对接。因为行业内很少有JAVA方面的设备接入实现,希望本篇能够让JAVA在安防接入生态中发挥越来越大的作用。 阅读详情

car-eye GB28181平台中 web和视频服务器开发已经开始进入到发布版本阶段。在平台开过程中遇到过很多问题,下面整理下分享给各位开发者,同时也作为备份。

1. 平台框架和通信。

一般来说我们做一个平台的用户界面,通常用java,C#这些工具,而视频服务通常采用C++或go这类语言。所以基本要一个通信来实现数据共享和业务串联。通常的通信不外乎是采用底层的TCP通信,上层的http通信等。在JB28181项目中我们采用了mq消息队列作为通信方式。之所以采用这个中间件是因为MQ在各种操作系统,语言都有自己成熟的版本。同时他比开发基于TCP协议的通信协议要简单,又比如http协议这类协议要实时性好。

2. 流媒体服务器和SIP服务器模型

为了加快开发速度,我们采用了第三方的rtmp服务器作为拉流服务器,在JB28181服务器中同时开发支持ws-flv拉流方式。

成熟的nginx-RTMP服务器在其基础上进行扩展实现了多种的视频流格式的拉取。如rtmp,http-flv,ws-flv,hls等。满足不同客户端的播放需要。这部分和JT1078视频服务器基本是保持一致的

3. SIP服务器的诸多疑问

一. RTP数据流的分发,采用多个端口接收设备流还是一个端口

设备一般采用UDP协议来发送数据到视频服务器。采用一个端口的好处是服务器的管理更加方便。采用多个端口的时候

处理起来更加方便,我们目前采用端口段的方式,动态分配端口给需要上传视频服务器

二. 音频流处理

GB28181的设备音频流通常使用G711.A 或者G726的这些格式。这在移动端,web网页播放会有问题。所以采用ffmpeg或者海思库将音频格式转化再发送到RTMP服务器

三 针对公网的设备通信

一般来说28181-2016版本是支持TCP协议的。如果是2011版本只支持UDP协议,建议将数据通信转发下。尤其是服务器级联的时候,数据应该从本地服务器转发到上级视频服务器。

car-eye JB28181和JT1078 视频服务器在不断升级和优化当中。有关开源代码和平台体验请参考获取

https://github.com/Car-eye-team

java自研udp负载均衡服务实现gb28181的sip信令代理 对于海量的摄像头以及Sip下级,都通过SipProxy的一个出入口开访问背后的多个信令服务器。SipProxy监听一个udp端口,所有摄像头和SipServer对于SipProxy来说都是客户端IPC摄像头1 - - - - - - - - SipServer1(信令服务) | | SipServer(下级) - - - < - - - > SipProxy < - - - > | | IPC摄像头2 - - - - - - - - SipServer2(信令服务) 阅读详情

相关推荐

JAIN SIP API详解与GB28181服务器实现【保姆级源码教程】

这篇文章展示了基于Java SE如何创建客户端侧的SIP应用。JAIN SIP API是一个强大的“SIP协议栈”。本文将通过一个简单的即时通讯程序以及一个GB28181协议的简单应用程序,详细的分析该技术。 详细的代码说明,SIP学习一眼便会!玩转Java信令服务器的开发,玩转Java音视频,玩转融合通信!

qq_27890899的博客 1万+

使用Java实现GB28181协议

SIP:会话初始化协议(Session Initiation Protocol)是一种网络通信协议,用于建立、修改和终止网络会话。SIP注册:设备在网络上注册自己的信息,以便其他设备找到它。SIP响应:设备在收到邀请消息后,返回一个响应消息给发起方。SIP邀请:设备通过发送邀请消息来请求与其他设备建立会话。设备发起邀请:设备向其他设备发送邀请消息。会话结束:设备发送终止会话消息,结束会话。响应邀请:被邀请的设备返回一个响应消息。设备注册:设备在网络上注册自己的信息。确认邀请:设备发送确认消息,建立会话。

liveweb视频汇聚平台 3558

WVP-GB28181-PRO 编译+部署+问题排查整理 综合指南

WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联,支持将不带国标功能的摄像机/直播流/直播推流转发到其他国标平台。

xiaoshuaijinniu的博客 1万+

java 对接国标摄像头流程、代码整合 springboot SIP -GB2818

java 对接国标GB2818

何xiao树 1万+

用c# .net core开发gb28181 sip+流媒体服务完成视频监控实例教程 亲身完美体验过程

目前使用C# .net core 来开发sip协议实现国标gb28181摄像头播放、ptz云台控制、视频回放等视频监控功能,全网也很难找得到完整教程,我也是经过半年多的资料收集和不断的试错,找到正确的道理-捷径,为大家分享,然后对c#的开发者带来惊喜,也共同为c#的发展作出贡献,也希望得到大家打赏! 一、我的实现准备: 1、在淘宝购买一个linux ces服务器作为流媒体测试机...

qq_16005627的博客 1万+

实现摄像头在内网、外网、gb28181 实现 “视频监控/直播” 的常用几种方式

gb28181+sip+流媒体 nvr、摄像机+本地nginx/ffmpeg+流媒体

qq_16005627的博客 1万+

GB28181国标平台资料整理

sip、GB28181 1.协议相关 sip、GB28181 GB28181 GBT28181+视频联网_信息传输交换控制技术要求2016年版本.pdf https://www.cnblogs.com/xiaxveliang/p/12434170.html

虚无境的博客 1万+

基于BS21的星闪模块设计电路SLE/BLE

基于BS21的星闪模块设计电路SLE/BLE HI2821

2503_91889531的博客 2740

GB28181 视频服务器文档整理

CarEye 开发GB28181 服务器有将近两年时间了,早期我们用纯C++开发了一个GB28181视频服务期,对外的接口是基于MQ协议的。这样开发出来的服务器主要有几个问题。 1. SIP服务器和流媒体服务器是绑定在一个进程中的,因为没有分离,造成了视频处理和SIP服务器只能在一台服务器上运行,既不能打到GB28181协议的构架要求。也造成无法使用负载均衡的功能。 2. 对外接口采用了MQ通信方式。虽然MQ消息处理实时,对一些数据处理,如报警,对讲等。但MQ本身是重量级构建,不方便一些应用场景快速构建

Car_eye的博客 2484

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6985

超详细版risc-v五级流水线cpu硬件设计实现解析

深入剖析risc-v五级流水线cpu的硬件架构与设计细节,涵盖指令流程、模块划分与关键时序控制,帮助理解risc-v五级流水线cpu的工作机制与优化策略。

weixin_42437253的博客 1633

使用最新版的wvp和ZLMediaKit搭建Gb28181测试服务器

到nodejs官网下载最新LTS版本. 因为nodejs依赖glic库,所以ubuntu使用最新的LTS版本.当前nodejs依赖glibc2.28版本,为了确保nodejs能正常运行,需要先查询系统的glibc版本.strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_ #输出如下信息 .. .. .. GLIBC_2.27GLIBC_2.28GLIBC_2.29GLIBC_2.30GLIBC_2.31GLIBC_2.32。

fedorayang的专栏 3623

手撕代码系列:Conv2D

在实际的神经网络中,每个卷积核都会对应一个偏置值。这意味着如果网络有多个卷积核,每个卷积核的输出都可以加上对应的偏置。

qq_55794606的博客 910

几款GB28181流媒体平台的详细介绍和使用整理

随着监控行业国标GB28181的应用范围越来越广泛,成熟的GB28181接入平台越来越多,本文梳理一下目前各大成熟的流媒体服务器平台及实际应用效果供各位参考。 1)NTV GBSNTV GBS是一款成熟、功能完善、产品化程度很高的GB28181服务平台,从2022年推出以来迅速获得各技术平台报道转发,因其界面简洁舒畅、操...

一名高级工程师的博客 1万+

果蔬及菜品识别系统

果蔬及菜品识别系统

我的博客 2121

FreeRTOS深入教程(任务创建的深入和任务调度机制分析)

本篇文章将带大家深入学习任务的创建和分析任务调度的机制。本篇文章深入的讲解了任务创建的内部实现和任务调度的源代码分析和实现,学习这篇文章有助于更深入的学习FreeRTOS的源码。

m0_49476241的博客 6391

GB28181有关参考和整理

找的一些本人看得懂的资料,哭了~

焕小谢的博客 627

Python 爬虫实战:全球渔业船舶捕捞记录数据采集与分析全攻略

通过本项目,我们实现了对全球渔业船舶捕捞记录数据的采集、处理和可视化,为渔业资源管理和海洋生态保护提供了数据支持。未来,可以进一步结合机器学习和深度学习技术,对捕捞行为进行预测和分类,提高对非法捕捞活动的识别能力。

2201_76125261的博客 557

国标gb28181保姆级入门教程

文章和资持续更新

fedorayang的专栏 4731

Chrome下载B站视频字幕的插件

本文主要介绍了Chrome下载B站视频字幕的插件,希望能对使用Chrome的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

国产开源流媒体SRS4.0对视频监控GB28181的支持

前言: 本篇文章是第一篇介绍SRS的文章,后续应该还会有一些测试和使用经验的文章,同时可能会有一些源码阅读笔记。本篇文章主要是介绍下国产开源流媒体SRS涉及的入门资料,SRS前期对标的nginx-rtmp-module,是国内第一款真正开源的流媒体服务,应用在直播和RTC领域。但是成立同学志存高远,不仅仅局限于某一个行业,近期WebRTC、SRT、GB28181支持的都很快,希望大家都能参与进来...

weixin_41422027的博客 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: Car-eye 开源平台基于JT/T 1078 视频协议打造功能强大的车联网管理平台
下一篇: GB28181 视频服务器文档整理
路过&
博客等级 码龄19年 126粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值