自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 一种视频监控厂家的视频文件转码方法

(1):导入待转码的视频文件;截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;对来源已知的视频文件进行标准化编码处理,输出转码后的数据。在本发明中,可以对已知来源的标准编码视频文件、已知来源的非标准编码视频文件以及未知来源的视频文件进行统一转码,来自不同设备厂商的设备录制的视频文件在转码后,可以在同一播放器中进行播放,不再依赖设备厂商配套使用的播放器,这样也减少了因厂

2014-09-17 17:50:15 355

转载 jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译

一、JRTPLIB简介  老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多种操作系统上,主页为:http://research.edm.uhasselt.be/~jori/page/index.php?n=Main.HomePage二、相关下载jrtplib:  h

2014-09-09 11:03:58 202

转载 Libcurl 简明使用指南

Libcurl 简明使用指南Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。http://curl.haxx.se/libcurl/ 从http://curl.haxx.se

2014-08-18 16:45:29 236

转载 msysGit的配置及中文支持

假设msysGit的安装为:C:\Git1、在C:\Git\etc\git-completion.bash文件中添加:alias ls='ls --show-control-chars --color=auto'作用:使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名。2、修改C:\Git\etc\inputrc文件中的两项配置:set outpu

2014-07-08 15:53:11 197

转载 虚拟化系列-VMware vSphere 5.1 虚拟机管理

在上一博文中我们安装了强大的VMware vCenter管理中心,通过VMware vSphere Client连接到VMware vCenter管理中心, vSphere 的两个核心组件是 VMware ESXi 和 VMware vCenter Server。ESXi 是用于创建和运行虚拟机的虚拟化平台。vCenter Server 是一种服务,充当连接到网络的 ESXi 主机的中心管理员。v

2014-06-25 14:10:24 535

转载 虚拟化系列-VMware vSphere 5.1 简介与安装

一、 VMware vSphere 5.1简介          vSphere是VMware推出的基于云计算的新一代数据中心虚拟化套件,提供了虚拟化基础架构、高可用性、集中管理、监控等一整套解决方案。VMware 于2001 年正式推出了企业级虚拟化产品ESX(Esx和Esxi都是vSphere的组件),到了现在,历经了六代演进。而整个架构功能经过不断扩展,也越来越充足了。       

2014-06-25 14:08:53 288

转载 基于Jenkins的自动构建系统开发

1  绪论1.1 课题的研究背景随着IT行业的不断发展,软件开发的复杂度也随着不断提高。与此同时,软件的开发团队也越来越庞大,而如何更好地协同整个团队进行高效准确的工作,从而确保软件开发的质量已经慢慢成为了开发过程中不可回避的问题。在软件开发中,不同的功能模块一般由不同的开发成员负责,同一功能模块的各层代码也可能是不同的开发成员编写,经验告诉我们,模块之间的问题是最难解决的,也是最耗费

2014-06-17 22:02:06 696

转载 The C++ Pimpl

转http://www.gamedev.net/page/resources/_/technical/general-programming/the-c-pimpl-r1794

2014-05-14 17:16:28 173

转载 DLL封装 C++类

DLL,在windows和linux下都用,但是不太相同,因为微软的DLL的内存分配和普通编译成为函数之间的内存格式是不一样的,于是有了__declspec(dllexport)和__declspec(dllimport) ,前者输出DLL中的函数,后者调用的时候使用;相信在windows底下封装过DLL经验的人对于这两个东西还是很熟悉的。偶尔去掉它们,其实也不一定会出问题,但是在多线程的重复调用

2014-04-18 16:21:37 325

转载 DLL(动态链接库)概述

Windows API中所有的函数都包含在dll中,其中有3个最重要的DLL。      (1)   Kernel32.dll      它包含那些用于管理内存、进程和线程的函数,例如CreateThread函数;      (2)   User32.dll     它包含那些用于执行用户界面任务(如窗口的创建和消息的传送)的函数,例如CreateWindow函数;      

2014-04-18 15:32:18 182

转载 开源免费的C/C++网络库(c/c++ sockets library)

