GB28181 视频服务器文档整理

CarEye 开发GB28181 服务器有将近两年时间了,早期我们用纯C++开发了一个GB28181视频服务期,对外的接口是基于MQ协议的。这样开发出来的服务器主要有几个问题。

1. SIP服务器和流媒体服务器是绑定在一个进程中的,因为没有分离,造成了视频处理和SIP服务器只能在一台服务器上运行,既不能打到GB28181协议的构架要求。也造成无法使用负载均衡的功能。

2. 对外接口采用了MQ通信方式。虽然MQ消息处理实时,对一些数据处理,如报警,对讲等。但MQ本身是重量级构建,不方便一些应用场景快速构建自己的服务。对一些小企业和应用场合来说还是不太方便

3. 本身的服务器不能支持GB28181-2011和2016版本的切换。这样对一些场景兼容性差。

基于以上原因,我们重新架构了GB28181视频服务器,指令服务器使用go来作为开发,而流媒体开发继续使用C++作为开发语言。

新开发的GB28181服务器,和GT1078视频服务器通信构成了兼容移动车载,摄像头。集成直播,点播,对讲,上下级级联的流媒体服务群。其网络架构如下图表示:

我们整理了有关GB28181的开发接口完全对外开放,方便快速应用。http://120.76.235.109:4025/doc/index.html

