源码分析
foxmoke
Hello world
展开
-
MJPG-streamer源码分析-输入部分
MJPG-streamer在进行相机采集开始前,需要对进行初始化过程input_init()函数的初始化过程概括如下:1、【定义和初始化变量】包括width=640, height=480, fps=5, format=V4L2_PIX_FMT_MJPEG,char *argv[MAX_ARGUMENTS]={NULL}, *dev = "/dev/video0",2、【初始化原创 2017-08-14 20:42:36 · 895 阅读 · 0 评论 -
MJPG-streamer源码分析-主函数部分
MJPG-streamer是一个轻量级的视频服务器软件,一个可以从单一输入组件获取图像并传输到多个输出组件的命令行应用程序,可应用在基于IP协议的网络中,从网络摄像头中获取并传输JPEG格式的图像到浏览器MJPG-streamer的源码基本上可以分为main函数、输入插件和输出插件三部分。在源码包中,mjpg-streamer.c文件主要是完成全局变量的定义,解析输入参数,打印help信息,信原创 2017-08-14 19:30:52 · 980 阅读 · 0 评论 -
MJPG-streamer源码分析-输出部分
MJPG-streamer可以创建多个输出,简单的说,根据主函数中输入的参数解析的结果,确定输出通道的个数,至少保证有一个输出通道在程序运行时存在。从参数解析结果确定每个输出通道的参数,并以这些参数为每个通道创建发送线程。在每个发送线程上,不断侦听是否有连接请求。每当有连接请求,在未达到最高连接数目时,为每个连接请求创建连接线程。在连接线程中,根据参数,确实发送方式是stream?snapshot原创 2017-08-15 01:05:03 · 1035 阅读 · 0 评论