自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 car-eye 车联网企业平台架构

car-eye 在基于808,809,1078,905,苏标的基础上重新优化了企业平台架构,主要目标是基于以下几点1. 构建更加高效的平台,使用最新的通信技术能减少通信的延迟,能更加稳定的传输数据2. 优化数据库结构,管理更加细致3. 支持负载均衡,能更大并发量4. 支持更加安全的管理5. 服务更加易于扩展和升级6. 功能更加全面以下是基本的框架设计:ca...

2019-06-06 18:43:59 588 1

原创 Car-eye 平台的去中心化云架构初步方案

Car-eye 从最初的单机版本已经开始迈向多视频服务器负载均衡的架构方案,我也开始思考下步云平台多服务器架构应该是什么样的。如何在保护用户信息安全的同时,能支持大量用户的接入。在一个偶尔机会参加了腾讯课堂的学习过程,主要讲述了腾旭QQ服务器以及区块链的去中心化架构的方案。虽然我们的平台并不是一个十分符合去中心化案例的特点。但我还是觉得这次课堂对我产生很大的触动。我初步思考后,勾画了下一步ca...

2019-03-03 20:43:01 351

原创 Car-eye 开源平台web跟视频服务器的负载均衡方案

car-eye 平台是一个云平台,单个web服务器可以对应多个视频服务器,这些服务器的带宽,码流大小通过统计出占用带宽情况这些信息通过http协议反馈到web后台。web再根据这些数据决定下面的设备该用哪个服务器进行视频分发。以下是整个平台和视频服务的关系: 视频服务器是多个连接到一个web后台之上。因为车载设备数量比较多,而视频很占用码流。用户可以增加多个视频服务器给平台,避...

2019-02-18 21:46:39 418

原创 Car-eye 开源平台基于JT/T 1078 视频协议打造功能强大的车联网管理平台

随着5G时代的来临,车辆管理平台开始慢慢把车载视频作为一个标准而制定。JT/T1078 是国家交通部制定的基于JT/T808 协议的视频补充协议。Car-eye 开源平台为此打造了功能强大的视频服务器和管理系统。整个系统的框架如下:  整个框架将设备,客户端,视频服务器,管理平台和数据库,政府监管平台几方有效的结合起来。其中使用成熟有效的socket框架和功能强大稳定的流媒体服...

2018-08-17 10:00:01 4611 1

原创 Car-eye 车辆开源平台中流媒体相关技术应用

随着4G技术的普及,流媒体技术在车辆上应用越来越多。在出租车,公交车,校车上视频监控已经作为一个重要的功能模块被广泛应用。在私家车上,人脸识别.视频对话也越来越多作为车载系统一部分被实现。如此广泛的应用主要基于以下三个因素:一是无线网络的快速发展,网速越来越快,网络费用越来越低。二是流媒体技术越来越成熟,基于RTSP,RTMP,HTTP协议的网络产品和模块越来越涌现出来,三是云技术,尤其是云服务器

2018-01-18 12:15:28 959

转载 转发同事搞GB28181协议的经历

2017年刚参加工作,项目中就用到了摄像头。内网用rtsp拉流可以通,外网行不通,当时一直研究怎么穿透网络,最后根据客户的情况,选择了比较麻烦的一种方案:  客户门店使用电信宽带拨号上网,路由器绑定在锐捷平台。在路由器上做好端口映射(映射NVR的web访问端口)。需要观看的时候,登陆锐捷的平台得到路由器的外网地址,再访问NVR。当然这样做弊端很多:穿透率低,拨号上网不一定能分配到公网ip,很有可能还是内网的ip。即使分配到了公网ip,很多宽带都屏蔽了端口(NAT限制)。即使用花生壳等穿透工具,宽

2021-07-05 14:40:51 38

原创 Car-eye 视频服务重新调整和优化