GB28181 平台体验网址:www.liveoss.com:10088   测试账号:test  密码 123456

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器指标要求(2021整理) 附件: 经济普查数据处理软硬件环境要求 服务器指标要求(2021整理)全文共10页,当前为第1页。一、国家级数据处理小型机技术要求 服务器指标要求(2021整理)全文共10页,当前为第1页。 配置和性能指标要求 CPU CPU类型:RISC铜芯片 CPU字长:64 bits *CPU实配: 16个 *CPU最大可扩展: 32个 *CPU主频: 采用投标机型截止供货时间为止最高主频 *Cache :L1>=1.5MB,及L2以上>=16MB *TPC-C最大可到达 400,000tpm *SPECjbb2000实配值: 240,000 *SPECjbb2000最大可到达 480,000 内存 *内存实配 32GB,CPU数量与内存容量GB比例为1:2 磁盘 *内置磁盘容量 73GBx2;实现内置磁盘镜像 DVD及磁带机 DVD-ROM:1台 DDS磁带机:1台,DDS4,20/40GB容量 网络及存储接口 *网络接口: 1000M以太网口 2〔光纤〕,10/100M以太网口 2〔双绞线〕 *存储接口: 2Gbps FC接口 2 UNIX操作系统 运行HP-UX 11i操作系统 用户数 :无限 平安性: C2级 支持常用的程序语言 支持TCP/IP等网络标准 用户界面:图形用户界面 中文:支持中文字符集与内码 C语言开发包 磁盘镜像软件 *实现内置磁盘镜像,支持内置磁盘热插拔 系统性能监控与诊断工具 1〕能以图形化实时显示系统的CPU、内存、磁盘与网络资源等的资源使用情况,实现如下监控功能: CPU:多处理器系统中每个处理器的CPU使用率、CPU运行的队列长度、系统呼叫次数以及中断及环境交换机的操作频率; 内存: 系统与用户进程对可用物理内存的使用率; 应用:应用的CPU、I/O与虚拟内存使用率、每个应用的进程数量、活动进程数量与主要错误; 每个进程:关于CPU、磁盘、内存使用率与开放文件的详细信息。 2〕利用阈值报警来进行管理。 其他要求 支持物理分区 集群系统所必须的连接部件 全部相关缆线及系统接口卡 工业标准键盘及系统控制台 原厂机柜及机柜安装的全部相关配件 N+1冗余及热插拔电源及风扇 服务器指标要求(2021整理)全文共10页,当前为第2页。磁盘阵列技术指标: 服务器指标要求(2021整理)全文共10页,当前为第2页。 指标项 技术规格 根本要求 支持SAN技术,内置备份电池,确保与效劳器和光纤通道交换机的连接接口和信号线 接口 全光纤〔包括磁盘接口〕,光纤通道数量>=2,速率>=200 MB/s 配置容量 >=15个标配热插拔硬盘,单盘容量>=72GB 硬盘平均寻址时间 硬盘接口 采用光纤通道接口,端口速率>=200MB/s 硬盘转速 >=10000 rpm 可配置能力 >=40块硬盘 控制器 双控制器或以上 控制器缓存 单控制器配置高速缓存>=1GB 单控制器高速缓存最大可扩充值>=2GB 支持类型 RAID 0+1,5或更好 高可靠性 热插拔更换电源、风扇、磁盘驱动器组和阵列控制器,N+1冗余电源、风扇 线缆长度 >=15m 质量认证 ISO9000认证 兼容性 支持IBM、HP、SUN等厂商的主机效劳器系统、兼容SAN软硬件 光纤交换机: 指标项 技术规格 光纤通道交换机端口数量 >=8 端口类型 FC-SW,每端口速率>=200MB/s 管理软件 提供高可用性管理软件 可管理性 支持TELNET,WEB,SNMP等 二、国家级数据处理软件环境要求 BEA Weblogic Server 8.1 Premium Edition BEA Tuxedo 8.1 Edition 服务器指标要求(2021整理)全文共10页,当前为第3页。Oracle 9i企业版本 服务器指标要求(2021整理)全文共10页,当前为第3页。 省级数据处理小型机技术指标: 服务器指标要求(2021整理)全文共10页,当前为第4页。(可选配置1): 服务器指标要求(2021整理)全文共10页,当前为第4页。 配置和性能指标要求 CPU CPU类型:RISC铜芯片 CPU字长:64 bits *CPU实配: 8个 *CPU最大可扩展: 16个 *CPU主频:采用该机型当前最高主频 *Cache :L1>=1.5MB及L2>=32MB *TPC-C最大可到达 240,000tpm *SPECjbb2000实配值: 130,000 *SPECjbb2000最大可到达 260,000 内存 *内存实配 16GB,CPU数量与内存容量GB比例为1:2 磁盘 *内置磁盘容量 73GBx4;实现内置磁盘镜像 DVD及磁带机 DVD-ROM:1台 DDS磁带机:1台,DDS4,20/40GB容量 网络及存储接口 *网络接口:
BOS 技术整理-02 Oracle 数据库安装配置使用 直接安装 打开服务 并尝试连接数据库 安装远程连接工具 PLSQLDeveloper 安装配置使用 2.在 PLSQL Developer 启动,配置 oracle instanceclient 目录 4、 默认 PLSQL Developer 连接 Oracle 使用客户端字符集 utf-8 , 基于工具使用 SQL 插入中文有乱码问题,设置客户端字符集 gb2312 配置 环境变量 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK 弹窗了,就表示成功了! 工具补充: Navicat Premium 安装和使用 直接安装 ok jquery easyui 总合 (直接看API文档 后期加上如何使用) Orcale 创建用户 先进入 Orcale 命令行 针对 BOS 系统建立新的用户 创建 bos/bos 账户, 授予角色 connect、resource -- Create the user create user BOS identified by "" default tablespace SYSTEM temporary tablespace TEMP profile DEFAULT password expire; -- Grant/Revoke role privileges grant connect to BOS; grant resource to BOS; -- Grant/Revoke system privileges grant unlimited tablespace to BOS; Spring 环境搭建 IOC 导入 context 依赖 beans、core、expression AOP 导入 测试集成 Web 集成 配置监听器 整合持久层框架 hibernate、jpa web.xml 配置 spring 监听器 src/main/resource 下 建立 applicationContext.xml rc/main/resource 提供 config.properties 外部属性文件、log4j.properties 日志配置文件 配置文件如下: applicationContext.xml  struts2 注解 类上 @ParentPackage 包继承谁? extends=”struts-default” @Namespace 包命名空间 namespace=”/” @Actions struts2 的 Action 配置,用于配置多个 Action 方法上 @Action 配置访问路径,和方法绑定 @Result 结果集配置  struts2 和 spring 整合 struts2 的 Action 使用 spring 注解,被 spring 管理 @Controller spring 表现层 bean @Scope 配置 Action 为多例 Spring Data JPA 代替了 Hibernate "CURD " 但是和Hibernate一样 实现DAO(数据)层的功能 "增删改查" Hibernate 实体类 生成表结构 ---- 领域(Domain)驱动建模 这次使用的是驱动建模,传统的设计模式是: 先设计表,再创建实体 JPA 注解使用 @Entity 标明是实体类 @Table 映射表名称 @Id 主键标识 @GeneratedValue 自动生成主键的值 @Column 设置映射数据表中列信息 @Temporal 控制数据表保存日期哪个部分(日期、时间、日期时间) @OneToMany(mappedBy 相当于 inverse ) @ManyToOne 结合 @JoinColumn 添加一列外键 @ManyToMany 一方写 mappedBy 放弃外键维护、另一方 @JoinTable 维护中间表 收派标准修添加能实现 html 请求 后台处理 服务器端Service和DAO编写整合springdatajpa 业务层接口 修改 Action 代码调用 Service 业务层实现类 在applicationContext添加一条 用来整合 Spring Data jpa <jpa:repositories base-package="cn.itcast.bao.dao" /> 注意: 这里的扫描包,必须指定到类的上级包 比如 一个类 com.itStone.bao.dao.test.java 那么它的上级包 就是 com.itStone.bao.dao 根级包是 : 就是 com 只需要编写 DAO 接口,继承 JpaRepository即可 不需要对 DAO 接口做任何实现, 实际上 spring 会调用 SimpleJpaRepository 实现 struts 2 注解
调研报告格式-舆情监测软件调研-精品全文共4页,当前为第1页。调研报告格式-舆情监测软件调研-精品全文共4页,当前为第1页。调研报告格式舆情监测软件调研 调研报告格式-舆情监测软件调研-精品全文共4页,当前为第1页。 调研报告格式-舆情监测软件调研-精品全文共4页,当前为第1页。   现将情况整理如下.   一、舆情监测系统的建设目标为了实现高效的互联舆情监测和控制管理,项目建设应完成如下目标:1.对指定主流门户站(WEB站)的页、论坛、数字报、电子杂志、博客、播客、音视频多媒体等实时信息的采集和处理.   2.对指定的主流手机站(WAP站)的页、微博、音视频流等实时信息采集和处理.3.对指定的主流手机报(彩信)的页、图片等实时信息采集和处理.   4.全(元搜索引擎)实时信息采集和处理.5.对指定到境外站实时信息采集和处理.   6.对收集到的海量信息进行检索.7.对收集到的海量信息进行自动分析.   8.对基本舆情数据进行各种加工处理.9.建立评管理系统,为舆论引导服务.   10.建立查处管理系统,为行为提供服务.11.为方便资源共享,系统络可以弹性扩展、应用平台可以二次开发.   二、舆情监测系统方案1.方正智思互联舆情监控系统方正智思能够对境内互联信息(新闻、论坛、博客、贴吧等)实时监测、采集、内容提取及排重;并且对获取的信息进行全面检索、主题检测、专题聚焦、相关信息推荐、主题演化分析、时间趋势分析、话题传播分析;按照新闻单位业务需求信息分类规则;为用户辅助编辑提供信息服务,如信息预警、自动形成络信息报告、追踪已发现的信息焦点等.该软件系统在国务院新闻办、北京市管办、上海市委宣办、……河北省政府、河北省委宣传部、河北省统战部、长城、…等多家外宣、国家部委、省政府和媒体部门被采用.   (1)互联舆情采集分析系统架构系统总体架构由多层结构组成,采用最新的基于SOA架构的应用集成技术.最底层为数据管理层,在硬件环境基础上,采用关系型数据库,建立信息管理平台数据源,包括建立舆情库、敏感词库和规则库.   管理各类信息数据,采用成型的内容管理技术、知识管理技术、发布技术等通用技术,建立业务应用的基础平台.系统通过建立舆情库,匹配敏感词和规则库实现对互联信息(新闻、论坛等)的实时监测、采集;结合系统自身的内容管理平台,对采集的信息进行自动分类聚类、自动消重、主题检测、专题聚焦等;将采集并分析整理后的信息直接为用户或为用户辅助编辑提供信息服务,如自动形调研报告格式-舆情监测软件调研-精品全文共4页,当前为第2页。调研报告格式-舆情监测软件调研-精品全文共4页,当前为第2页。成舆情信息简报、追踪已发现的舆论焦点等. 调研报告格式-舆情监测软件调研-精品全文共4页,当前为第2页。 调研报告格式-舆情监测软件调研-精品全文共4页,当前为第2页。   (2)系统运行环境: 服务器序号设备名称技术规格要求数量1服务器I安装方式:1U机架式服务器处理器: 1颗IntelXeon5620,主频 2.40GHz内存: 4GBDDR3内存内存插槽: 16个内存插槽阵列控制器:SAS阵列控制器,支持RAID0\/1硬盘: 2块146GB热插拔SAS硬盘最大硬盘数: 6块扩展插槽: 2个卡: 2个千兆以太卡光驱:DVD电源及风扇:配置热插拔冗余电源和冗余热插拔风扇远程控程管理功能:具备远程管理售后服务:提供原厂商三年免费保修服务操作系统:WindowsServer2019OEM版22服务器II安装方式:1U机架式服务器处理器: 1颗IntelXeon5620,主频 2.40GHz内存: 4GBDDR3内存内存插槽: 16个内存插槽阵列控制器:SAS阵列控制器,支持RAID0\/1\/5硬盘: 4块300GB热插拔SAS硬盘最大硬盘数: 6块扩展插槽: 2个卡: 2个千兆以太卡光驱:DVD电源及风扇:配置热插拔冗余电源和冗余热插拔风扇远程控制管理功能:具备远程管理售后服务:提供原厂商三年免费保修服务操作系统:WindowsServer2019OEM版2 络交换机设备名称技术规格要求数量核心交换机16个10\/100\/1000Base-T以太端口,4个1000Base-XSFP千兆以太端口1 机柜及配套设备设备名称技术规格要求数量机柜42U机架,带两侧侧板、风扇,2个10位PDU1KVM及液晶显示套件17英寸液晶显示器,4口KVM,含键盘、鼠标1 防火墙设备名称技术规格要求数量防火墙1U机箱,单电源,百兆线速,4个10\/100M自适应电口1(2)方案费用舆情监控软件根据监测的站数量,需要的软件模块多少,价格不等.按我单位现行需要,初步计划监测200多家新闻站、论坛、社区、微博等,主要是国家主流媒体和省内站.   软件模块包括采集、分析、预警等.软件
要实现一个基于 GB28181 标准的 SIP 服务器,你可以使用 Go 语言编写代码并使用开源的 SIP 库,比如 pion/sip 和 sip3. 以下是一个简单的示例程序,用于注册设备并播放视频流: ```go package main import ( "fmt" "github.com/pion/sip/v2" "github.com/pion/webrtc/v3" ) func main() { // 创建 SIP 服务器 server := sip.Server{} // 注册设备 server.OnRequest(sip.InviteMethod, func(request *sip.Request) { // 创建 RTP 传输通道 transport := webrtc.NewUDPTransport("127.0.0.1:8000", "127.0.0.1:8001") // 创建 RTP 传输通道对应的音视频轨道 track, _ := webrtc.NewTrackLocalStaticSample(webrtc.RTPCodecCapability{MimeType: "video/h264"}, "video", "pion") // 将音视频轨道添加到传输通道 _, _ = transport.AddTrack(track) // 创建 RTP Session session := webrtc.NewSession(webrtc.Configuration{}) // 将传输通道添加到 RTP Session _ = session.AddTransport(transport) // 将音视频轨道传输到设备 _, _ = session.WriteTo([]byte{}, request.Source()) // 回复 SIP 响应 response := request.Response(200, "OK") response.Header.Add("Content-Type", "application/sdp") response.Body = []byte(track.SDP()) _ = response.Send() }) // 运行 SIP 服务器 fmt.Println("SIP server listening on :5060...") _ = server.ListenAndServe(":5060", "") } ``` 在上面的示例程序中,我们使用 `pion/sip` 库创建了一个 SIP 服务器,并在 `OnRequest` 事件中处理了设备注册和视频播放逻辑。当设备发送 `INVITE` 请求时,我们创建了一个 RTP 传输通道,并通过 `webrtc.NewTrackLocalStaticSample` 方法创建了一个音视频轨道。然后将音视频轨道添加到传输通道,并将传输通道添加到 RTP Session 中。最后,将音视频轨道传输到设备,并回复 SIP 响应以完成注册和视频播放。 当然,以上示例程序只是一个简单的示例,实际情况下还需要更多的代码来处理各种异常情况和错误处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值