Video
文章平均质量分 65
xy365
专注C++开发,目前从事领域为智能交通、视频监控行业。联系方式:chenjianhua1983@gmail.com,欢迎交流。
展开
-
一种视频监控厂家的视频文件转码方法
(1):导入待转码的视频文件;截取视频文件的私有帧头信息,根据所述私有帧头信息判断所述视频文件来源是否已知;对来源已知的视频文件进行标准化编码处理,输出转码后的数据。在本发明中,可以对已知来源的标准编码视频文件、已知来源的非标准编码视频文件以及未知来源的视频文件进行统一转码,来自不同设备厂商的设备录制的视频文件在转码后,可以在同一播放器中进行播放,不再依赖设备厂商配套使用的播放器,这样也减少了因厂原创 2014-09-17 17:50:15 · 371 阅读 · 0 评论 -
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 · 298 阅读 · 0 评论 -
UDP与TCP的MTU值
UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。 MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密转载 2014-01-03 13:58:45 · 650 阅读 · 0 评论 -
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 · 260 阅读 · 0 评论 -
live555中的库写了一个最简单的RTSPServer程序
用live555中的库写了一个最简单的RTSPServer程序,仅用于学习目的。从下例的代码中,可以清析的明白RTSPServer的函数调用流程。[cpp] view plaincopyprint?#include #include "liveMedia.hh" static ServerMediaSession* createNewSMS(UsageEn原创 2013-11-05 15:55:31 · 348 阅读 · 1 评论 -
基于云计算视频侦查解决方案
1.整体架构设计 分局是视频侦查的核心机构,部署若干台视频分析服务器,一台用于存放原始视频和浓缩视频的存储服务器, 一台流媒体服务器,一台视频格式适配服务器组成视频分析服务引擎;一台案件管理服务器,一台线索管理服务器组成管理服务引擎;若干浓缩、检索客户端,若干管理客户端。派出所的职能是上载原始视频、浓缩及检索处理,因此只配置客户端。以下为各环节配置: 配置视频浓缩服务器:接入网转载 2013-09-16 16:31:56 · 608 阅读 · 0 评论 -
FFMpeg简介
FFMPEG基本概念:ffmpeg是一个开源的编解码框架,它提供了一个音视频录制,解码和编码库。FFMPEG是在linux下开发的,但也有windows下的编译版本。ffmpeg项目由以下几部分组成:ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件。ffserver 基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器,也支持时间平移。转载 2013-01-28 22:54:54 · 609 阅读 · 0 评论 -
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 · 462 阅读 · 0 评论 -
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 · 267 阅读 · 0 评论 -
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 · 424 阅读 · 0 评论 -
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 · 1278 阅读 · 0 评论 -
H.264中的NAL技术
NAL技术1.NAL概述NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。现实中的传输系统是多样化的,其可靠性,服务质量,封装方式转载 2014-03-07 10:19:14 · 298 阅读 · 0 评论 -
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 · 350 阅读 · 0 评论 -
基于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 · 470 阅读 · 0 评论 -
live555源码分析----RTP的打包与发送
这里主要分析一下,live555中关于RTP打包发送的部分。在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始了) RTP包的发送是从MediaSink::startPlaying函数调用开始的[cpp] view plaincopyprint?Boolean Media转载 2014-02-20 15:03:38 · 251 阅读 · 0 评论 -
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 · 774 阅读 · 0 评论 -
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 · 325 阅读 · 0 评论 -
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 · 1239 阅读 · 0 评论 -
SIP消息头域
1 general-header类:为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。不被认可的头域作为实体头域。 1.1 Call-IDCall-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。来自同一个客户的所有的登记应该使用同样的Ca转载 2013-04-07 14:03:58 · 311 阅读 · 0 评论 -
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 · 408 阅读 · 0 评论 -
SIP服务端和客户端
SIP Proxy: (1):minisipserver (2):partysip (3):OpenSIPS(开源SIP服务器) (4):LIVE555 Streaming Media(http://www.live555.com/liveMedia/ 支持SIP协议) (5):WebLogic SIP Server(BEA公司,商业软件)原创 2012-11-30 16:34:43 · 1816 阅读 · 0 评论 -
vlc-0.9.8a的plugins详解
序号动态文件名称说明选取1liba52_plugin.dll解析和打包A/52音频同步信息流 2liba52sys_plugin.dllvlc的A/52流的输入模块3liba52tofloat32_plugin.dll转载 2012-12-10 11:13:38 · 1014 阅读 · 1 评论 -
SIP简介
SIP(Session Initiation Protocol)会话初始协议是IETF制订的,用于多方多媒体通信。按照IETFRFC2543的定义,SIP是一个基于文本的应用层控制协议,独立于底层传输协议TCP/UDP/SCTP,用于建立、修改和终止IP网上的双方或多方多媒体会话。SIP协议借鉴了HTTP、SMTP等协议,支持代理、重定向及登记定位用户等功能,支持用户移动。通过与RTP/RTCP、转载 2012-11-05 16:49:45 · 406 阅读 · 0 评论 -
主流流媒体服务器
1 Flash流媒体服务器 Red52 Darwin Streaming Server3 流媒体服务器 Open Streaming Server4 MPEG4IP5 开源流媒体平台 FreeCast6 流媒体服务器 Yass7 开源流媒体平台 Stream-2-Stream8 Flumotion 流媒体服务器9 icecast10 WEB自动点唱机 netju转载 2012-11-30 11:27:35 · 1015 阅读 · 1 评论 -
Darwin视频服务配置
1.从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows2.下载后解压,会看到一个 Install.bat 的文件,直接运行它就会安装到 C:\Program Files\Darwin Streaming Server\ 并还会在 系统原创 2012-11-28 14:14:49 · 776 阅读 · 0 评论 -
使用VLC+Darwin作为视频服务进行转发的方法
两种方案:第一种使用VLC作为视频服务。使用vlc作为服务,接收RTP码流,输出的也是RTP码流vlc -vvv "rtsp://INFINOVA:INFINOVA@168.2.239.98/1/h264major" --loop --sout #rtp{dst=168.2.239.37,mux=ts,port=1234,sdp=rtsp://168.2.239.37:8087/t原创 2012-11-28 14:09:09 · 1052 阅读 · 0 评论 -
一种开源的跨平台视频开发框架:VideoLAN - VLC media player
VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码原创 2012-11-28 13:40:40 · 524 阅读 · 0 评论 -
开源的JAIN-SLEE SIP中间件mobicents
Mobicents relative, including:- Mobicents Docs- Mobicents EclipSLEE- Mobicents Examples Mobicents Examples- Mobicents Server- Mobicents ThirdpartyMobicents is an Open Source VoIP Platform.原创 2012-12-19 14:45:31 · 606 阅读 · 0 评论 -
TS流 PS流 ES流
IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。 数字信号实际传送的是数据流,一般数据流包括以下三种: (1)ES流(Elementary Stream):也叫基本码流,包含视频、音频或数据的连续码流。 (2)PES流(Packet Elementary S转载 2013-01-06 14:49:52 · 402 阅读 · 0 评论 -
流媒体传输协议简介
一、流媒体传输方式目前实现流媒体传输主要有两种方法:顺序流(progressive streaming)传输和实时流(realtime streaming)传输,它们分别适合于不同的应用场合。1.1 顺序流传输 顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,也不能在传输期间根据网络状况对原创 2012-11-23 15:49:23 · 2557 阅读 · 1 评论 -
一种开源的跨平台视频开发框架:VideoLAN - VLC media player
VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码原创 2012-11-28 13:51:05 · 1827 阅读 · 0 评论 -
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 · 338 阅读 · 0 评论 -
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 · 1733 阅读 · 0 评论 -
RTP播放H264所使用的SDP文件
RTP包头详细说明参考:http://en.wikipedia.org/wiki/Real-time_Transport_Protocol#Packet_header一、 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|转载 2012-11-27 10:34:46 · 1119 阅读 · 0 评论 -
H.264简介及码流分析
一、H.264简介 H.264是一种视频高压缩技术,同时称为MPEG-4 AVC,或MPEG-4 Part10。ITU-T从1998年就H.26L的H.26S两个分组,H.26L研制节目时间较长的高压缩编码技术,H.26S则指短节目标准制订部 门。前面的H.263就是H.26S标准化技术,而H.264标准是在H.26L基础上发展而来的。为了不引起误解,ITU-T推荐使用H.264作为原创 2012-12-24 13:36:29 · 2069 阅读 · 0 评论 -
利用live555 Media Server和VLC Active ocx实现简单的流媒体点播系统(B/S)
1. 大体的架构及流程 实现视频点播系统,B/S架构,服务端至少应该是两个服务器:流媒体服务器,web服务器。客户端则就是web页面。当开启页面后则是客户端和服务器的第一次交互,通过http协议得到页面。里面会有流媒体地址的信息,浏览器里面点击显示视频组件,将流媒体的地址传给流媒体播放器,并启动播放器去请求视频。这是第二次交互。服务器端流媒体服务器发送流给客户端,页面上播放就ok原创 2012-11-27 16:34:00 · 2108 阅读 · 0 评论