(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html (2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/ (3)POCOPOC

2014-04-08 13:26:37 232

转载 Windows完成端口与Linux epoll技术

WINDOWS完成端口编程摘要:开发网络程序从来都不是一件容易的事情,尽管只需要遵守很少的一些规则;创建socket,发起连接,接受连接,发送和接受数据。真正的困难在于:让你的程序可以适应从单单一个连接到几千个连接乃至于上万个连接。利用Windows平台完成端口进行重叠I/O的技术和Linux在2.6版本的内核中引入的EPOll技术,可以很方便地在Windows和Linux平台上开发出支持

2014-04-03 14:55:54 336

转载 ACE和ICE

背景二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。DCOM和CORBA由于自身的缺点,都没有成功占领大部分分布式计算的市场。DCOM是Microsoft的独

2014-04-01 11:13:27 596

转载 GitHub超详细图文攻略

GitHub操作流程 :第一次提交 :  方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样;-- 初始化git仓库 :git init ;-- 提交改变到缓存 :git commit -m 'description' ;-- 本地git仓库关联GitHub仓库 : git remote add origin [email protected]:h

2014-03-24 14:28:56 2035

转载 live555 RTPInterface详解

参考:http://blog.csdn.net/niu_gao/article/details/6988044大家应该已理解了GroupSocket这个类。理论上讲那些需要操作udp socket 的类应保存GroupSocket的实例。但事实并不是这样,可以看一下RTPSink,RTPSource,RTCPInstance等,它们都没有保存GroupSocket型的变量。那它们通过哪

2014-03-10 19:13:06 337

转载 基于live555的rtsp封装rtspperf的客户端源码解析

转载至:http://blog.csdn.net/smilestone_322/article/details/18359333项目地址:http://sourceforge.net/projects/rtspperf/实现了基于epoll模型的TaskScheduler,而live555默认实现使用select模型,select模型有一些已知的限制(FD最大值不能超过

2014-03-10 18:46:34 462

转载 RTSP Client use OpenRTSP (live555) with H264/MJpeg

转载至:http://blog.xuite.net/antony0604/blog/130505326早期, 約5年前吧, 就實作過 RTSP 的client程式.現在,因為工作上的需要, 要實作一個 rtsp client的程式可以接收 rtsp/rtp 的影音串流, 加以解碼,並播放.所以又重拾之前看過的Source Code, 不過還是會有一些不同的地方, 故寫此bl

2014-03-07 16:07:39 1235

转载 H.264中的NAL技术

NAL技术1.NAL概述NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。现实中的传输系统是多样化的,其可靠性,服务质量,封装方式

2014-03-07 10:19:14 290

转载 Live555中的openRTSP保存H264文件

用Live555 中的openRTSP 保存H264文件很简单。但是发现器保存的h264文件并不能直接被vcl 播放,同一个rtsp源 用vcl保存的h264文件就可以直接被播放。经过研究 发现是 openRTSP没有把SDP 中已经包括的SPS &PPS数据保存到文件中,将 vcl保存的h264文件的前2个00 00 00 01 数据 也就是 SPS &PPS 复制到 openRTSP保存的文件

2014-02-24 14:47:00 760

转载 live555源码分析----RTP的打包与发送

这里主要分析一下,live555中关于RTP打包发送的部分。在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始了)    RTP包的发送是从MediaSink::startPlaying函数调用开始的[cpp] view plaincopyprint?Boolean Media

2014-02-20 15:03:38 237

转载 Live555 FAQ

I have successfully used the "testRTSPClient" demo application to receive a RTSP/RTP stream.Using this application code as a model, how can I decode the received video (and/or audio) data?The "testR

2014-01-27 15:48:52 315

转载 YUV转为IplImage格式(I420和YV12)

一、YUV简介    一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Byte,RGB32的size=width×heigth×4 Byte,如果是I420(即YUV标准格式4:2:0)的数据量是 size=width×heigth×1.5 Byte。 在采集到RGB24数据后,需要对这个格式的数据进行第一次压缩。即将图像的颜色空间

2014-01-24 15:56:23 1207

转载 Detect and Track Objects With OpenCV

In the following we make an overview of tutorials and guides that learn you how to use OpenCV for detection and tracking objects. OpenCV is a library for computer visions designed for analyze, process

2014-01-23 14:16:41 416

转载 Working with Video Using OpenCV and QT - Part 2

This tutorial was written because of a request from a previous tutorial. In this tutorial, we improve upon the work done in that tutorial by adding a track-bar and display duration of the video. Als

2014-01-08 14:31:19 260

转载 Working with Video Using OpenCV and QT

Video processing is a very important task in computer vision applications. OpenCV comes with its own GUI library (Highgui); but this library has no support for buttons and some other GUI components. T

2014-01-08 14:30:01 449

原创 OpenCV中GPU模块使用

一、环境配置Basically since openCV 2.4.4 if you want GPU support you need to rebuilt openCV with CUDA enabled.This topic explains in detail on how to do that.可参考:http://docs.opencv.org/modules

2014-01-06 16:08:15 280

转载 UDP与TCP的MTU值

UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。         MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密

2014-01-03 13:58:45 641

转载 rtsp实现的相关开源代码

name      side    lang   url   -----------------------------------------------------------------------  live.com   C/S   C++   http://www.live555.com darwin     S     C++   http://www.opensour

2014-01-03 11:23:13 249

原创 win64bit LoadLibrary总是返回错误码126解决办法

I have been trying to load a 32-bit dll using C++ (from a 32-bit application, on windows 7 64-bit). LoadLibrary returns NULL, and GetLastError returns 126 for "The specified module could not be found.

2013-12-20 16:49:25 565

原创 live555中的库写了一个最简单的RTSPServer程序

用live555中的库写了一个最简单的RTSPServer程序,仅用于学习目的。从下例的代码中,可以清析的明白RTSPServer的函数调用流程。[cpp] view plaincopyprint?#include   #include "liveMedia.hh"      static ServerMediaSession* createNewSMS(UsageEn

2013-11-05 15:55:31 331 1

转载 多个进程间共享动态链接库的原理

同样这个问题是我在面试总监的时候,总监问我的一个问题,这些天一直 忙活,都没有好好看书了,今天总结一下这个问题?为什么一个进程用完一个动态链接库以后另一个进程还可以继续使用呢?当时回答的很是笼统,只说对了答案的一半,现在就在这里好好总结一下吧!前面我们已经说过进程间的通信有好几种方式,其实现在我们讲的这种动态链接库也是进程间的通信方式之一。不管是windows还是Linux操作系统其实所有

2013-10-23 15:50:46 556

原创 Windows下VS2010 Qt开发环境搭建

以当前最新的QT4.8.2为例,用户只需下载QT的Windows库:qt-win-opensource-4.8.2-vs2010.exe和VS2010的QT插件:qt-vs-addin-1.1.11-opensource.exe即可。    具体步骤:    1.下载QT的Windows库和VS2010的QT插件        QT的Windows库可从http://qt.

2013-09-25 10:46:42 1260

转载 基于云计算视频侦查解决方案

1.整体架构设计  分局是视频侦查的核心机构,部署若干台视频分析服务器,一台用于存放原始视频和浓缩视频的存储服务器, 一台流媒体服务器,一台视频格式适配服务器组成视频分析服务引擎;一台案件管理服务器,一台线索管理服务器组成管理服务引擎;若干浓缩、检索客户端,若干管理客户端。派出所的职能是上载原始视频、浓缩及检索处理,因此只配置客户端。以下为各环节配置:  配置视频浓缩服务器:接入网

2013-09-16 16:31:56 598

原创 64位win7系统安装vs2010不成功的解决办法

1.  在windows7 x64位操作系统上安装vs2010失败      在vs2010安装过程中,在安装.Net Framework 4.0时报错。2.手动下载.net  framework 4 安装    微软已经发布了.Net Framework 4.0 的独立安装包,文件名:dotNetFx40_Full_x86_x64.exe,手动下载安装.Net Framework

2013-08-29 13:54:26 1651

转载 Visual C++ 64 位迁移的常见问题

转载来源:http://msdn.microsoft.com/zh-cn/library/3b2e7499%28v=VS.80%29.aspx用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题:在 64 位 Windows 操作系统中,int 和 long 是 32 位值。对于计划为 64 位平台编译的程序,应注意不要将指

2013-07-26 14:43:54 202

转载 SIP消息头域

1 general-header类:为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。不被认可的头域作为实体头域。 1.1 Call-IDCall-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。来自同一个客户的所有的登记应该使用同样的Ca

2013-04-07 14:03:58 302

原创 VLC Modules插件开发

VLC是通过模块来扩展它的功能,插件一般就是实现一个模块。VLC Modules插件开发必须实现的接口    1) open() close()    2)功能相关的接口Modules之间的通信    Modules中有变量,可以create/set 这个变量值。我们还可以设置callback监控函数来监控这个变量,一旦这个变量改变,这个callback函数就会被调用。

2013-04-05 16:46:35 247

转载 The architecture of VLC media framework

原文地址:http://www.enjoythearchitecture.com/vlc-architecture    VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well asDVD, Audio CD

2013-04-05 16:36:24 324

原创 How to develop a plugin module for vlc player

VLC是通过模块来扩展它的功能,插件一般就是实现一个模块。VLC Modules插件开发必须实现的接口 (1) open() close() ;(2)功能相关的接口。Modules中有变量,可以create/set 这个变量值。我们还可以设置callback监控函数来监控这个变量,一旦这个变量改变,这个callback函数就会被调用。Module间就是通过这种Observer模式来实现模块间的通信

2013-03-04 13:34:15 396

原创 vs2010编译VLC问题

用vs2010编译vlc报错如下:问题一:        modules\access\file.c(632): error C2143: syntax error : missing ';' before 'const'        modules\access\file.c(633): error C2065: 'psz_localname' : undeclared ide

2013-02-06 17:42:15 1726

操作系统概念(第七版)英文版答案

操作系统概念(第七版)英文版的答案,希望对大家有帮助。

2009-09-20

空空如也

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

TA关注的人

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