
Linux/视频
imxiangzi
这个作者很懒,什么都没留下…
展开
-
ov9650摄像头驱动之——linux内核v4l2架构分析1
本系列准备分为3-4篇来讲,因为说的太多会比较乱 v4l2视频驱动主要涉及几个知识点: 摄像头方面的知识(摄像头厂家提供的芯片手册可以查看)要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。 Camera解码器、控制器(主控芯片的芯片手册里面有摄像头相关的寄存器设置,比如2410里,里面主要是设置相关控制功能使能,芯片内转载 2015-08-31 15:07:17 · 991 阅读 · 0 评论 -
YUV图像数据分析
做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。 YUV,分为三个分量,“Y”表示明转载 2016-01-12 14:04:29 · 4868 阅读 · 0 评论 -
【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译SkySeraph Apr 7th 2012Email:skyseraph00@163.com 一、JRTPLIB简介 老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多转载 2016-01-12 14:59:44 · 878 阅读 · 0 评论 -
vlc简单搭建流媒体服务器
vlc:一款开源的强大媒体播放器,还可以作为流媒体服务器和客户端;官网为:http://www.videolan.org/vlc/vlc支持多种媒体格式和网络协议,当然包括我最关心的RTSP+MPEG2-TS/UDP,老实说在经历了从Darwin到live555然后的折腾,发现vlc在流媒体服务器方面是基于live555,而解码方面是基于ffmpeg的;vlc作为客户端就简单了:比转载 2016-01-12 16:40:15 · 3583 阅读 · 0 评论 -
使用VLC和live555MediaServer搭建RTSP服务器
一、使用VLC搭建(转载)服务端1、打开“媒体——流”选项,如图所示: 2、点击“添加”按钮选择流媒体文件,然后点击“串流”按钮 3、点击“下一个”后,在“目标设置”界面选择“RTSP”,然后点击添加按钮,可以取消“激活转码”。设置端口和路径(可默认) 4、然后点击下一个可以看到基本信息。 5、最后点击“串流”即可,这是VLC会开始播放刚选择的视转载 2016-01-12 16:44:47 · 3415 阅读 · 0 评论 -
三招教你用VLC Player 通过RTSP over Http 播放 live555 mediasever 来的流媒体
1 了解理论知识: 基本上这一句是真谛:In the most simple case, the client makes a HTTP GET request to the streaming server to open the server to client channel. Then the client makes a POST request to the server t转载 2016-01-12 16:46:45 · 2344 阅读 · 0 评论 -
基于live555实现实时视频监控
目录1 所需软件、源码及下载地址----------------------------------------------------------------------------------------------------------------------------------- 12安装软件及编译-----------------------------------转载 2016-01-12 16:50:16 · 3255 阅读 · 0 评论 -
vlc的应用之六:简单的视频点播系统(B/S)的实现
请移步https://higoge.github.io/,所有下载资料在那个博客都能找到。谢谢。 -------------------------------------------------------------------- 前两天帮“猪小妹”考虑毕业设计的时候,想了想视频点播系统的该如何实现。在这写一下自己的想法和非常简单的实现方式,纯属娱乐,请勿拍砖。转载 2016-01-12 16:51:07 · 2093 阅读 · 0 评论 -
vlc在ubuntu下安装
1、安装vlc编译中的一些工具 sudo apt-get install git libtool build-essential pkg-config autoconf2、获取源码 wget ftp://ftp.videolan.org/pub/videolan/vlc/2.0.6/vlc-2.0.6.tar.xz tar xvJf vlc-2.0.6.tar.xz cd转载 2016-01-12 17:55:19 · 2187 阅读 · 0 评论 -
live555 实现一个最简单的RTSP服务器
用live555中的库写了一个最简单的RTSPServer程序,仅用于学习目的。从下例的代码中,可以清析的明白RTSPServer的函数调用流程。[cpp] view plaincopyprint?#include #include "liveMedia.hh" static ServerMediaSession* createNewSMS(Usage转载 2016-01-14 09:00:10 · 2368 阅读 · 0 评论 -
通过live555实现H264 RTSP直播
转载自:http://blog.youkuaiyun.com/firehood_/article/details/16844397 前面的文章中介绍了《H264视频通过RTMP流直播》,下面将介绍一下如何将H264实时视频通过RTSP直播。 实现思路是将视频流发送给live555, 由live555来实现H264数据流直播。 视频采集模块通过F转载 2016-01-14 09:02:09 · 3810 阅读 · 2 评论 -
Windows下利用live555实现H264实时流RTSP发送
文如其名,最近在做的项目要求利用RTSP协议转发处理完的H264视频数据给上一层客户端,环境是Windows的VS2013,于是就各种百度谷歌找代码。结果在得到利用live555去做比较简单的结论的同时也悲情地发现,网上别人贴出来的代码基本都是Linux上面的。在修改了两份来适用于Windows无效后,又一次陷入了百度谷歌的无尽搜索中。Anyway,最后终于解决了,所以贴出代码跟大家分享下,希望能转载 2016-01-14 09:03:46 · 1948 阅读 · 2 评论 -
RTP协议全解(H264码流和PS流)
写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析,其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。原创不易,转载请附上链接,谢谢http://blog.youkuaiyun.com/chen495810242/article/details/39207305转载 2016-01-12 14:03:48 · 1007 阅读 · 0 评论 -
rtplib在linux上的编译安装
JRTPlib简介在http://www.tekuba.net/program/10/中提到过RTP的例程,这里参考网络上的资料给出JRtpLIB的嵌入式arm环境以及桌面环境开发环境的建立。 RTP 是目前解决流媒体实时传输问题的最好办法,要在 Linux 平台上进行实时传送编程,可以考虑使用一些开放源代码的 RTP 库,如 LIBRTP、JRTPLIB 等。JRTPLIB 是一个面向转载 2016-01-12 14:02:55 · 1454 阅读 · 1 评论 -
V4L2 usb 摄像头 测试
V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。1、常用的结构体在内核目录include/linux/videodev2.h中定义struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFS struct v4l2_capability转载 2015-08-31 15:30:53 · 1066 阅读 · 0 评论 -
ov9650摄像头驱动之——linux内核v4l2架构分析3
NO.3 V4L2的API和数据结构 V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。1、常用的结构体在内核目录include/linux/videodev2.h中定义 struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFS struc转载 2015-08-31 15:09:04 · 994 阅读 · 0 评论 -
ov9650摄像头驱动之——linux内核v4l2架构分析2
NO.2 Camera解码器、控制器 1.根据camera控制器的描述,图像传输有两个DMA通道,我们用的是C通道,所以先将DMA内存初始化,因为在V4L2操作中有把VIDIOC_REQBUFS中分配的数据缓存转换成物理地址的操作所以DMA在用之前要初始化,包括实际物理地址的计算init_image_buffer(camera_dev);// 初始化转载 2015-08-31 15:08:00 · 606 阅读 · 0 评论 -
linux内核I2C子系统学习(一)
这部分准备分几个部分进行分析总结因为I2C的通信肯定至少要有2个芯片完成,所以它的驱动是由2大部分组成:主芯片的i2c的驱动从芯片的i2c的驱动 注:万一选的都不支持咋办???(惨了,只能2个芯片的驱动都得实现了,不过过程差不多) (一).主芯片的I2C的驱动:(具体如何实现在后面在具体讲解) 首先要查看linux内核是否支持主转载 2015-08-31 15:05:07 · 448 阅读 · 0 评论 -
linux内核I2C子系统学习(三)
写设备驱动:四部曲:构建i2c_driver注册i2c_driver构建i2c_client ( 第一种方法:注册字符设备驱动、第二种方法:通过板文件的i2c_board_info填充,然后注册) 注销i2c_driver具体如下:● 构建i2c_driverstatic struct i2c_driver pca9转载 2015-08-31 15:06:14 · 469 阅读 · 0 评论 -
linux内核I2C子系统学习(二)
下面具体分析如何写第一部分:主控芯片的i2c驱动分为2个步骤:写总线驱动:选了个主控芯片,比如:S3C8900(自己瞎编的芯片)在driver/i2c/busses/i2c-s3c2410.c中没有找到这个芯片的I2C支持(总线驱动支持)。。。(倒霉了,没有选好芯片,也可能是最新型号的,linux内核没跟上)在此之前先分析i2c-s3c2410.c中完成的工作(总线驱动):转载 2015-08-31 15:06:26 · 474 阅读 · 0 评论 -
一篇不错的v4l2
其实,我刚开始一直都不知道怎么写驱动,什么都不懂的,只知道我需要在做项目的过程中学习,所以,我就自己找了一个关于编写Linux下的视频采集监控项目做,然后上学期刚开学的时候听师兄说,跟院长做项目,没做出来也没关系,所以直接退出博士的团队,投靠了院长的门下,呵呵,说到这里其实并不是我太见风使驼了,而是····老是让我做单片机的东东,我嫌没意思,他也知道我一开始就要学嵌入式,所以,最后,我想了一下,既转载 2015-08-31 16:32:22 · 439 阅读 · 0 评论 -
live555 移植
转自:http://blog.youkuaiyun.com/lawishere/article/details/8182952Live555 是一个为跨平台的C++开源项目,它实现了RTP/RTCP、RTSP、SIP等的支持。并且相对于其他的流媒体服务器是完全开源并且免费的。废话不多说,下面开始。 1、首先到它的主页下载一个源码包:http://www.live555.转载 2016-01-17 16:48:22 · 764 阅读 · 0 评论 -
V4L2通过摄像头采集图片
[python] view plaincopyV4L2通过摄像头采集图片 [python] view plaincopy#include #include #include #include #include #include转载 2015-12-25 14:23:09 · 3599 阅读 · 0 评论 -
RTSP客户端学习(一)——live555库的移植和验证
因为项目原因需要在海思Hi3531平台上实现RTSP客户端,之前没接触过流媒体,作为小白,就记录下学习过程吧。客户端和服务器端均采用live555,之前尝试过Darwin Stream Server作为服务器,可以播放样例视频文件,不能播放塞进去的H264文件。是Darwin不支持还是其他原因?未做深究1、 在桌面版linux系统中安装live555,这个很简单下载源码后转载 2016-01-12 14:01:07 · 3227 阅读 · 0 评论 -
Linux下H.264码流实时RTP打包与发送
由于项目要求在DM6467T平台上添加实时RTP打包发送模块,这才找了找有没有人分享 这方面的经验。这里需要感谢网友:yanyuan9527,他写的文章对我帮助很大,可以说让一个完全小白的人了解了RTP打包,链接在此:http://www.chinavideo.org/forum.php?mod=viewthread&tid=7575 一、请大家阅读上面提到的文章,我这里就不详细写了转载 2016-01-12 14:02:03 · 1648 阅读 · 0 评论 -
视频相关的系列教程
1. 一个很好的博客 :知然IT工作室http://blog.chinaunix.net/uid/23093301/list/1.html?cid=54632.转载 2016-01-12 13:58:58 · 645 阅读 · 0 评论