- 博客(112)
- 资源 (1)
- 收藏
- 关注
原创 一种视频监控厂家的视频文件转码方法
(1):导入待转码的视频文件;截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;对来源已知的视频文件进行标准化编码处理,输出转码后的数据。在本发明中,可以对已知来源的标准编码视频文件、已知来源的非标准编码视频文件以及未知来源的视频文件进行统一转码,来自不同设备厂商的设备录制的视频文件在转码后,可以在同一播放器中进行播放,不再依赖设备厂商配套使用的播放器,这样也减少了因厂
2014-09-17 17:50:15
412
转载 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
247
转载 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
313
转载 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
237
转载 虚拟化系列-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
651
转载 虚拟化系列-VMware vSphere 5.1 简介与安装
一、 VMware vSphere 5.1简介 vSphere是VMware推出的基于云计算的新一代数据中心虚拟化套件,提供了虚拟化基础架构、高可用性、集中管理、监控等一整套解决方案。VMware 于2001 年正式推出了企业级虚拟化产品ESX(Esx和Esxi都是vSphere的组件),到了现在,历经了六代演进。而整个架构功能经过不断扩展,也越来越充足了。
2014-06-25 14:08:53
351
转载 基于Jenkins的自动构建系统开发
1 绪论1.1 课题的研究背景随着IT行业的不断发展,软件开发的复杂度也随着不断提高。与此同时,软件的开发团队也越来越庞大,而如何更好地协同整个团队进行高效准确的工作,从而确保软件开发的质量已经慢慢成为了开发过程中不可回避的问题。在软件开发中,不同的功能模块一般由不同的开发成员负责,同一功能模块的各层代码也可能是不同的开发成员编写,经验告诉我们,模块之间的问题是最难解决的,也是最耗费
2014-06-17 22:02:06
750
转载 The C++ Pimpl
转http://www.gamedev.net/page/resources/_/technical/general-programming/the-c-pimpl-r1794
2014-05-14 17:16:28
210
转载 DLL封装 C++类
DLL,在windows和linux下都用,但是不太相同,因为微软的DLL的内存分配和普通编译成为函数之间的内存格式是不一样的,于是有了__declspec(dllexport)和__declspec(dllimport) ,前者输出DLL中的函数,后者调用的时候使用;相信在windows底下封装过DLL经验的人对于这两个东西还是很熟悉的。偶尔去掉它们,其实也不一定会出问题,但是在多线程的重复调用
2014-04-18 16:21:37
362
转载 DLL(动态链接库)概述
Windows API中所有的函数都包含在dll中,其中有3个最重要的DLL。 (1) Kernel32.dll 它包含那些用于管理内存、进程和线程的函数,例如CreateThread函数; (2) User32.dll 它包含那些用于执行用户界面任务(如窗口的创建和消息的传送)的函数,例如CreateWindow函数;
2014-04-18 15:32:18
236
转载 开源免费的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
273
转载 Windows完成端口与Linux epoll技术
WINDOWS完成端口编程摘要:开发网络程序从来都不是一件容易的事情,尽管只需要遵守很少的一些规则;创建socket,发起连接,接受连接,发送和接受数据。真正的困难在于:让你的程序可以适应从单单一个连接到几千个连接乃至于上万个连接。利用Windows平台完成端口进行重叠I/O的技术和Linux在2.6版本的内核中引入的EPOll技术,可以很方便地在Windows和Linux平台上开发出支持
2014-04-03 14:55:54
394
转载 ACE和ICE
背景二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。DCOM和CORBA由于自身的缺点,都没有成功占领大部分分布式计算的市场。DCOM是Microsoft的独
2014-04-01 11:13:27
632
转载 GitHub超详细图文攻略
GitHub操作流程 :第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样;-- 初始化git仓库 :git init ;-- 提交改变到缓存 :git commit -m 'description' ;-- 本地git仓库关联GitHub仓库 : git remote add origin git@github.com:h
2014-03-24 14:28:56
2084
转载 live555 RTPInterface详解
参考:http://blog.youkuaiyun.com/niu_gao/article/details/6988044大家应该已理解了GroupSocket这个类。理论上讲那些需要操作udp socket 的类应保存GroupSocket的实例。但事实并不是这样,可以看一下RTPSink,RTPSource,RTCPInstance等,它们都没有保存GroupSocket型的变量。那它们通过哪
2014-03-10 19:13:06
383
转载 基于live555的rtsp封装rtspperf的客户端源码解析
转载至:http://blog.youkuaiyun.com/smilestone_322/article/details/18359333项目地址:http://sourceforge.net/projects/rtspperf/实现了基于epoll模型的TaskScheduler,而live555默认实现使用select模型,select模型有一些已知的限制(FD最大值不能超过
2014-03-10 18:46:34
493
转载 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
1316
转载 H.264中的NAL技术
NAL技术1.NAL概述NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。现实中的传输系统是多样化的,其可靠性,服务质量,封装方式
2014-03-07 10:19:14
318
转载 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
796
转载 live555源码分析----RTP的打包与发送
这里主要分析一下,live555中关于RTP打包发送的部分。在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始了) RTP包的发送是从MediaSink::startPlaying函数调用开始的[cpp] view plaincopyprint?Boolean Media
2014-02-20 15:03:38
272
转载 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
343
转载 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
1263
转载 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
441
转载 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
290
转载 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
492
原创 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
318
转载 UDP与TCP的MTU值
UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。 MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密
2014-01-03 13:58:45
689
转载 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
277
原创 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
623
原创 live555中的库写了一个最简单的RTSPServer程序
用live555中的库写了一个最简单的RTSPServer程序,仅用于学习目的。从下例的代码中,可以清析的明白RTSPServer的函数调用流程。[cpp] view plaincopyprint?#include #include "liveMedia.hh" static ServerMediaSession* createNewSMS(UsageEn
2013-11-05 15:55:31
380
1
转载 多个进程间共享动态链接库的原理
同样这个问题是我在面试总监的时候,总监问我的一个问题,这些天一直 忙活,都没有好好看书了,今天总结一下这个问题?为什么一个进程用完一个动态链接库以后另一个进程还可以继续使用呢?当时回答的很是笼统,只说对了答案的一半,现在就在这里好好总结一下吧!前面我们已经说过进程间的通信有好几种方式,其实现在我们讲的这种动态链接库也是进程间的通信方式之一。不管是windows还是Linux操作系统其实所有
2013-10-23 15:50:46
618
原创 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
1285
转载 基于云计算视频侦查解决方案
1.整体架构设计 分局是视频侦查的核心机构,部署若干台视频分析服务器,一台用于存放原始视频和浓缩视频的存储服务器, 一台流媒体服务器,一台视频格式适配服务器组成视频分析服务引擎;一台案件管理服务器,一台线索管理服务器组成管理服务引擎;若干浓缩、检索客户端,若干管理客户端。派出所的职能是上载原始视频、浓缩及检索处理,因此只配置客户端。以下为各环节配置: 配置视频浓缩服务器:接入网
2013-09-16 16:31:56
631
原创 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
1690
转载 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
235
转载 SIP消息头域
1 general-header类:为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。不被认可的头域作为实体头域。 1.1 Call-IDCall-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。来自同一个客户的所有的登记应该使用同样的Ca
2013-04-07 14:03:58
326
原创 VLC Modules插件开发
VLC是通过模块来扩展它的功能,插件一般就是实现一个模块。VLC Modules插件开发必须实现的接口 1) open() close() 2)功能相关的接口Modules之间的通信 Modules中有变量,可以create/set 这个变量值。我们还可以设置callback监控函数来监控这个变量,一旦这个变量改变,这个callback函数就会被调用。
2013-04-05 16:46:35
358
转载 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
362
原创 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
447
原创 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
1757
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人