car-eye 视频服务器已经从最初的JT/T1078 视频服务器发展到集成JT1078,JB28181两套协议的视频服务,另外我们还需要做状态检测,提供丰富的API给平台获取状态,这需要视频服务器从框架层进行深度优化。优化主要做以下工作1. 指令和视频流的分离2. 独立于行业内的业务的抽象,如URL格式组织3. 可配置参数的服务器,通过平台远程配置4. 可扩展的视频服务器群,通过接口获取服务器状态优化后的服务器与web平台,客户端能更好的交互,接口也丰富不少。具体框架图如下

2021-04-21 19:35:40 22

原创 移动设备接入视频服务器软负载均衡在car-eye平台中的应用

移动设备接入视频服务器和寻常的直播系统有一定的区别,一般直播系统是拉流多,一个直播多个观众的模式但移动设备是成千上万的设备,客户端观看视频的不多。其中国家交通部视频标准JT/T 1078 协议和公安部标准JB28181 视频标准都是由服务器来决定流媒体服务器的。这就决定了设备端的视频服务器是临时分配的。从而让软负载均衡实现有了可以发挥的空间。使用软负载均衡的好处有以下两点:1. 不需要硬件投入,成本低2. 移植性好,软件调度算法多种解决软负载均衡就要能通过软件的方式获取服务器的状

2021-04-21 19:21:47 17

原创 GB28181/GT1078 平台中视频下载的实现

car-eye 在GT1078 视频服务器开发中曾经搭建FTP服务器来实现视频文件下载功能。在GT1078 协议里,是通过FTP服务上传视频文件到FTP服务器,然后客户端从FTP服务器下载视频文件,这是标准的官方给出的下载实现方式。但是很遗憾的是,这种实现方式是有缺陷的--与设备厂家实现脱离了。我们在客户端的播放器一般都支持MP4的文件格式,里面的音视频格式一般是AAC和H264这种格式。但设备端的录像文件,各种各样,甚至有的厂家直接存储的bin文件。这直接导致了FTP上传的文件在客户端无法播放为止,分

2020-10-31 18:32:48 382

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

car-eye GB28181平台中 web和视频服务器开发已经开始进入到发布版本阶段。在平台开过程中遇到过很多问题,下面整理下分享给各位开发者,同时也作为备份。1. 平台框架和通信。一般来说我们做一个平台的用户界面,通常用java,C#这些工具,而视频服务通常采用C++或go这类语言。所以基本要一个通信来实现数据共享和业务串联。通常的通信不外乎是采用底层的TCP通信,上层的http通信等。在JB28181项目中我们采用了mq消息队列作为通信方式。之所以采用这个中间件是因为MQ在各种操作系统,语言都

2020-10-14 15:56:09 1031 4

原创 RTMP 推流增加对H265的支持

