自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

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

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

2021-04-23 09:29:56 87

转载 Car-eye 视频服务重新调整和优化

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

2021-04-23 09:27:09 59

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

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

2018-10-04 16:48:09 813

转载 Car-eye 开源平台的下一步思考

car-eye 开源平台经过团队几个月努力,基本形成了以车载视频为基础,车辆管理平台,流媒体服务器,视频直播等多功能的开源平台架构。我们先来看下目前的基本架构:其中中心服务器主要架构有两台方案:一种是主要针对车辆管理系统的设计的:采用extjs java 框架。实现了808协议。另外一套方案主要视频功能更突出,并未实现全部车辆管理系统全部功能,并采用最新的java架构:目前的平台还存在以下不足:1...

2018-05-30 20:11:46 114

转载 Car-eye-http-flv-module 实现nginx-rtmp-mudule HTTP方式的FLV直播功能

nginx-rtmp-mudule RTMP 是一款优秀的Car-eye-http-flv-module 是在nginx-rtmp-mudule RTMP基础上修改的流媒体服务器,除了支持flash播放器外,还支持现在常见的播放器。完美实现了HTTP方式的FLV直播功能。本文简单介绍下该模块的主要功能和使用:功能nginx-rtmp-module提供的所有功能。基于HTTP协议的FLV直播流播放。...

2018-05-30 20:10:05 203

转载 FFMEPG 平台移植,接口简化和外部模块接入 (四)ffmpeg android移植(ffmpeg 视频编码)

FFMPEG 视频编码最常见的H264,H265需要X264,X265外部模块支持,可以从我们开源平台的FFMPEG编译项目里面获取代码和配置进行一键式编译:https://github.com/Car-eye-team/Car-eye-FFMPEG,我们下面的代码主要是为了简化代码调用结构。只需要配置参数,输入数据就可以进行视频编码,不多说,贴上代码:[cpp] view plain copy/...

2018-05-20 11:39:37 147

转载 FFMEPG 平台移植,接口简化和外部模块接入 (三)ffmpeg android移植(ffmpeg实现水印文字显示)

首先来看一副图,用来纪念对视频领域做出贡献的雷神:当然在这个图片里面的decode不是必须的,Filter 模块本身是一个非常独立的模块,但因为相关的程序,给人造成了他必须要依赖于编码器或者解码器来工作。OK 不多说,先看看内部实现代码:[cpp] view plain copy#ifndef __CAREYE_PUBLIC_H__  #define __CAREYE_PUBLIC_H__    ...

2018-05-20 11:36:51 148

转载 FFMEPG 平台移植,接口简化和外部模块接入 (二)ffmpeg android移植(JNI 开发环境建立)

工欲善其事情,必先利其器。在android下使用ffmpeg必须使用JNI。先创建一个好的编译工具为先:按照下面步骤在android stdio 下创建JNI的编译环境1.配置Anroid Studio(这步是关键)选中项目,单击File菜单,选择Setting进入设置界面。或者按快捷键 Ctrl+Alt+S。:点击+号之后,打开Macros 配置宏命令界面,如下图:2.配置使用javah 、nd...

2018-05-20 11:34:21 79

转载 FFMEPG 平台移植,接口简化和外部模块接入 (一)ffmpeg android移植(ndk 编译)

Car-eye-FFMPEG项目是Car-eye 开源平台的一个新项目,目的是在FFMPEG项目和其外部模块,如freetype,X264的基础上建立一个多平台编译,接口调用简单的工具集。本博客是一个连载,首先从android开始写吧。因为FFMPEG本身对android编译的支持就不是特别好。本文开发环境是ubuntu分步来做:1. 建立NDK编译环境,请参考外面的博客讲ndk安装到ubuntu...

2018-05-20 11:31:24 106

转载 Car-eye-http-flv-module 实现nginx-rtmp-mudule HTTP方式的FLV直播功能

nginx-rtmp-mudule RTMP 是一款优秀的Car-eye-http-flv-module 是在nginx-rtmp-mudule RTMP基础上修改的流媒体服务器,除了支持flash播放器外,还支持现在常见的播放器。完美实现了HTTP方式的FLV直播功能。本文简单介绍下该模块的主要功能和使用:功能nginx-rtmp-module提供的所有功能。基于HTTP协议的FLV直播流播放。...

2018-04-15 22:58:21 149

转载 视频流中的缓冲池处理

在视频处理中,为了让图像能流畅的播放,往往需要一个缓冲区、循环队列往往被用到其中。下面的无限循环队列就用来做流媒体中的缓冲区处理,用以解决视频的不流畅的问题:#include "ssqueue.h"#include <time.h>#include <stdarg.h>#include "trace.h"int SSQ_Init(SS_QUEUE_OBJ_T *pObj,...

2018-03-27 22:56:08 1385

转载 高性能视频推送库Car-eye-push 设计

在4G时代,移动终端网络越来越快,网络流量费越来越便宜,客观上为视频在各种领域应用创造了条件,尤其移动端视频监控,视频直播成为当下几个热点。car-eye-push就是为这些需求设计而成的一个高性能推送视频流库,它支持RTSP和RTMP两个种主要的视频直播协议。通过该库可以快速有效的将视频音频数据推送到视频服务器。下面记录下在整个推送库中涉及到几个要点。1. 解决视频卡机不连续的问题    car...

2018-03-27 22:55:01 108

转载 lvs keepalived nginx-rtmp 视频流服务负载均衡系统搭建

拓扑图如下:一、为什么要使用负载均衡技术?1、系统高可用性2、  系统可扩展性3、  负载均衡能力LVS+keepalived能很好的实现以上的要求,LVS提供负载均衡,keepalived提供健康检查,故障转移,提高系统的可用性!采用这样的架构以后很容易对现有系统进行扩展,只要在后端添加或者减少realserver,只要更改lvs的配置文件,并能实现无缝配置变更!二、LVS+Keepalived...

2018-03-27 22:54:19 1397 1

转载 流媒体rtmp

本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工程的源代码。看完本文的话应该会对RTMP流媒体技术有比较完整的了解。0.背景知识本章主要介绍一下RTMP流媒体技术都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说白了就是为了说明:RTMP是...

2018-02-11 21:41:18 208

转载 car-eye 行车记录仪中的外部存储卡操作

在行车记录仪中,android各个版本对外部存储卡存在着权限上的限制,对获取卡的位置存在不同SDK版本上的差异,car-eye行车记录仪为了保持兼容性。做了最全面的处理:获取卡的位置: public  String[] initDisk(Context context) {           String sd = null;          Class<?> storageVol...

2018-02-11 21:37:36 379

转载 android流媒体 视频编码格式和H264编码

android中使用previewcallback 获得的YUV数据格式一般是YV12 或者NV21.  而H264的编码格式一般是YUV420P或者YUV420SP这种格式。编码之前进行数据格式转化、程序自动检测格式设置参数。讲视频流压缩,完成推流前的准备工作. 其中转化的代码如下:public byte[] convert(byte[] data) {// A buffer large eno...

2018-02-11 21:27:53 1362

空空如也

空空如也

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

TA关注的人

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