项目解决方案:4G/5G看交通数字化视频服务平台技术方案

目          录

1.总体描述

2.系统结构图

3.系统功能

3.1 信息交互

3.2 语音对讲

3.3 实时码流转换

3.4 流媒体集群和扩容

3.5 负载均衡

3.6 流媒体分发

3.7 流媒体点播

4.系统标准

4.1 流媒体传输

4.2 视频格式

4.3 质量标准

5.设备清单


1.总体描述

        视频监控平台可提供500多个实时视频,并且已经完成了数字化汇聚。鉴于信息安全的要求,这些数字视频需经过内外网交换平台提供给运营商公司使用。由于数字平台上汇聚的多为D1以上分辨率视频而且格式多样,提供给运营商公司的为720P格式,需要进行二次转码方可使用。目前准备采用刀片式服务器系统建设视频转码平台,再通过内外网交换平台传送到运营商的4G/5G看交通平台,并以手机客户端软件和HTML5网站两种方式发布。

2.系统结构图

        本方案采用数字流媒体对接方案,在监控中心增加视频流媒体器服务和视频转码服务器,把数字视频统一转换为运营商需要视频格式,再通过内外网交换平台,把数字视频接入到电信的4G/5G视频监控平台供外网或手机视频点播。详细的系统结构图如下所示:

3.系统功能

3.1 信息交互

        互联平台以 XML Web Service 形式对外提供平台操作和信息交互。通信接口定义以WSDL 方式提供,集成机制为 UDDI。使用Web Service交互的主要流程如下:

        1.获取设备列表流程:获取设备共享提供平台的目录结构和共享摄像头列表信息。

        2.设备列表状态订阅流程:设备使用方如果希望获取设备的各种事件通知(告警通知、上下线状态变更通知、流状态通知等),必须使用本方法进行事件的订阅。然后设备提供方才会在事件发生时通过事件通知接口通知设备使用方。

        3.设备列表状态通知流程:设备事件订阅成功之后,设备提供方应该立即通知设备使用方相关设备的最新信息,后续检测到相关信息发生变化时,也需要及时通知到设备使用方。

        4.获取实时监控播放URL流程;设备使用方在想要播放指定设备的实时视频前,需要调用本接口来获取播放的 URL。

        5.云镜控制流程;包括预置位查询、云台预设位操作、云镜控制流程。

       (1)预置位查询:设备使用方在想要对指定设备进行预置位操作前,需要调用本接口来获取该设备有哪些预置位可以操作

        (2)云台预设位操作:对指定设备的云台预设位进行操作,包括调用等

        (3)云镜控制:对指定设备的云台,镜头等进行控制操作一次应只设定一个操作。设置多个操作时,以最后一个操作指令为准

        6.查询监控历史录像:对指定设备的平台或者前端录像文件进行查询。

        7.获取历史录像播放URL流程:在对指定设备的指定的平台或者前端录像文件进行播放前,需要调用本接口获取播放 URL。

3.2 语音对讲

   互联平台的语音对讲和广播使用SIP协议交互,SIP INVITE方法请求时,进行语音对讲或者广播请求。确认后,互联双方语音数据使用RTP包实时传输。

3.3 实时码流转换

本系统将现有的交警监控平台的实时码流进行标准码流转换后,通过RTP/RTCP流媒体协议将转换后的手机视频码流发送给外部客户端系统,流媒体服务器负责请求的响应、视频码流转换和流媒体传输。

3.4 流媒体集群和扩容

        流媒体服务器采用堆叠动态扩充的方式,由软件实现所有的功能,运行于刀片堆叠服务器;堆叠服务器的负载均衡策略由外部客户端系统决定。单域视频总容量不小于2000路。

3.5 负载均衡

        系统中的流媒体服务器由中心管理服务器集中统一管理,流媒体服务器向中心管理服务器实时报告负载和客户端连接情况,中心管理服务器根据流媒体服务器的这些状态数据智能合理地分配流媒体任务,整个系统实现了流媒体服务器的按需扩容和负载均衡。

3.6 流媒体分发

        系统支持一个点位图像的多路输出,充分实现码流的分发共享,以节省系统资源的开销;视频码流采用标准的H.264 Baseline进行编码,由标准的RTSP/RTP/RTCP进行请求发送/响应和码流传输。

3.7 流媒体点播

        外网的流媒体录像和点播由电信视频监控平台实现,主要为按照指定监控点、时间等要素检索历史录像进行回放。系统支持正常播放、快速播放、慢速播放、逐帧进退、画面暂停、等回放控制功能。

4.系统标准

