摄像头接口介绍及工作原理
https://blog.csdn.net/lxllinux/article/details/80827888
目前主流的摄像头接口主要是USB和MIPI下的CSI-2接口
上面这篇链接从摄像头原理开始详细阐述了摄像头生成图像的过程,以及后续的传输处理过程
然后如果想要传输摄像头采集的图像,即通过互联网进行远程显示,可以参考下面这篇文章
https://my.oschina.net/u/1757926/blog/304313
详细分析了传输使用的协议和利弊,这里需要一些计算机网络的知识。建议看一下计算机网络的书,《计算机网络》(第7版)-谢希仁,第8章-音视频服务
https://blog.csdn.net/jakezhang1990/article/details/108335089
这篇链接则分享了关于视频传输过程中编解码的一些简介
下面我补充一些知识:
目前互联网提供三种音视频服务:
流式存储音视频
流式实况音视频
交互式音视频
其中的流意指流媒体,网络串流,即将网络上音视频的文件用流表示及传输
1.最早的音视频传输仍然使用的是TCP和HTTP服务进行,但是后来由于各种问题,人们逐渐将音视频服务分成两种:一个普通的万维网服务器,一个媒体播放器(即流媒体服务器),专门为播放流式音视频文件而设计
在用户端的媒体播放器和媒体服务器的关系是客户与服务器的关系。媒体播放器想媒体服务器请求音视频文件,媒体服务器和媒体播放器之间采用另外的协议进行交互。
传送音视频文件可以使用TCP和UDP,但是如果需要做监控或者直播,那么就必须要使用UDP,同时在UDP之上使用别的协议来控制传输,比如RTP,RTSP,RTMP,RTCP,HLS,HTTP-FLV等各种协议,对于这些协议,如何使用,网络上已经有教程了。
而目前常见的流媒体服务器有Nginx,Red5,DSS(DarwinStreamingServer),Kurento,crtmpserver
2.一个基本的现代流媒体框架应该如下:
注意:RTMP可以用在双端;httpflv/hls只能用在拉流端
图中在推流端,ffmpeg的作用就是一个编解码的软件,因为摄像头一般如果没有做硬件编解码处理,那么都需要软件编解码。否则海量的图像信息不经过压缩难以在网络上传输,其实时性也非常差。
在这其中,还有区分局域网的传输,广域网也就是互联网的传输区别,它们的实现也是有所不同的。
其实关于摄像头音视频处理这一领域,还有许多的知识需要学习,在此只是简单的做个介绍。
后面如果有需要,会继续更新。
摄像头接口介绍及工作原理相关推荐
- 三极管的介绍及工作原理
转载自[http://www.elecfans.com/yuanqijian/sanjiguang/20170425510870.html] 三极管的介绍及工作原理 三极管介绍 三极管的工作原理 一. ...
- RabbitMQ介绍及工作原理
RabbitMQ介绍及工作原理 一,什么是RabbitMQ RabbitMQ是一种称为消息代理或队列管理器的消息队列软件.它是一个可以定义队列的软件,应用程序可以连接到队列并将消息传输到它们.消息 ...
- ETL介绍及工作原理
ETL介绍及工作原理 ETL简介 ETL如何工作? 数据集的定义 ETL简介 ETL即EXTRACT(提取).Transform(转换).LOAD(加载): 提取是从数据库读取数据的过程.在此阶段,通 ...
- ocsng mysql connection problem_OCSNG 介绍及其工作原理
OCSNG部署:http://wowking.blog.51cto.com/1638252/994441 OCSNG 是什么呢? OCSNG就是Open Computer and Software I ...
- [C++] - dynamic_cast介绍及工作原理、typeid、type_info
Table of Contents 1.dynamic_cast工作原理 2.dynamic_cast介绍 3.static_cast与dynamic_cast 4.typeid 1.dynamic_ ...
- Heartbeat的介绍及工作原理
一.HeartBeat的概述 Heartbeat 项目是 Linux-HA 工程的一个组成部分,自1999年开始到现在,发布了众多版本,是目前开源Linux-HA项目最成功的一个例子,它实现了一个高可 ...
- CPU构成详细介绍以及工作原理
中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要是解释计算机指令以 ...
- Fidder介绍、工作原理
https://www.cnblogs.com/R-bear/p/7508133.html 一:Fidder介绍 Fidder是web端比较易用的调试工具:它能够记录所有客户端.服务端的http.ht ...
- TPM介绍及工作原理
TPM实际上是一个含有密码运算部件和存储部件的小型片上的系统,由CPU.存储器.I/O.密码运算器.随机数产生器和嵌入式操作系统等部件组成. TPM(Trusted Platform Module)安 ...
最新文章
- BZOJ4766: 文艺计算姬
- C#进行单击操作、单击位置记录、捕获全局左右键单击事件
- NVIDIA团队:利用神经网络生成极慢视频
- 一个与神经网络分类特征旋转不变性有关的实验
- 【学员分享】程序员效率神器,最常用VIM插件安装大全
- 【Linux】一步一步学Linux——md5sum命令(61)
- ODI中显示us7ascii字符集的测试
- Windows CE创建桌面快捷方式
- 【转】谈谈c#中异步编程模型的变迁**
- 计算机组成大学考试,计算机组成原理本科期末试题4套含答案(大学期末复习资料)(21页)-原创力文档...
- [转载] LeetCode题解(面试16.22):兰顿蚂蚁(Python)
- 损失函数——交叉熵损失函数(引子)
- 离散数学-集合运算基本法则
- 计算机网络重置点命令,重置网络命令
- 凸二次规划的解法(旋转算法)
- java 球弹跳的高度_关于皮球弹跳高度的几个问题
- 通达信标记符号_史上最全的通达信软件中常见的一些字母/字符标识的含义(图解)...
- 大数据预测(大数据核心应用)
- 计算机基础课件音乐,中考音乐资料电脑基础知识IT计算机专业资料-中考音乐资料.pdf...
- 微生物组测序数据相对丰富度转化
热门文章
- SpringMVC——对Ajax的处理(包含 JSON 类型)
- elasticsearch bulk数据--ES批量导入json数据
- 刘强东:京东不是快递公司 但物流作用显而易见
- 贷后中登监控 伪代码梳理
- 浅谈Oracle数据库调优(1)
- 软通动力子公司携“SwanLinkOS商业PC发行版”亮相OpenHarmony开发者大会
- react在线文件_在线教育大前端架构演进之路
- java 去掉pdf字体_PDF / iText:替换字体defs
- 淘宝运营 动销率 售罄率两者区别 以及优化方案
- 如何查看软件程序是用什么语言编写的?