RTMP协议本身是不支持H265的。但现在的设备越来越追求更高的压缩比和更高的图形质量。H265相对其他的媒体格式更多受到厂家的重视。rtmp协议要支持H265首先要定义一个ID。按照大家的约定来看,基本使用12(0xc)作为ID. 同时相对H264对NALU的分析要进行改变。并对发送的Metadata数据进行修改。先看下发送metadata:int SendVideoSpsPpsVps(RTMP* r, unsigned char* pps, int pps_len, unsigned char

2020-08-07 19:13:23 675

原创 car-eye 打造GT1078 GB28181 双视频平台标准服务器

Car-eye 在GT1078视频服务器的基础大幅扩充视频服务器功能,除了对接国家交通部的上级平台,还扩充了国家公安部视频标准GB28181。两大协议实现为car-eye 视频服务器提供了强大的功能。整个实现的框架如下:主要应用场景有:车辆视频监控 摄像头远程监控 车辆视频上级平台发送 公安部上级平台对接 车辆平台转化到公安部平台视频服务器能广泛使用于车联...

2020-03-23 12:34:47 596

原创 car-eye 物联网音视频流媒体架构

car-eye 从车载领域的音视频解决方案全面向整个物联网发展,为此,我们以JB28181 级联为基础扩充了音视频服务器架构。满足不同行业的摄像头接入其中,应用于音视频监控,对讲,报警等应用。整体服务器的架构如下图:这死一个单机服务器网络构架。对数据并发比较大的系统,我们采用软负载均衡策略。满足设备流的并发需要。如以车载管理平台为例子:确保接入设备可以达到几百台,...

2020-02-22 11:03:23 293

原创 Car-eye 下一代云平台框架

car-eye 车载视频管理平台经过两年的发展,已经逐步实现了车载视频管理平台单机版本的基本功能。包含:定位,视频监控,报警,车辆管理,主动安全报警,视频服务器负载均衡等功能基本已经实现并稳定投入到实际使用之中。car-eye 将车载的管理的各种使用手册和客户端都开放给大家下载使用。团队开始开发国际化的云平台方案。新的云平台方案将完全基于云平台的特点开发,将多种服务器做负载均衡,打造一个高并发,兼...

2020-01-28 18:20:35 412

原创 Car-eye 主动安全车载管理平台对外接口

经过一段时间的沉淀,car-eye 开源团队开放了更加丰富的接口功能。包含了音视频,GPS,报警,参数设置等。我们的设想是将API接口做成设备和驾驶员,管理人员都能用的统一平台接口。未来整个car-eye平台对外的API还包含了,司机管理和识别,驾驶员安全分析,车辆油卡管理,司机考勤管理,音视频下载等各个方面。先给出基础版本的API下载地址:https://github.com/Car-e...

2019-07-25 17:17:34 355

转载 【网约车】 网约车管理解决方案

背景自2014年7月以来,一些互联网企业陆续推出网络预约出租汽车服务,对于满足社会公众多样化、差异性出行需求发挥了积极作用。面对新一代信息技术的发展与相关行业的快速渗透,行业监管部门要顺应新技术和新应用的发展趋势,从促进产业发展和满足消费者不断变化的需求出发,创新监管方式与制定新的监管政策,推进行业转型升级,积极鼓励和推动巡游车和网约车融合发展。2016年7月28日下午3点,交通运输部联合...

2019-06-08 20:57:18 3331

原创 MQ 程序处理中编译的一些处理

MQ 实时处理程序在互联网中广泛应用。其中编译一套成熟的代码十分重要。使用VS2015编译整个MQ,需要下载其外围的依赖库。主要是apr依赖库。下载后放到工程下。整个目录结构如下:工程目录结构入下:其中dealMQlib是我们业务处理用的。实现方式不在此赘述。可以下载相关代码https://download.csdn.net/download/car_eye/1118661...

2019-05-21 17:24:06 191

转载 nginx-rtmp-module的缺陷分析

Arut最初在开发nginx-rtmp-module的时候只实现了单进程模式,好处是架构简单,推送和播放,数据统计,流媒体控制等都在一个进程上完成。但是这显然浪费了Nginx多进程(在Linux和FreeBSD平台上每个进程都可以绑定一个CPU核心,以减少进程切换带来的开销)的处理能力。但是,如果开启多进程模式,推送和播放如果不在同一个进程上,会造成播放失败的问题:另外,请求数据统计信息也是个...

2019-04-15 20:53:50 364

转载 使用FFMPEG库将内存中的H264跟AAC数据流合成MP4文件

之前使用的FFMPEG基本都是打开指定链接或者文件读取数据进行操作, 此次要实现的功能是在服务器中读取内存中的H264跟AAC裸流进行文件合成保存, 这就有些难度了, 经过了两个周的资料搜索研究终于完成了该功能, 在此记录说明下, DEMO开源地址:https://gitee.com/careye_open_source_platform_group/MP4MuxerTest首先要感谢两篇...

2019-03-14 19:28:46 1034

原创 两种视频服务器的软负载均衡

在视频应用中,通常一台服务器无法解决所有业务,需要考虑系统的负载均衡。现实世界主要考虑两种典型的应用,一是拥有大量接入摄像头的应用,客户端多,但设备更多,而且这种情况下设备还需要在没有客户端的情况下实现视频上传实现云存储,如在移动车载领域,视频监控领域。第二种应用是设备并不多,但拥有大量的客户端,这种应用更加常见,如直播,教育等行业。无论这两种应用的那种,当量上去以后都需要考虑多视频服务器架构,并...

2019-03-11 21:14:00 798 2

转载 前后端分离的好处

作者:偏头痛杨来源:https://blog.csdn.net/piantoutongyang一、前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这...

2019-03-03 20:01:36 303

原创 Car-eye 智能车联网管理云平台报警业务处理

前面讲解了报警业务在整个车载管理平台的中心作用,以下详细介绍下报警和联动报警规则之间关系。首先看一幅图:说明1. 用户制定报警规则和联动规则,如果该规则可以使用设备进行报警则设置到硬件设备,如果不能则需要将之划归为平台   2. 平台和设备都能产生报警,规则服务器具有平台报警检测的功能。           3. 报警产生后,发送给用户展示的...

2019-02-16 23:13:18 887

原创 Car-eye 智能车辆管理云平台以报警为中心展开业务

车辆管理平台的两大主要目的是:安全和管理,在这两大目标很大程度上是以报警这个核心功能来实现的。无论是传统的GPS业务,包括电子围栏,超速,设备检测还是基于视频的摄像头报警。以及后面的主动安全报警都紧紧围绕报警业务来展开的。 car-eye 平台将围绕报警打造一个可扩展,可跟踪,可交互的智能车辆云平台。为此我们定义了几百种报警源,覆盖了GPS,视频胎压检测,adas,DMS,人脸...

2019-02-12 15:44:59 506

转载 JT796、JT1077部标平台检测报名须知

检测报名须知申请道路运输车辆卫星定位系统平台标准符合性检测时,请先将1检测意向单(只针对企业监控平台)、2符合性检测申请材料(基本材料包括:申请函、授权人身份证复印件、检测登记表、运输企业信息表、平台软件配置清单、平台硬件配置清单等)、3平台系统设计方案与用户手册、平台合同的电子版发审核邮箱送审,材料是否合格见邮件回复。若材料审核不通过,需将修改后的文件重新反馈至邮箱直至申请材料符合要求 。审...

2019-02-07 12:41:00 389

原创 Car-eye 人脸识别在车载管理系统的中应用

在人脸技术越来越成熟的今天,车载管理系统的上班考勤应用该技术进行管理,相对于传统的刷卡上班具有低成本,管理更精确等特点。但需要指出的是在相关国家制定的标准中没有一个使用人脸技术。标准总是跟不上时代的节凑---事实上在很多地方都是如此。这就要求设计者需要去制定自己的策略来实现人脸识别技术。去年年初,在昆明市由瑞明视讯主导的昆明市网约车标准将人脸识别通过位置照片信息这种特殊的文件格式确定下来。同时...

2019-02-04 10:28:24 597

转载 车联网V2X深度应用,聚焦CIDI智能网联交叉路口技术

随着城市人口、机动车数量与日俱增,现有城市交通设施已无法满足日益增长的交通需求,再加之城市交叉路口通行效率低、事故预警系统缺乏等因素,城市道路安全事故频发。据相关数据统计,每年因交叉路口交通事故死亡的人数约占总交通事故死亡人数的20%,加快城市智能运输系统建设,加强智能交叉路口管理迫在眉睫。 那么,如何打造更安全、更智能的道路交通呢?下面,我们一起走进CIDI,聚焦其研发的智能网联交叉路口...

2019-01-13 21:07:23 923

原创 JT1077 平台上的文件处理

在JT1077 平台中各种文件存在于设备,云平台,客户端。实现文件的随时存储,分享是十分重要的。我们详细的整理了一下各个部分对文件处理过程。做出下面的流程web 数据库服务器是文件管理的中心。负责记录,销毁,查询文件。视频服务器负责生成一些文件。设备负责产生有效的音视频文件。各个服务器可以运行在一个硬件服务器上,也可以部署在多台上。 ...

2018-12-27 11:52:03 271

原创 车辆部标协议对接政府平台的框架

car-eye JT1078-808 平台已经出了第一版,下一版可能需要紧跟部标的几个大协议JT808 JT809 JT1078 JT1077 JT796 jt905。这里面JT808 1078 是设备端协议,JT809 JT1077 JT796 主要是货运市场的平台端协议或规则。JT1905主要是出租车市场的协议。JT905需要考虑营运数据和协议格式的兼容。JT809 主要针对政府平台上报。...

2018-12-27 11:41:57 1359 2

原创 音视频推流中的时间问题

web上看直播对时间的要求是十分苛刻的。时间需要均匀的变化。这在局域网或者是电脑PC端并不是十分大的问题。因为网络通常是稳定可靠的。但在移动终端中,网络是不稳定的,从而造成音视频数据中时间戳很可能是变化不是平稳的。前面我们已经提到平滑在web上展示的重要性,我们现在进一步讨论这种平滑的解决方案:首先,我们需要平滑时间,就需要根据前面时间戳的变化来推断下一个时间戳的时间,避免web在播放的时候因...

2018-12-27 11:18:52 711

原创 调用流媒体服务器统计功能,根据客户关闭视频流

在car-eye JT1078 平台开发中可能遇到实时视频忘记关闭的情况,设备一直在推流在移动系统中是完全不可以接受的。为止,我们需要自动监控设备的推流和拉流情况,RTMP服务器提供了基于json格式的输出,用来表达有多少个客户端连接。但客户端观看为0的时候,平台自动关闭这个设备流/{"http-flv":{"nginx_version":"1.12.2","nginx_http_fl...

2018-11-14 18:18:13 428

转载 车联网是什么_车联网有什么用_车联网功能介绍

车联网是什么_车联网有什么用_车联网功能介绍  0  车联网介绍  车联网,是指装载在车辆上的电子标签通过无线射频等识别技术,实现在信息网络平台上对所有车辆的属性信息和静、动态信息进行提取和有效利用,并根据不同的功能需求对所有车辆的运行状态进行有效的监管和提供综合服务。汽车数字化标准信源技术是基于RFID开发的涉车信息资源的应用技术,该项目是由国家公安部组织研发,经国家科技部认证后...

2018-10-21 22:15:21 1260

转载 FFMPEG解码海思音频数据

解码流程:1、  读取海思g726音频数据,海思g726音频会多4个字节的海思头信息。2、选择ffmpeg g726编码器进行解码。ffmpeg g726解码器包括:AV_CODEC_ID_ADPCM_G726、AV_CODEC_ID_ADPCM_G726LE。如果海思g726码流类型为asf时,请选择AV_CODEC_ID_ADPCM_G726解码器类型;如果海思g726码流类型为RFC35...

2018-10-21 21:59:52 1860

原创 车联网技术发展方向思考

车辆网是物联网一部分,早期以GPS,OBD为代表发展了几年后,引入了大数据,流媒体,ADAS, 并全面进入了以自动驾驶为核心的车载AI时代。虽然车载AI技术说了很多年,但本质并没有突破性的发展。个人认为这不仅仅是技术的问题,还是社会问题,包括相关的法律,相关的基础设施,相关的人的社会意识的问题。但无论如何, 社会都是会向前发展,我们还是可以从时代发展的趋势看到车联网发展10年甚至更长时间后的一个结...

2018-10-07 22:32:53 997

原创 Car-eye 开源平台打造标准化车载管理设备接入API

随着JT808 JT1078 JT905 三大部标协议的颁布。各大厂家开始按照部标协议来实现自己设备端程序。这样做有几个好处:1. 设备可以更加统一,平台也可以更加统一,方便不同设备和平台之间的适配2. 软件的统一,方便移植3. 方面硬件厂家快速接入Car-eye 开源团队将打造一个标准化的设备接入程序满足不同设备和供应商的需要平台需要具备以下几个 特征1. 功能全,涵盖J...

2018-10-05 12:11:33 955

原创 音视频传输中时间戳平滑处理

在音视频中一般时间戳从设备中系统时间得来,通常是以毫秒作为单位的linux时间。因为网络传输或者时间有时候突变的因为,造成了时间戳混乱。有必要对时间戳做一下处理。包括突变时候平滑处理,包括音视频不同步的时候的处理,下面算法解决了时间戳计算问题,在移动设备上很有好处:static int RTMP_CanculateTimestamp(CarEye_RTMP_Handle handle, Me...

2018-10-04 14:32:41 959

原创 Car-eye 开发808和1078 测试平台

Car-eye 开源团队为了满足服务器和的测试需要,决定开发808/1078设备模拟器。设备模拟器主要有以下几个功能1:模拟多个设备登陆鉴权发送位置2. 模拟多个设备从文件中抽取数据发送报警,处理事务3. 模拟多个设备发送音视频数据到平台进行压力测试我们计划将JT1078的指令做成夸平台库,将测试平台依赖这个库跟通信服务器进行通信。相关的信息请参考开源平台的官网 www.car...

2018-09-27 17:35:18 674

原创 Car-eye 车辆管理系统API设计

Car-eye 决定重新根据JT1078 JT808 构建新的车辆管理平台,并将音视频和语音对讲增加到系统中。经过将近半个月的设计,我们基本确定了主要的API接口,现分享如下:                                                     API接口文档版本:1.0.0            ...

2018-09-16 20:27:15 882

原创 使用配置文件打造可配置的视频服务器转发平台

Car-eye 开源团队在做JT/T视频转发平台的时候需要配置视频服务器的参数。用到TinyXML2,感觉非常好用,能快速完成自己的配置项目。主要功能:实现对服务器的IP,端口,音视频参数的配置。可以采用一层节点完成设计。配置完成后达到如下效果:  <?xml version="1.0" encoding="UTF-8" standalone="no" ?>- <co...

2018-08-15 14:53:07 291

原创 Car-eye JT/T1078 视频服务器开发过程中的音频处理

JT/T 1078视频协议是基于JT/T 808协议的扩展。其中视频服务器和指令控制服务器用两个SOCKET 进行通信。因为协议采用TCP-ip协议的基础上进行封装,需要对协议的数据进行解释。然后转化成RTSP或者RTMP通用的协议以扩展视频应用的范围。其中我们用到了RTMP协议,在网络延迟越来越少的情况下。RTMP协议的服务器性能更加稳定,web开发更加方便。但这里主要因为面对的设备...

2018-08-09 21:32:19 2818

原创 Car-eye 流媒体服务提升和问题备份

Car-eye 流媒体服务器是Car-eye 开源团队基于nginx-rtmp mouldule 开发和维护的高性能RTMP 服务。目前已经进入商用阶段。代码可以从git上下载试用。对于原版的基础上做了几处大的提升1. gop-cache 功能  该功能主要为了加快首屏时间,争取做到秒开。原版本身不支持该功能,这个功能加入大大缩短了开屏时间,而且配合我们拉流库和推送库,可以做到秒开。2. FLV-...

2018-07-11 10:31:05 186

Car-eye-Client-android-master.rar

支持android系统下管理车辆,支持电子地图和实时视频管理。能快速应用到车联网管理场景

2019-05-21

四路行车记录仪

支持四路行车记录仪录像和数据远程上传文件,支持多卡录像和文件回收。详细描述欢迎访问开源网站https://github.com/Car-eye-admin

2018-02-02

CMS客户端API接口文档V1.0.3.doc

实现了基于国家交通部部标协议的平台的API,方便各个厂家能集成

2019-07-25

active MQ 通信程序全套代码

集成了所有active MQ资源,应用于windows和linux即时通信

2019-05-18

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除