- 博客(111)
- 资源 (21)
- 论坛 (1)
- 收藏
- 关注
转载 GB28181 服务器开发中遇到问题整理
car-eye GB28181平台中 web和视频服务器开发已经开始进入到发布版本阶段。在平台开过程中遇到过很多问题,下面整理下分享给各位开发者,同时也作为备份。1. 平台框架和通信。一般来说我们做一个平台的用户界面,通常用java,C#这些工具,而视频服务通常采用C++或go这类语言。所以基本要一个通信来实现数据共享和业务串联。通常的通信不外乎是采用底层的TCP通信,上层的http通信等。在JB28181项目中我们采用了mq消息队列作为通信方式。之所以采用这个中间件是因为MQ在各种操作系统,语言都
2020-10-14 16:11:43
52
转载 Car-eye 开源平台基于JT/T 1078 视频协议打造功能强大的车联网管理平台
随着5G时代的来临,车辆管理平台开始慢慢把车载视频作为一个标准而制定。JT/T1078 是国家交通部制定的基于JT/T808 协议的视频补充协议。Car-eye 开源平台为此打造了功能强大的视频服务器和管理系统。整个系统的框架如下:整个框架将设备,客户端,视频服务器,管理平台和数据库,政府监管平台几方有效的结合起来。其中使用成熟有效的socket框架和功能强大稳定的流媒体服务器。设备端采用JT/T1078视频标准进行数据通信。服务器之间,服务器与客户端采用MQ进行通信确保数据能共..
2020-10-14 16:11:12
40
转载 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-10-14 16:10:13
68
转载 car-eye 打造GT1078 GB28181 双视频平台标准服务器
Car-eye 在GT1078视频服务器的基础大幅扩充视频服务器功能,除了对接国家交通部的上级平台,还扩充了国家公安部视频标准GB28181。两大协议实现为car-eye 视频服务器提供了强大的功能。整个实现的框架如下:主要应用场景有:车辆视频监控 摄像头远程监控 车辆视频上级平台发送 公安部上级平台对接 车辆平台转化到公安部平台视频服务器能广泛使用于车联网,物联网等各个领域。...
2020-10-14 16:07:11
41
原创 Creo4.0手动添加第三方零件库
网上找了一些添加零件库的方法, 感觉步骤有些乱, 这里整理记录一下:1. 设置库的路径, 在选项->配置编辑器中添加选项:pro_library_dir设置值为:$CREO_COMMON_FILES\afx\parts\prolibrary\这样在文件夹浏览器中就会出现库目录PART LIBRARY, 点击可直达标准库目录了2. 复制你要添加的零件库到$CREO_COMMON_FILES\afx\parts\prolibrary\目录中, 比如我添加的一个库:3. 在pro
2020-05-09 09:46:15
2360
原创 宝塔搭建ThinkPHP5.1记录
总体而言宝塔搭建ThinkPHP5.1还是很顺利的, 不过中间有些曲折记录一下以防下次使用时忘记;我的云服务器系统为CentOS7.51. 安装宝塔:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install\_6.0.sh && sh install....
2020-04-10 20:44:23
906
原创 CentOS7挂载NTFS分区步骤
今天云服务器重置为CentOS系统时挂载了之前安装过WIN2012系统的数据盘, 过程有点曲折, 记录一下:1. 安装ntfs-3gyum install -y ntfs-3g2. 安装ntfsprogs, 不安装的话一会执行ntfsfix命令将会提示找不到该命令yum install -y ntfsprogs3. 执行fdisk -l查找要挂载的分区文件4. 挂载分区, ...
2020-04-05 20:24:19
361
原创 CREO4.0 配置编辑器备忘
配置文件放在启动目录下config.pro文件中, 随时更新# 设置保存时不生成part.xx样式系列文件save_file_iterations no# 着色时模型显示为实体capped_clip yesblended_transparency independent# 草绘中注释尺寸字体的大小, 值越小字体越大 0~100text_height_factor 49# 浏览器...
2020-03-24 10:53:44
495
原创 Linux下程序重启后address already in use的问题解决
由于使用了守护脚本, 在程序遇到异常后虽然正常关闭了正在监听的socket, 但守护脚本再次启动程序后提示 address already in use 端口绑定失败, 使用了int opt = 1;setsockopt(mSocketFd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));这段打开也是无用的, 根据网络寻找答案, 修改...
2019-11-22 13:31:48
97
原创 WIN10子系统Ubuntu定制arm文件系统rootfs
在WIN10子系统的LINUX中执行chroot命令到arm的文件系统中会提示/bin/bash文件不存在或者exe格式错误, 此时需要以下办法进行解决:前提是已经安装了qemu-arm-static, 并已复制到arm文件系统的/usr/bin/目录中sudo update-binfmts --install arm /usr/bin/qemu-arm-static --magic '...
2019-10-10 15:02:37
167
原创 opencv-2.4.13升级libjpeg库到8.4
现有一个项目使用了libjpeg的8.4版本的库, 不过在运行的时候却提示"JPEG Error: Wrong JPEG library version: library is 62, caller expects 80", 很奇怪的问题, 命名用的是8.4版本的库为什么还提示使用的 是6.2的库, 系统里也没有该版本库, 最后发现是使用了opencv2.4.13版本库, 里面集成的是6.2版本的...
2019-09-09 09:23:01
192
原创 C#中的图像数据传递给C++中的cv::Mat实现方法
最近包装了下C++的人脸识别库以供C#程序调用, 遇到了C#与C库中的图像数据传递的问题, 下面说下解决办法:C++库中的实现方法为:/*** Comments: 获取图像流的人脸特征值* @Param aWidth: 图像宽度* @Param aHeight: 图像高度* @Param aChannel: 图像通道数 灰度图为1, RGB为3 ARGB为4* @Param a...
2019-08-12 15:07:29
970
原创 在全志V3S上移植Opencv-2.4.13.6编译遇到的问题总结
在全志V3S上编译OpenCV的详细过程这里不再赘述, 网上很多教程, 我参考的是下面这个博客:https://blog.csdn.net/u014525760/article/details/78737379写的很好, 可参考, 下面说说移植过程出现的一个问题是上面文章中未提到的, 可能是全志这款芯片的编译器问题, 在编译到modules\imgproc\src\smooth.cpp...
2019-07-04 09:59:31
1060
3
原创 WIN10子系统Ubuntu16.04安装ia32-libs库
从网络上找到的方法基本都不适用了, 使用旧的源什么的都找不到这个库文件了, 现在提供离线下载文件及安装方法:首先一定要包含Ubuntu官方的源, 不要只用国内的源, 有些i386的安装包国内的镜像没有.1. sudo dpkg --add-architecture i386, 添加386架构, 默认是没有的, 所以在线也搜不到:i386这样的安装包;2. sudo apt-get u...
2019-06-25 11:13:35
890
2
原创 STemWin中TEXT文本控件设置行间距的一种解决办法
首先声明该方法并不是正途的解决办法, 也不是重绘文本控件.在TEXT控件接口中并没有设置行间距的接口, 或者我没有找到, 我看了接口文档以及接口头文件都没有查找到相关接口函数....在我准备放弃的时候在文档中发现了一个接口函数:GUI_GetFontDistY(), 获取字体的行间距, 但没有对应的设置接口, 那么这个行间距应该是根据字体结构信息获取的, 我找到了我使用的字体GUI_FON...
2019-06-06 08:29:59
602
1
原创 GeckoFx v45浏览器控件实现文件下载出现异常的解决办法
最近用到了GeckoFx的下载功能, 从网络上找到了一些代码复制运行, 发现有时候会报COM调用错误的异常, 经查找发现是GeckoFx的接口发生更新了, 之前的接口已经弃用, 下面贴上经测试可用代码:首先先 注册下载事件:Gecko.LauncherDialog.Download += this.LauncherDialog_Download;然后实现下载事件方法:priva...
2019-06-02 13:20:23
532
原创 STM32F0在读写SPI Flash时的一些注意事项
最近项目使用F0芯片操作W25Q32 Flash芯片, 通过SPI进行驱动, 之前在F4进行过驱动调试, 直接拿过来也就用了, 开始时并无异常, 这两天发现读写有时候会触发硬件异常, 经排查发现是读写的内存问题, 开始怀疑是Keil的BUG, 到目前才捣鼓明白是F0的内存的特殊性~!, F0的内存访问当双字节访问时内存地址必须是偶数值, 即需要内存对齐, 如果访问内存不是偶数地址那么就会触发硬件异...
2019-05-16 15:46:36
880
原创 Firefox证书验证失败导致附加组件无法使用的解决办法
最近Firefox的证书问题导致很多附加组件无法使用的问题很是上火, 很多组件无法使用, 因为ScrapBook这个组件一直坚守这Firefox56.0这个版本, 还好这个组件没出问题, 等待官方更新补丁后仍然有很多组件无法会用, 上网试了很多办法, 终于找到对我来说是有效的办法了, 记录一下:1. 在地址栏输入:about:config2. 搜索:xpinstall.signatures...
2019-05-14 09:30:08
1156
原创 STM32 HAL库串口中断接收的一种使用方式
STM32的HAL库将底层包装的很完备了, 在使用过程中几乎不需要去修改HAL库本身代码, 直接使用现有HAL库接口就可以快速方便的开发应用程序, 配合CubMx对开发人员来说实在是太友好了, 今天介绍个自用的串口中断接收的使用方法, 先看下HAL库的串口中断接收的序列图:从图中可以看出从第 3步到第7步已经形成一个接收闭环了, HAL库的调用方式上图已说明, 需要用户自己去实现的部分就是...
2019-04-02 15:18:38
4055
原创 使用FFMPEG库将内存中的H264跟AAC数据流合成MP4文件
之前使用的FFMPEG基本都是打开指定链接或者文件读取数据进行操作, 此次要实现的功能是在服务器中读取内存中的H264跟AAC裸流进行文件合成保存, 这就有些难度了, 经过了两个周的资料搜索研究终于完成了该功能, 在此记录说明下, DEMO开源地址:https://gitee.com/careye_open_source_platform_group/MP4MuxerTest首先要感谢两篇...
2019-03-13 14:47:27
2359
12
原创 FFMPEG关于avio_alloc_context申请使用内存释放问题
最近在做将内存媒体流数据合成为MP4文件的实现, 功能暂时还未实现, 不过在研究中发现了一个问题, 描述下:FFMPEG输入上下文的初始化实现如下: AVIOContext* pb = NULL; AVInputFormat* inputFrmt = NULL; if (mVideoBuffer == nullptr) { mVideoBuffer = (uin...
2019-03-12 09:00:41
3048
3
转载 Car-eye 平台的去中心化云架构初步方案
Car-eye 从最初的单机版本已经开始迈向多视频服务器负载均衡的架构方案,我也开始思考下步云平台多服务器架构应该是什么样的。如何在保护用户信息安全的同时,能支持大量用户的接入。在一个偶尔机会参加了腾讯课堂的学习过程,主要讲述了腾旭QQ服务器以及区块链的去中心化架构的方案。虽然我们的平台并不是一个十分符合去中心化案例的特点。但我还是觉得这次课堂对我产生很大的触动。我初步思考后,勾画了下一步ca...
2019-03-03 20:45:31
194
原创 使用emWin打造Toast提示窗口
在安富莱论坛看了一位朋友的演示, 发现emWin竟然可以做出Toast提示窗口, 查阅资料后经过一天时间做出了一款Toast窗口控件, 原理就是利用窗口的Paint事件设置窗口的透明度, 直接上代码吧#include <string.h>#include <stdarg.h> // va_list va_start va_end等在此头文件中定义#include...
2019-03-01 08:53:29
1111
原创 WIN10 Hyper-V创建Win7系统虚拟机遇到的一些问题及解决办法
刚在Win10下折腾成功安装了Win7系统, 使用Win10自带的Hyper-V, 这里就不介绍这款软件了.安装时遇到了两个问题, 创建外部虚拟交换机失败, Win7系统检测不到网卡.创建外部虚拟交换机失败: 我的电脑安装有一个有线网卡与一个USB无线网卡, 无线网卡连接外网, 有线网卡连接内网, 同时无线网卡共享给内网以便其他电脑访问外网, 我在创建虚拟交换机时选用了无线网卡,...
2019-02-22 10:26:17
9238
2
转载 Car-eye 智能车辆管理云平台以报警为中心展开业务
车辆管理平台的两大主要目的是:安全和管理,在这两大目标很大程度上是以报警这个核心功能来实现的。无论是传统的GPS业务,包括电子围栏,超速,设备检测还是基于视频的摄像头报警。以及后面的主动安全报警都紧紧围绕报警业务来展开的。car-eye 平台将围绕报警打造一个可扩展,可跟踪,可交互的智能车辆云平台。为此我们定义了几百种报警源,覆盖了GPS,视频胎压检测,adas,DMS,人脸识别等...
2019-02-12 16:05:23
142
转载 Car-eye 人脸识别在车载管理系统的中应用
在人脸技术越来越成熟的今天,车载管理系统的上班考勤应用该技术进行管理,相对于传统的刷卡上班具有低成本,管理更精确等特点。但需要指出的是在相关国家制定的标准中没有一个使用人脸技术。标准总是跟不上时代的节凑---事实上在很多地方都是如此。这就要求设计者需要去制定自己的策略来实现人脸识别技术。去年年初,在昆明市由瑞明视讯主导的昆明市网约车标准将人脸识别通过位置照片信息这种特殊的文件格式确定下来。同时...
2019-02-12 15:57:24
705
原创 过年了,发个STM32+STemWin作品炫一下
纯炫耀贴, 过年了, 产品定型, 心里高兴, 发个产品截图嘚瑟嘚瑟, 基于STM32F429+FreeRTOS+STemWin.在这里感谢安富莱论坛~!上图:主页面单乘客页面多乘客页面评价页面系统设置页面设备信息页面好了, 就晒这么几张图吧, 高兴高兴高高兴~!~~!...
2019-01-30 11:14:25
2317
6
原创 C# WinForm应用程序的多语言环境支持
最近Winform项目想添加多语言支持, 之前一直没关注, 这几天翻阅了很多分享, 终于整理出了一些头绪, 应用到程序中也实现了多语言的支持, 现整理下以备忘.具体原理就不说了, 网上太多, 这里只罗列实现步骤:首先, 创建一个对话框:添加两个按钮, 分别进行命名,这是正常的创建流程, 中文状态下的界面;然后我们要编辑英文状态下的界面, 在窗体属性, 注意是窗体属性页面, 将L...
2019-01-25 09:14:44
1304
原创 STM32系列芯片串口烧写工具
官方的FlashLoader使用着太过麻烦,一步一步下去,而且还不是每次都能顺利通过, 最近自己写了一个STM32系列芯片的串口烧写工具, 只需点一次烧写按钮,剩下的自动完成, 运行环境:.NET4.01. 可以烧写最多5个程序+1个自定义的hex数据;2. 可以读取芯片信息;3. 可以读取芯片内容;4. 烧写选项可选读写校验, 整片擦除, 使能读保护, 循环烧写(烧写完会继续进行...
2019-01-15 09:24:30
8695
13
转载 MISRA C编程规范标准
MISRA (The Motor Industry Software Reliability Association),中文名称为汽车工业软件可靠性联会,是英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。MISRA C则是由MISRA提出的针对嵌入式C语言开发标准,目的是提高嵌入式系统的安全性、可读性和可...
2018-12-28 13:33:56
2240
原创 “配置系统未能初始化” 的异常一种产生原因
今天VS2017造成电脑死机,重启电脑后打开VS进行调试发现程序启动失败,原因是读取Settings配置信息时产生“配置系统未能初始化”异常,但是App.config文件并未修改,所以网上的一些解决办法在这里并不适用了,由于C#的配置信息会存储与用户目录中,则查找用户\AppData\Local目录下程序对应配置文件夹对应版本中的user.config文件,发现已变为非文本格式,将该文件删除后再运...
2018-12-23 15:32:49
3335
转载 Car-eye 开源平台基于JT/T 1078 视频协议打造功能强大的车联网管理平台
随着5G时代的来临,车辆管理平台开始慢慢把车载视频作为一个标准而制定。JT/T1078 是国家交通部制定的基于JT/T808 协议的视频补充协议。Car-eye 开源平台为此打造了功能强大的视频服务器和管理系统。整个系统的框架如下:整个框架将设备,客户端,视频服务器,管理平台和数据库,政府监管平台几方有效的结合起来。其中使用成熟有效的socket框架和功能强大稳定的流媒体服务器。设备端...
2018-12-16 12:56:06
604
转载 Car-eye 车辆开源平台中流媒体相关技术应用
随着4G技术的普及,流媒体技术在车辆上应用越来越多。在出租车,公交车,校车上视频监控已经作为一个重要的功能模块被广泛应用。在私家车上,人脸识别.视频对话也越来越多作为车载系统一部分被实现。如此广泛的应用主要基于以下三个因素:一是无线网络的快速发展,网速越来越快,网络费用越来越低。二是流媒体技术越来越成熟,基于RTSP,RTMP,HTTP协议的网络产品和模块越来越涌现出来,三是云技术,尤其是云服务器...
2018-12-16 12:55:25
153
原创 WIN10下调用waveInOpen方法失败返回错误1的解决方法
最近调语音对讲,调用系统底层的waveInOpen方法,发现个特别奇怪的问题,在一台电脑上是没有问题的, 但换了另一台电脑一直返回错误1, 网络上搜索不到产生该值的情况,音频输入设备都是有的,今天突发奇想打开了系统的录音机,发现系统录音机也无法打开,然后顺藤摸瓜,没想到真的找到了问题所在,WIN10下使用麦克是有权限设置的,在设置->隐私中需要开启麦克才可以使用,如下图所示:然后发现...
2018-12-12 16:19:54
1265
原创 emWin中TEXT_SetBkColor注意事项
今天打算做个测试项目用emWin做界面,其中TEXT要设置背景色,调用方法为TEXT_SetBkColor(hItem, 0x0000FF00);按理说应该有绿色背景色的,在VS调试中也是显示绿色背景色的,但是到单片机中确没有背景色的显示,很无语,研究到最后发现启用了ARGB,那么将最高位透明度设置为0xFF即可,即TEXT_SetBkColor(hItem, 0xFF00FF00);下载到单...
2018-11-15 20:52:47
1325
10
原创 在Win10下使用LiteIDE对EasyDarwin的Go项目进行编译
丢掉了很久的Go语言又想学习学习,看到EasyDarwin的RTSP服务器改为Go语言开发的就下载下来看看编译了下,在Win下使用LiteIDE默认是编译不过的,不过稍作修改就可以进行编译了。编译前除了安装LiteIDE外还要安装GCC,需要对SQLITE进行编译。GCC可以直接安装MingWx86_64-8.1.0-release-posix-seh-rt_v6-rev0版本即可,安装完...
2018-11-13 15:08:56
949
2
原创 VS2017 Winform使用Geckofx控件出现未能加载Microsoft.Build.Tasks.v15.0.dll的问题解决办法
今天想使用Geckofx控件替代Winform自带浏览器控件, 通过NUGet下载了该控件,但是出现报错未能从程序集“E:\Apply\Work\Visual Studio2017\MSBuild\15.0\Bin\Microsoft.Build.Tasks.v15.0.dll”加载任务工厂“CodeTaskFactory”。未能加载文件或程序集“file:///E:\Apply\Work\V...
2018-11-02 11:44:10
2082
原创 DotNetBar控件库中的Bar停靠后显示问题
DotNetBar控件库中Bar控件可通过DotNetBarManager构造为VS样式的布局,通过设置可让Bar进行停靠隐藏,这些无需代码干预,但是有个问题是当Bar经过用户点击隐藏后代码如何控制显示出来,这个问题折腾了我一个晚上,先上图说明下情况:正常布局:用户点击隐藏后的布局:此时界面用户是可控的,但是代码如果让布局再恢复到正常布局呢?经过一个晚上的折腾没有弄出结果....
2018-09-21 09:32:03
702
转载 使用配置文件打造可配置的视频服务器转发平台
Car-eye 开源团队在做JT/T视频转发平台的时候需要配置视频服务器的参数。用到TinyXML2,感觉非常好用,能快速完成自己的配置项目。主要功能:实现对服务器的IP,端口,音视频参数的配置。可以采用一层节点完成设计。配置完成后达到如下效果: <?xml version="1.0" encoding="UTF-8" standalone="no" ?>- <co...
2018-08-17 10:07:55
192
转载 Car-eye 开源平台基于JT/T 1078 视频协议打造功能强大的车联网管理平台
随着5G时代的来临,车辆管理平台开始慢慢把车载视频作为一个标准而制定。JT/T1078 是国家交通部制定的基于JT/T808 协议的视频补充协议。Car-eye 开源平台为此打造了功能强大的视频服务器和管理系统。整个系统的框架如下: 整个框架将设备,客户端,视频服务器,管理平台和数据库,政府监管平台几方有效的结合起来。其中使用成熟有效的socket框架和功能强大稳定的流媒体服...
2018-08-17 10:05:16
542
Keil插件集合 不够十字凑数
2018-01-30
简单干净的万年历 不得少于十字
2016-11-26
WIN10 VS2017编译FFMPEG3.4.2动态及静态库所用工具包-Part2
2018-04-10
WIN10 VS2017编译FFMPEG3.4.2动态及静态库所用工具包-Part1
2018-04-10
C#控制S3C2440的GPIO引脚
2010-01-16
archives.rar
2019-06-25
STM32系列串口烧写工具 Ver1.0.6
2019-06-12
STM32系列串口烧写工具 Ver1.0.3
2019-02-15
一款权限请求极少精简的日历
2019-01-15
STM32系列串口烧写工具
2019-01-15
WIN10+VS2017编译nginx用到的资源包
2018-04-07
libEasyPlayer测试项目及工具
2017-09-01
QTTabBar2的批量修改文件时间插件
2017-04-28
QTTabBar的批量修改文件时间插件
2017-04-28
MainCalendar 1.1
2017-02-24
揭开象限仪的神秘面纱
2017-01-22
上传资源账户违反规定被锁定?
发表于 2017-09-01 最后回复 2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