4.1 流媒体传输

     RTSP请求的URL格式为:rtsp://192.168.0.1:[port]/ 65010200001320000009, 其中192.168.0.1是刀片服务器的地址,65010200001320000009是监控点位编号,具有系统唯一性,客户端发送这个请求给流媒体服务器即打开65010200001320000009点位的监控图像,可以使用VLC播放器进行调试;

4.2 视频格式

    本系统的视频输出编码规格如下:

编码规格

分辨率

码率

帧率

H.264 Baseline

720P

1Mbps

25帧/秒

4.3 质量标准

传输延迟小于500ms

视频帧率:帧率≥25fps

工作周期 7x24

5.设备清单

序号

设备名称

单位

数量

规格

参考型号

1

刀片式服务器

2

刀片柜参数:
模块化盘柜,最多可容纳16个半高刀片式服务器
6个(冗余)220伏2360瓦热插拔电源
9个(冗余)风扇
带有交互式图形化LCD显示屏的前控制面板
本地刀片式服务器、机箱和模块信息与故障诊断
刀片机参数:
CPU:4核Xeon E5620 2.4G x2
内存容量:16GB DDR3
硬盘容量:300Gx2
网络控制器:双千兆网卡
风扇/电源:冗余风扇/电源

DELL/HP

2

服务器千兆交换机

2

端口:24个10/100/1000Base-T,2×10GE插卡或者4×1000Base-X SFP
背板交换容量:256G
支持4K个VLAN,支持可控组播
支持IGMPv1/v2/v3、PIM-SM、PIM-DM

3

键盘/鼠标/显示器/KVM

2

17寸显示器+键盘鼠标+16口KVM

4

设备机柜

2

和机房原有机柜一致

5

网络/内外网交换

1

千兆网闸或内外网交换平台

天融信

6

配件线缆

1

 

 

7

安装调试/集成费

1

 

 

8

软件综合授权

300

视频500路软件综合授权,含视频堆叠扩容/流媒体软件扩容,流媒体转码服务器软件及安装实施

 

9

电信光缆

2

千兆光缆

 

10

电信服务器/软件

1

以电信配置为准

 

11

操作系统

1

Linux centos 7.3

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/353975.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【学术论文写作 笔记02】 鲁棒性实验写作的行文逻辑

文章目录 一、声明二、行文思路三、示例范文一范文二 一、声明 自己总结的,有问题望指正! 二、行文思路 为什么要做鲁棒性测试怎么做实验结论对结果的解释 三、示例 PPT 范文一 2022, TIM, “A Robust and Reliable Point Cloud Recognition Netw…

跟着cherno手搓游戏引擎【13】着色器(shader)

创建着色器类&#xff1a; shader.h:初始化、绑定和解绑方法&#xff1a; #pragma once #include <string> namespace YOTO {class Shader {public:Shader(const std::string& vertexSrc, const std::string& fragmentSrc);~Shader();void Bind()const;void Un…

Adobe ColdFusion 任意文件读取漏洞复现(CVE-2023-26361)

