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的作用就是一个编解码的软件,因为摄像头一般如果没有做硬件编解码处理,那么都需要软件编解码。否则海量的图像信息不经过压缩难以在网络上传输,其实时性也非常差。

在这其中,还有区分局域网的传输,广域网也就是互联网的传输区别,它们的实现也是有所不同的。

其实关于摄像头音视频处理这一领域,还有许多的知识需要学习,在此只是简单的做个介绍。

后面如果有需要,会继续更新。

摄像头接口介绍及工作原理相关推荐

  1. 三极管的介绍及工作原理

    转载自[http://www.elecfans.com/yuanqijian/sanjiguang/20170425510870.html] 三极管的介绍及工作原理 三极管介绍 三极管的工作原理 一. ...

  2. RabbitMQ介绍及工作原理

    RabbitMQ介绍及工作原理 一,什么是RabbitMQ ​ RabbitMQ是一种称为消息代理或队列管理器的消息队列软件.它是一个可以定义队列的软件,应用程序可以连接到队列并将消息传输到它们.消息 ...

  3. ETL介绍及工作原理

    ETL介绍及工作原理 ETL简介 ETL如何工作? 数据集的定义 ETL简介 ETL即EXTRACT(提取).Transform(转换).LOAD(加载): 提取是从数据库读取数据的过程.在此阶段,通 ...

  4. ocsng mysql connection problem_OCSNG 介绍及其工作原理

    OCSNG部署:http://wowking.blog.51cto.com/1638252/994441 OCSNG 是什么呢? OCSNG就是Open Computer and Software I ...

  5. [C++] - dynamic_cast介绍及工作原理、typeid、type_info

    Table of Contents 1.dynamic_cast工作原理 2.dynamic_cast介绍 3.static_cast与dynamic_cast 4.typeid 1.dynamic_ ...

  6. Heartbeat的介绍及工作原理

    一.HeartBeat的概述 Heartbeat 项目是 Linux-HA 工程的一个组成部分,自1999年开始到现在,发布了众多版本,是目前开源Linux-HA项目最成功的一个例子,它实现了一个高可 ...

  7. CPU构成详细介绍以及工作原理

    中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要是解释计算机指令以 ...

  8. Fidder介绍、工作原理

    https://www.cnblogs.com/R-bear/p/7508133.html 一:Fidder介绍 Fidder是web端比较易用的调试工具:它能够记录所有客户端.服务端的http.ht ...

  9. TPM介绍及工作原理

    TPM实际上是一个含有密码运算部件和存储部件的小型片上的系统,由CPU.存储器.I/O.密码运算器.随机数产生器和嵌入式操作系统等部件组成. TPM(Trusted Platform Module)安 ...

最新文章

  1. BZOJ4766: 文艺计算姬
  2. C#进行单击操作、单击位置记录、捕获全局左右键单击事件
  3. NVIDIA团队:利用神经网络生成极慢视频
  4. 一个与神经网络分类特征旋转不变性有关的实验
  5. 【学员分享】程序员效率神器,最常用VIM插件安装大全
  6. 【Linux】一步一步学Linux——md5sum命令(61)
  7. ODI中显示us7ascii字符集的测试
  8. Windows CE创建桌面快捷方式
  9. 【转】谈谈c#中异步编程模型的变迁**
  10. 计算机组成大学考试,计算机组成原理本科期末试题4套含答案(大学期末复习资料)(21页)-原创力文档...
  11. [转载] LeetCode题解(面试16.22):兰顿蚂蚁(Python)
  12. 损失函数——交叉熵损失函数(引子)
  13. 离散数学-集合运算基本法则
  14. 计算机网络重置点命令,重置网络命令
  15. 凸二次规划的解法(旋转算法)
  16. java 球弹跳的高度_关于皮球弹跳高度的几个问题
  17. 通达信标记符号_史上最全的通达信软件中常见的一些字母/字符标识的含义(图解)...
  18. 大数据预测(大数据核心应用)
  19. 计算机基础课件音乐,中考音乐资料电脑基础知识IT计算机专业资料-中考音乐资料.pdf...
  20. 微生物组测序数据相对丰富度转化

热门文章

  1. SpringMVC——对Ajax的处理(包含 JSON 类型)
  2. elasticsearch bulk数据--ES批量导入json数据
  3. 刘强东:京东不是快递公司 但物流作用显而易见
  4. 贷后中登监控 伪代码梳理
  5. 浅谈Oracle数据库调优(1)
  6. 软通动力子公司携“SwanLinkOS商业PC发行版”亮相OpenHarmony开发者大会
  7. react在线文件_在线教育大前端架构演进之路
  8. java 去掉pdf字体_PDF / iText:替换字体defs
  9. 淘宝运营 动销率 售罄率两者区别 以及优化方案
  10. 如何查看软件程序是用什么语言编写的?