经常有人问我网络视频监控上的一些基本概念,以及流媒体技术相关的一些概念和基础知识,这里整理一下,与大家分享。现在先整理这么多,可能还有不少没有,大家可以提出意见,我再加进去。
1)OSI 参考模型的层次是什么?
有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。
2)什么是 LAN?
LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。
3)什么是节点?
节点是指连接发生的点。它可以是作为网络一部分的计算机或设备。为了形成网络连接,需要两个或更多个节点。
4)什么是路由器?
路由器可以连接两个或更多网段。这些是在其路由表中存储信息的智能网络设备,例如路径,跳数等。有了这个信息,他们就可以确定数据传输的最佳路径。路由器在 OSI 网络层运行。
5)什么是点对点链接?
它是指网络上两台计算机之间的直接连接。除了将电缆连接到两台计算机的 NIC卡之外,点对点连接不需要任何其他网络设备。
6)什么是匿名 FTP?
匿名 FTP 是授予用户访问公共服务器中的文件的一种方式。允许访问这些服务器中的数据的用户不需要识别自己,而是以匿名访客身份登录。
7)什么是子网掩码?
子网掩码与 IP 地址组合,以识别两个部分:扩展网络地址和主机地址。像 IP 地址一样,子网掩码由 32 位组成。
8)什么是数据封装?
数据封装是在通过网络传输信息之前将信息分解成更小的可管理块的过程。在这个过程中,源和目标地址与奇偶校验一起附加到标题中。
9)什么是RTP?
RTP(Real-Time Transport Protocol),实时传输协议,由IETF AVT小组开发,已成为正式标准,同时也是ITU-T的标准RFC 3550、RFC 3551。RTP为实时应用提供端到端的运输,但不提供对服务质量的保证,需要RTCP来保证质量。
10)什么是RTCP?
RTCP(Real-Time Control Protocol)实时传输控制协议,作为质量控制、成员控制等功能。会收集相关媒体连接的统计信息,例如传输字节数、传输分组数、丢失分组数、时延抖动、单向和双向网络延迟等。
11)什么是网络带宽?
指网络传输数据的速率,通常以比特率(bps)表示,即每秒传输的比特数。
12)什么是网络延迟?
网络延迟是指数据从发送方传输到接收方所需要的时间,包括传输延迟、处理延迟和缓冲延迟等。
13)什么是网络丢包?
网络丢包是指在网络传输过程中,部分数据包丢失的现象。
14)什么是CDN?
CDN(Content Delivery Network)内容分发网络,是一种用于快速分发媒体内容的分布式网络架构。
15)什么是网络抖动?
网络抖动是指网络延迟的不稳定性,即数据包到达时间的不规则性。
16)什么是 VPN?
VPN 意味着虚拟专用网络,这种技术允许通过网络(如 Internet)创建安全通道。
例如,VPN 允许您建立到远程服务器的安全拨号连接。
17)简要描述 NAT。
NAT 是网络地址转换。这是一种协议,为公共网络上的多台计算机提供一种方式来共享到 Internet 的单一连接。
18)OSI 参考模型下网络层的工作是什么?
网络层负责数据路由,分组交换和网络拥塞控制。路由器在此层下运行。
19)什么是不同的方式来保护计算机网络?
有几种方法可以做到这一点。在所有计算机上安装可靠和更新的防病毒程序。确保防火墙的设置和配置正确。用户认证也将有很大的帮助。所有这些组合将构成一个高度安全的网络。
20)什么是 WAN?
WAN 代表广域网。它是地理上分散的计算机和设备的互连。它连接位于不同地区和国家/地区的网络。
21)什么是代理服务器,它们如何保护计算机网络?
代理服务器主要防止外部用户识别内部网络的 IP 地址。不知道正确的 IP 地址,甚至无法识别网络的物理位置。代理服务器可以使外部用户几乎看不到网络。
22)实施容错系统的重要性是什么?有限吗?
容错系统确保持续的数据可用性。这是通过消除单点故障来实现的。但是,在某些情况下,这种类型的系统将无法保护数据,例如意外删除。
23)什么是私有 IP 地址?
专用 IP 地址被分配用于内部网。这些地址用于内部网络,不能在外部公共网络上路由。这些确保内部网络之间不存在任何冲突,同时私有 IP 地址的范围同样可重复使用于多个内部网络,因为它们不会“看到”彼此。
24)什么是 DoS攻击?
DoS 或拒绝服务攻击是试图阻止用户访问互联网或任何其他网络服务。这种攻击可能有不同的形式,由一群永久者组成。这样做的一个常见方法是使系统服务器过载,使其无法再处理合法流量,并将被强制重置。
25)什么是 RTSP?
RTSP(Real-Time Streaming Protocol)实时流式协议,由IETF MMusic小组开发,已成为互联网建议标准RFC 2326。RTSP本身并不传送数据,而仅仅是控制多媒体流的传送,如播放、暂停、快进快退等。实际媒体数据的传输可以用RTP协议或其他专用协议。
26)什么是 HLS?
HLS(HTTP Live Streaming)是由苹果公司提出的基于HTTP的流媒体传输协议,主要应用于iOS系统的音视频直播流媒体传输。HLS通过将流媒体内容切割为一系列小的HTTP文件来实现在网络上的分发。
27)什么是 DASH?
DASH(Dynamic Adaptive Streaming over HTTP)是基于HTTP的动态自适应流媒体传输协议,主要用于支持多版本的媒体内容。通过不断切换不同分辨率和码率的媒体流,以适应不同的网络环境和设备需求。
28)什么是SDP?
SDP(Session Description Protocol)会话描述协议,用于描述多媒体会话的属性,如媒体格式、传输协议等。SDP在会话级别、媒体级别来描述传输媒体的具体信息,不参与传输媒体净荷应用文档规定了特定的媒体的处理信息。
29)什么是RTMP?
RTMP(Real Time Messaging Protocol)实时消息传输协议,由Adobe Systems公司开发,主要用于在Flash播放器和服务器之间传输音频、视频和数据。
30)什么是P2P?
P2P(Peer-to-Peer)是指对等网络技术,即在网络中各个节点之间可以直接交换数据和资源。
31)什么是VoIP?
VoIP(Voice over Internet Protocol)是指通过IP网络传输的语音通信。
32)什么是VPN?
VPN(Virtual Private Network)是指虚拟专用网络,是一种可以在公共网络上建立加密通道的技术,用于实现安全的远程访问和数据传输。
33)什么是NAT?
NAT(Network Address Translation)是指网络地址转换,是一种将私有IP地址转换为公共IP地址的技术。
34)什么是网络摄像机?
网络摄像机:通过网络传输视频信号的监控设备,具有远程监控、实时传输、存储等功能。
35)什么是流媒体服务器?
流媒体服务器:用于接收网络摄像机的视频流,并将其传输到客户端或存储设备的服务器。
36)什么是监控中心?
监控中心:用于集中管理和监控多个摄像头的中心控制室,通常配备大屏幕显示设备和录像机等设备。
37)什么是客户端?
客户端:用于接收和查看视频监控画面的软件或硬件设备,可以是电脑、手机或平板电脑等设备。
38)什么是云台?
云台是一种可以远程控制旋转和俯仰角度的摄像机安装设备,常用于室外监控。
39)什么是PTZ?
PTZ(Pan/Tilt/Zoom):一种远程控制摄像机的技术,通过控制摄像机的旋转和缩放来实现监控范围的调整。
40)什么是码率?
码率:指视频文件在单位时间内所占的存储空间大小,通常以Mbps(兆比特每秒)表示。
41)什么是分辨率?
分辨率:指视频画面的像素数量,通常以水平方向上的像素数乘以垂直方向上的像素数表示。
42)什么是防火墙?
防火墙用于保护内部网络免受外部攻击。这些外部威胁可能是黑客谁想要窃取数据或计算机病毒,可以立即消除数据。它还可以防止来自外部网络的其他用户访问专用网络。
43)什么是网关?
网关提供两个或多个网段之间的连接。它通常是运行网关软件并提供翻译服务的计算机。该翻译是允许不同系统在网络上通信的关键。
44)什么是 tracert?
Tracert 是一个 Windows 实用程序,可用于跟踪从路由器到目标网络的数据采集的路由。它还显示了在整个传输路由期间采用的跳数。
45)描述对等网络的一个缺点。
当您正在访问由网络上的某个工作站共享的资源时,该工作站的性能会降低。
46)什么是混合网络?
混合网络是利用客户端 - 服务器和对等体系结构的网络设置。
47)什么是 DHCP?
DHCP 是动态主机配置协议的缩写。其主要任务是自动为网络上的设备分配 IP 地址。它首先检查任何设备尚未占用的下一个可用地址,然后将其分配给网络设备。
48)ARP 的主要工作是什么?
ARP 或地址解析协议的主要任务是将已知的 IP 地址映射到 MAC 层地址。
49)什么是 TCP/IP?
TCP/IP 是传输控制协议/互联网协议的缩写。这是一组协议层,旨在在不同类型的计算机网络(也称为异构网络)上进行数据交换。
50)什么是 MP4?
MP4:是一种常见的视频格式,由国际标准化组织和运动图像专家组开发。它主要应用于存储和流式传输带字幕的视频,主要应用在便携式媒体播放器和流媒体服务。
51)什么是 ASF?
ASF英文全称为Advanced Streaming format,是微软为了和现在的RealPlayer竞争而推出的一种视频格式,用户可以直接使用Windows自带的Windows MediaPlayer对其进行播放。
52)什么是 WMV?
WMV英文全称为Windows MediaVideo,也是微软推出的一种采用独立编码方式并且可以直接在网上实时观看视频节目的文件压缩格式。
53)什么是 FLV?
FLV是一种常用的流媒体文件格式,由于它采用了一种无损压缩的方式,因此它能在保证文件较小的情况下还保持较高的质量。
54)什么是 RM?
RM是Real Networks公司所制定的音频视频压缩规范称为RealMedia,用户可以使用RealPlayer或RealOnePlayer对符合RealMedia技术规范的网络音频/视频资源进行实况转播并且RealMedia可以根据不同的网络传输速率制定出不同的压缩比率,从而实现在低速率的网络上进行影像数据实时传送和播放。
55)什么是 H.264标准?
H.264/AVC(Advanced Video Coding)是一种高度压缩数字视频编解码标准,也称MPEG-4 Part 10或JVT(Joint Video Team)标准。H.264标准是由JVT(Joint Video Team)组织提出的新一代数字视频编码标准。与之前的标准相比,H.264具有更高的压缩比和更好的图像质量,能够在较低的比特率下实现较好的视频质量。
56)什么是 H.265标准?
H.265/HEVC(High Efficiency Video Coding)是继H.264之后的新一代视频压缩编码标准,也称为MPEG-H Part 2或JVET A3标准。相比于H.264,HEVC能够在相同的视频质量下实现更低的比特率,从而提高了压缩效率和传输效率。
57)什么是 VP8/VP9标准?
VP8/VP9:VP8和VP9是由On2 Technologies开发的视频压缩标准。VP8旨在提供更好的压缩效率和更高的图像质量,而VP9是其继任者,提供了更好的压缩效率和更多的功能。
58)什么是 AVS标准?
AVS(Audio Video Coding Standard)是中国自主研发的数字音视频编解码技术标准,包括AVS1和AVS2等标准。AVS1主要针对标清数字电视、数字电影等应用场景,而AVS2则针对高清和超高清视频压缩编码。
59)什么是 Theora?
Theora:是一种免费的开源视频压缩格式,基于VP3编解码器开发。Theora旨在提供较好的压缩效率和图像质量,同时易于实现和部署。
60)什么是 PCM?
PCM(Pulse-Code Modulation)脉冲编码调制,是一种将模拟信号转换为数字信号的编码方式。PCM 采样后以量化后的样值来直接表示模拟信号,并可以用脉冲信号来传输。
61)什么是 AAC编码?
AAC(Advanced Audio Coding)高级音频编码,是一种广泛使用的音频压缩标准。AAC 采用了感知音频编码技术,在音质上有了明显的提升,同时支持多种声道和音频格式。
62)什么是 G.711?
G.711:ITU-T 制定的音频压缩标准,常用于语音传输和存储。
63)什么是 G.722?
G.722:ITU-T 制定的音频压缩标准,常用于窄带语音和视频通信。
64)什么是 AMR?
AMR(Adaptive Multi-Rate)自适应多速率音频编码,是一种广泛使用的语音压缩标准。AMR 可以根据不同的信道条件自适应地选择不同的编码速率,以获得较好的语音质量和传输效率。
65)什么是 SIP?
SIP(Session Initiation Protocol)会话初始协议,用于建立、修改和终止多媒体会话,如音频和视频通话。
66)什么是 SNMP?
SNMP(Simple Network Management Protocol)简单网络管理协议,用于网络设备的监控和管理。
67)什么是 HTTP?
HTTP(Hypertext Transfer Protocol)超文本传输协议,用于Web浏览器和服务器之间的通信。在视频监控中,HTTP协议可以用于传输监控视频数据、元数据和控制信息等。
68)什么是 WebRTC?
WebRTC(Web Real-Time Communication)是一种支持实时音视频通信的开放标准,通过Peer-to-Peer(P2P)连接直接在浏览器之间传输数据,无需经过服务器转发。
69)什么是 DTLS?
DTLS(Datagram Transport Layer Security)是一种提供数据传输层安全性的协议,用于保护实时通信中的数据传输。
70)什么是 RTPS?
RTPS(Real-Time Publish-Subscribe)实时发布-订阅协议,用于实时、可靠地传输事件或状态变化。
71)什么是 CoAP?
CoAP(Constrained Application Protocol)受限应用协议,是一种为物联网设备设计的轻量级协议,可以在低功耗和低带宽的网络上运行。
72)什么是 WebSockets?
WebSockets是一种网络通信协议,允许在单个TCP连接上进行全双工通信。
73)什么是 MQTT?
MQTT(Message Queuing Telemetry Transport),消息队列遥测传输,是一种轻量级的发布/订阅消息传输协议,适用于低带宽、高延迟或不稳定的网络环境。
74)什么是 STUN?
STUN(Session Traversal Utilities for NAT)是NAT会话穿越工具,用于帮助客户端发现自己的公网IP地址和端口号,以便进行P2P通信。
75)什么是 TURN?
TURN(Traversal Using Relays around NAT)是NAT使用中继器进行传输,一种STUN的扩展,提供更多的网络服务。
76)什么是 RSVP?
RSVP(Resource ReSerVation Protocol)资源预留协议,用于预留所需的网络资源,以确保音视频流的传输质量。
77)什么是 RTSP over HTTP?
RTSP over HTTP是将RTSP流量通过HTTP协议传输,可以在某些防火墙或路由器上实现更好的转发规则。
78)什么是 RTP over TCP?
虽然RTP通常在UDP上运行,但在某些情况下,可能需要将其传输层协议更改为TCP。