物联网学习日记24

1.GPIO端口
解析:连接启用GPIO的设备或加密解码器。

2.GND[电线接地端]
解析:GND是电线接地端的简写。代表地线或0线。这个地并不是真正意义上的地,是出于应用而假设的一个地,对于电源来说,它就是一个电源的负极。

3.DC-IN
解析:DC-IN是直流电输入线。直流电[Direct Current,简称DC],又称“恒流电”,恒定电流是直流电的一种,是大小和方向都不变的直流电,它是由爱迪生发现的。

4.DIN导轨
解析:DIN导轨是德国工业标准,使用导轨是工业电气元器件的一种安装方式,安装支持此标准的电气元器件可方便地卡在导轨上而无需用螺丝固定,维护也很方便。

5.EdgeX Provision[配置]
解析:指的是EdgeX与设备初次建立连接的方法过程。建立了第一次连接之后,就不用每次都建立参考信息了,只是简单检查下参考信息。

6.上位机和下位机
解析:
[1]上位机是指可以直接发出操控命令的计算机,一般是PC等。
[2]下位机是直接控制设备获取设备状况的计算机,一般是PLC、单片机等。
[3]上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。
[4]下位机不时读取设备状态数据[一般为模拟量],转换成数字信号反馈给上位机。
[5]上下位机都需要编程,都有专门的开发系统。
[6]在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机。
[7]上位机和下位机也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。

7.OVF文件
解析:开源虚拟化格式OVF文件是一种开源的文件规范,它描述了一个开源、安全、有效、可拓展的便携式虚拟打包以及软件分布格式,它一般有几个部分组成,分别是ovf文件、mf文件、cert文件、vmdk文件和iso文件。

8.snap包
解析:snap包每个安装的应用都是自成一体,每个snap应用包含运行所需要的任何依赖,每个snap应用都是互相隔离的,这对于应用的维护来说是非常好的。

9.snapcraft
解析:snapcraft是编译一个snap项目而必须的一个工具,尽管在运行时并不需要。

10.snapd
解析:它是一个管理snap安装,卸载及通过事务性更新的一个环境,同时也对老的版本的snap进行垃圾回收。snapd位于Ubuntu Core系统的/usr/lib/snapd/snapd。

11.snapcraft.yaml
解析:用来定义如何把一个应用打包为snap包的yaml文件格式,snapcraft工具利用它打包。

12.snap相关命令
解析:
[1]snap list:查看被安装的snap应用。
[2]snap info:得到一个snap的详细信息
[3]snap refresh <snap name>:更新snap应用
[4]snap revert <snap name>:rollback到以前的版本
[5]snap find <snap name>:查找所需要的snap应用
[6]sudo snap remove <snap name>:删除一个snap应用
[7]snap --help:snap帮助文档
[8]/var/lib/snapd/snaps:snap安装文件
[9]snap download <snap-name>:从商店里下载一个应用的snap文件
[10]snapcraft源码:git clone https://github.com/snapcore/snapcraft

13.GStreamer
解析:GStreamer是用来构建流媒体应用的开源多媒体框架,其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime等多种格式的多媒体数据。

14.Vid2Vid模型
解析:
vid2vid是NVIDIA公司提出的一种图像翻译模型,通过输入语义图来生成视频,其是在pix2pix、pix2pixHD基础上改进出的模型,三者的演进思想如下:
[1]最早pix2pix框架提出了一种统一的简洁优雅的框架解决了图像翻译问题,使用CGAN代替专家知识实现基本图像翻译效果。
[2]pix2pixHD是在pix2pix基础上改进G和D,可以生成高分辨率图像,并使用一点技巧,能够控制生成多样化的输出。
[3]前两种方式只是针对静态图片的翻译进行设计,如果直接用于视频的翻译会导致帧间不连续的问题,vid2vid是在pix2pixHD基础上考虑加入视频连贯性的设计所提出的视频翻译模型,改造G和D来生成连贯且高质量的视频。

15.RTSP
解析:
[1]RTSP [Real Time Streaming Protocol],RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议。
[2]媒体网关设备,可以实现SRT、RTMP和RTSP等多种视频流协议的相互转换。RTSP/TS-UDP/RTMP/HLS/SRT转SRT,即解码器作为SRT的Caller,与其它SRT接收端进行连接。

16.RTMP
解析:RTMP[Real Time Messaging Protocol]实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。

17.GStreamer
解析:GStreamer是用来构建流媒体应用的开源多媒体框架[framework],其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime等多种格式的多媒体数据。

18.VLC media player for Ubuntu
解析:VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols.

sudo snap install vlc

19.VLC多媒体播放器
解析:VLC多媒体播放器[最初命名为VideoLAN客户端]是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。

20.docker run -d
解析:解析:后台运行容器,并返回容器ID。

21.HLS
解析:HLS [HTTP Live Streaming],Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。

22.推流和拉流
解析:
[1]推流为将直播内容推送至服务器的过程
[2]拉流为服务器已有直播内容,用指定地址进行拉取的过程

23.WebRTC
解析:WebRTC是一个支持浏览器进行实时语音、视频对话的开源协议。

24.流媒体
解析:指将一连串的媒体数据压缩后,经过网络分段发送数据,在网络上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。

25.FFmpeg 影音处理的层次
解析:FFmpeg中对影音数据的处理,可以划分为协议层、容器层、编码层与原始数据层四个层次:
[1]协议层:提供网络协议收发功能,可以接收或推送含封装格式的媒体流。协议层由libavformat库及第三方库[如librtmp]提供支持。
[2]容器层:处理各种封装格式。容器层由libavformat库提供支持。
[3]编码层:处理音视频编码及解码。编码层由各种丰富的编解码器[libavcodec库及第三方编解码库(如libx264)]提供支持。
[4]原始数据层:处理未编码的原始音视频帧。原始数据层由各种丰富的音视频滤镜[libavfilter库]提供支持。

参考文献:
[1]Ubuntu Core介绍及其使用:http://www.itkeyword.com/doc/08863467851975862
[2]如何把一个qmake的Ubuntu手机应用打包为一个snap应用:https://blog.csdn.net/ubuntutouch/article/details/51894469
[3]利用snapweb来管理我们的Ubuntu Core应用:https://blog.csdn.net/ubuntutouch/article/details/52980068
[4]Ubuntu Touch Apps:https://open-store.io/
[5]snapcraf:https://snapcraft.io/
[6]如何为树莓派安装Ubuntu Core并在Snap系统中进行编译:https://blog.csdn.net/ubuntutouch/article/details/52312246
[7]helloworld Snap例程:https://blog.csdn.net/ubuntutouch/article/details/51939464
[8]WebCam snap应用实例:https://blog.csdn.net/ubuntutouch/article/details/51953272
[9]snapcraft动手实践 — Web Camera:https://blog.csdn.net/ubuntutouch/article/details/49864117
[10]snapcore/snapd:https://github.com/snapcore/snapd
[11]VLC media player for Ubuntu:https://www.videolan.org/vlc/download-ubuntu.html

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

猜你喜欢

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