0x01 产品简介 Adobe ColdFusion是美国奥多比(Adobe)公司的一套快速应用程序开发平台。该平台包括集成开发环境和脚本语言。 0x02 漏洞概述 Adobe ColdFusion平台 filemanager.cfc接口存在任意文件读取漏洞,攻击者可通过该漏洞读取系统重要文件(如数据库配置文件、系统配…

56. 合并区间 - 力扣(LeetCode)

题目描述 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间 。 题目示例 输入&#xff1a;intervals [[1,3…

专有钉钉开发记录,及问题总结

先放几个专有钉钉开发文档 专有钉钉官网的开发指南 服务端(后端)api文档 前端api文档 前端开发工具下载地址 小程序配置文件下载地址 后端SDK包下载地址 专有钉钉域名是openplatform.dg-work.cn 开发记录 开发专有钉钉时有时会遇到要使用钉钉的api&#xff1b;通过 my 的方…

分布式id-雪花算法

一、雪花算法介绍 Snowflake&#xff0c;雪花算法是有Twitter开源的分布式ID生成算法&#xff0c;以划分命名空间的方式将64bit位分割成了多个部分&#xff0c;每个部分都有具体的不同含义&#xff0c;在Java中64Bit位的整数是Long类型&#xff0c;所以在Java中Snowflake算法生…

台式电脑的ip地址在哪里找

在网络连接方面&#xff0c;IP地址是非常重要的信息&#xff0c;它是用于标识网络设备的唯一地址。对于台式电脑用户来说&#xff0c;了解自己设备的IP地址是非常有必要的&#xff0c;因为它可以帮助解决网络连接问题&#xff0c;进行远程访问和共享文件等功能。本文将指导读者…

spring整合mybatis的底层原理

spring整合mybatis的底层原理 原理&#xff1a; FactoryBean的自定义对象jdk动态代理Mapper接口对象 一、手写一个spring集成mybatis 目录结构&#xff1a; 1.1 入口类 public class Test {public static void main(String[] args) {AnnotationConfigApplicationContext co…

使用一个定时器(timer_fd)管理多个定时事件

使用一个定时器(timer_fd)管理多个定时事件 使用 timerfd_xxx 系列函数可以很方便的与 select、poll、epoll 等IO复用函数相结合&#xff0c;实现基于事件的定时器功能。大体上有两种实现思路&#xff1a; 为每个定时事件创建一个 timer_fd&#xff0c;绑定对应的定时回调函数…

7-205 神奇的循环

通过自己双手写出来的代码真的很有成就感 我们知道&#xff0c;在编程中&#xff0c;我们时常需要考虑到时间复杂度&#xff0c;特别是对于循环的部分。例如&#xff0c; 如果代码中出现 for(i1;i<n;i) OP ; 那么做了n次OP运算&#xff0c;如果代码中出现 for(i1;i<n; i)…

Android音量调节修改

前言 今日公司&#xff0c;安卓设备的音量显示不正常&#xff0c;让我来修复这个bug&#xff0c;现在已修复&#xff0c;做个博客&#xff0c;记录一下&#xff0c;以后碰到类似一下子就好解决。 Android音量调节相关 路径 frameworks\base\services\core\java\com\android…

LeetCode力扣题解(随机每日一题)——买钢笔和铅笔的方案数

题目链接 2240. 买钢笔和铅笔的方案数 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个整数 total &#xff0c;表示你拥有的总钱数。同时给你两个整数 cost1 和 cost2 &#xff0c;分别表示一支钢笔和一支铅笔的价格。你可以花费你部分或者全部的钱&#xff0c;…

LandrayOA内存调优 / JAVA内存调优 / Tomcat web.xml 超时时间调优实战

目录 一、背景说明 二、LandrayOA / Tomcat 内存调优 2.1 \win64\tomcat\conf\web.xml 文件调优 2.2 \win64\tomcat\bin\catalina64.bat 文件调优 一、背景说明 随着系统的使用时间越来越长&#xff0c;数据量越多&#xff0c;发现系统的有些功能越来越慢&…

C语言基础:写一个函数,输入一行字符,将此字符串最长的单词输出

方法一&#xff1a; #include<string.h> int find_longest(char line[])//把数组传过来 {int is_alphabetic(char word);int i 0;int length 0;//统计每个字符串的长度int max 0;//比max长就把值赋值给maxint place 0;//最长单词的起始位置int point;//每个字符串第…

机器学习的数据库积累........

https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/tf1_detection_zoo.md ​​​​​​​ 另一个database:&#xff08;网址:Object Detection Made Easy with TensorFlow Hub: Tutorial&#xff09; Object Detection Made Easy with Ten…

Android底部导航栏创建——ViewPager + RadioGroup

Android底部导航栏有多种实现方式&#xff0c;本文详解其中的ViewPager RadioGroup方式的实现步骤。 我们先来看以下看一下最终做出的效果&#xff0c;使大家有个基本概念。 本结构特点&#xff1a; 1&#xff0c;ViewPager部分触摸左右滑动切换页面&#xff0c;RadioGroup部…

XXL-JOB

SpringTask这种任务只能放在单机节点下&#xff0c;就是说一个程序只跑一份的情况下&#xff0c;用SpringTask做定时任务没有什么问题&#xff0c;而且很好用&#xff0c;但是一旦这个程序需要运行多份&#xff0c;定时任务用SpringTask就不行了。多份代码重复执行了。 要解决…

React中文官网已经搬迁了,原网址内容将不再更新

注意1&#xff1a;React中文官网已经搬迁至-React 官方中文文档&#xff0c;原网址内容将不再更新 注意2&#xff1a;React官网已经将React的定义由“用于构建用户界面的 JavaScript 库”更改为“用于构建 Web 和原生交互界面的库”。

Power ModeII 插件的下载与使用-----idea

下载 Marketplace里面搜索下载即可 使用 下载后重启软件就可以用了 下面是一些关于Power ModeII &#xff0c;我的个性化设置截图 以及相关设置解释 插件或扩展的设置面板【用于给代码编辑器或集成开发环境&#xff08;IDE&#xff09;添加视觉效果】 主要设置 ENTER POWE…

GEE数据集——2024 年日本海地震的紧急观测数据

2024 年日本海地震的紧急观测数据 2024 年日本海地震发生在 2024 年 1 月 1 日下午 4:00 后&#xff08;日本时间&#xff09;&#xff0c;造成了重大损失&#xff0c;包括多处建筑物倒塌、山体滑坡和火灾。应日本国内防灾机构的请求&#xff0c;JAXA 利用 ALOS-2 对灾害发生当…