ONVIF&&TCP/IP&&WireShark小结

开端

最近开始实习了,今天把学习的知识做个小结。第一次使用CSDN,今天练习一下,顺便把一周学的东西消化整理一下。本周学的东西主要有ONVIF协议、尝试使用WireShark抓包、TCP\IP五层网络结构的理解。

ONVIF协议

ONVIF标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。

ONVIF&&TCP/IP&&WireShark小结_第1张图片
其中设备的管理和控制定义的接口都以WebService的形式给出,服务端与客户端的数据交互采用soap协议,soap协议其实就是以HTTP协议为基础的一种更上层的应用协议,也可以说soap协议是一种格式。
ONVIF&&TCP/IP&&WireShark小结_第2张图片
其中,视频的配置信息(比如:分辨率、帧率)都可以使用soap协议(格式的文本文档)进行修改,每一个改动都可以看作为一个函数,而函数的接口都是以XML格式定义的。还有设备的控制信息(比如:PTZ(云台控制,控制摄像头的上下左右移动))都是以soap协议为基础的,最后都是通过HTTP协议转发(TCP传输)。
1.视频配置信息和设备控制信息使用soap协议定义接口(XML格式),使用HTTP传输。
我在NVR上面做了一个实验,修改了某个摄像头的分辨率,码流格式以及帧率。然后点击了Save。最后用Wieshark抓了一些的包(都是HTTP协议的)。从这个地方也反映了,soap协议就是一种双方通信的文本格式,最终都是以HTTP协议为基础进行传输的。其中就有下图的两个接口信息(函数接口),GetVideoEncoder里面包含了我需要修改的视频分辨率、码流格式等信息。最终通过SetVideoConfiguration…来保存我的修改动作。抓包的数据就不上传了。。。

你可能感兴趣的:(ONVIF,TCP/IP,WireShark)