物联网学习日记16

1.视频传输原理
解析:从网络上接收视频时首先需要理解协议[RTSP/RTMP/HTTP],然后是解格式[MKV,RMVB],之后才是将视频[H264]和音频[AAC]格式数据分别解码为图像[RGB/YUV]和声音[PCM],再根据时间戳同步播放。

2.ONVIF规范
解析:
[1]ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。
[2]ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品[包括摄录前端、录像设备等]完全互通。

3.RTP协议
解析:RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统[配合RTSP协议],视频会议和一键通[Push to Talk]系统[配合H.323或SIP],使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且它是创建在UDP协议上的。

4.VLC Media Player
解析:VLC Media Player是一款自由、开源的跨平台多媒体播放器及框架,可用来播放大多数多媒体文件,以及DVD、音频CD、VCD和各类流媒体协议。常见的直播格式都支持,包括RTMP格式、FLV格式以及M3U8格式。

5.IP摄像头
解析:IP摄像头一般指的就是网络摄像机,它包括一个普通摄像机、视频服务器、网卡、应用软件等,有的还包括云台和变倍镜头。

6.工业级USB转RS485模块
解析:BJ1401B是一款通过USB扩展出一路RS-485接口的工业级光电隔离转换器。它能够使RS-485设备轻易的与具备USB接口的电脑主机相连。

7.bosch
解析:博世,德国最大的工业企业之一,从事汽车技术、工业技术和消费品及建筑技术的产业。

8.Axis
解析:安讯士是全球网络视频解决方案的领导者,推进传统模拟视频监控技术向数字视频监控技术的演变。

9.git pull upstream master
解析:更新本地项目。

10.git fetch和git pull
解析:
[1]git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
[2]git pull是将远程主机的最新内容拉下来后直接合并,即git pull = git fetch + git merge,产生冲突需要手动解决。

11.git stash list
解析:所有保存的记录列表。

12.git stash clear
解析:删除所有保存。

13.git stash pop
解析:从git栈中获取到最近一次stash进去的内容,恢复工作区的内容。

14.git stash
解析:git stash可用来暂存当前正在进行的工作,做完事情后再git stash pop继续原来的工作。

$git stash
$do some work
$git stash pop

15.docker run
解析:主要在第一次运行容器时使用,将镜像放入容器中,然后将容器启动,使之变成运行时容器。

16.docker start
解析:重新启动已存在的镜像。

17.容器重命名
解析:docker rename old_name new_name。

18.docker run命令
解析:
[1]–dns 8.8.8.8:指定容器使用的DNS服务器,默认和宿主一致
[2]–env-file=[]:从指定文件读入环境变量
[3]–cpuset=“0-2” or --cpuset=“0,1,2”:绑定容器到指定CPU运行
[4]–net=“bridge”:指定容器的网络连接类型,支持bridge/host/none/container四种类型
[5]–link=[]:添加链接到另一个容器
[6]–expose=[]:开放一个端口或一组端口
[7]–volume, -v:绑定一个卷
[8]–name=“nginx-lb”:为容器指定一个名称。

19.--entrypoint
解析:通过使用命令docker run --entrypointdocker-compose run --entrypoint来覆盖镜像中的ENTRYPOINT指令的内容。

20.Docker中的CMD和ENTRYPOINT
解析:
[1]CMD和ENTRYPOINT在Dockerfiles中应该至少应该有一个被定义。
[2]当构建可执行容器时,应该定义ENTRYPOINT指令。
[3]CMD要么用于给ENTRYPOINT提供默认参数,要么用于在容器中执行一个特定命令。
[4]CMD可以通过容器启动命令docker run的参数来替换它。

21.su-exec
解析:This linux node.js module make it simple to execute outer executable with root privilege, similar to sudo.

22.VCS
解析:版本控制系统[Version Control System],是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如SVN,Git等。

23.查看映射端口配置
解析:使用docker port命令来查看当前映射的端口配置,也可以查看绑定的地址。

24.容器互联
解析:容器的互联是一种让多个容器中应用进行快速交互的方式,它会在源和接收容器之间建立连接关系,接收容器可以通过容器名快速访问到源容器,而不用指定具体的IP地址。

25.--link
解析:
[1]使用--link参数可以让容器之间安全地进行交互。
[2]--link参数的格式:--link name:alias,其中name是要连接的容器名称,alias是这个连接的别名。

参考文献:
[1]rtsp+rtmp多路流媒体播放:https://www.cnblogs.com/FHC1994/p/11724484.html
[2]git stash和git stash pop:https://blog.csdn.net/wh_19910525/article/details/7784901
[3]su-exec:https://www.npmjs.com/package/su-exec

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104704510