在很多情况下,如果EasyNVR或者EasyGBS出现了问题,我们排查的方法通常有两个,一个是通过检查日志找出报错,另一个是通过wireshark抓包工具来判断问题字段。当然了,我们还可以通过Wireshark抓包来分析视频结构化图像智能分析系统EasyNVR的RTSP流交互协议,本文就和大家分享一下我们的分析过程。
EasyNVR在通道配置的配置界面填入要接入的RTSP地址,我们先打开wireshark抓包工具,然后点击播放就可以抓取到RTSP流交互协议了。
接下来就根据在网络上的RTSP交互过程来分析,其中C表示rtsp客户端,S表示rtsp服务端。
- C->S:OPTION request //询问S有哪些方法可用
- S->C:OPTION response //S回应信息中包括提供的所有可用方法
- C->S:DESCRIBE request //要求得到S提供的媒体初始化描述信息
- S->C:DESCRIBE response //S回应媒体初始化描述信息, 主要是sdp
- C->S:SETUP request //设置会话的属性, 以及传输模式, 提醒S建立会话
- S->C:SETUP response //S建立会话, 返回会话标识符, 以及会话相关信息
- C->S:PLAY request //C请求播放
- S->C:PLAY response //S回应该请求的信息
S->C:发送流媒体数据
- C->S:TEARDOWN request //C请求关闭会话
- S->C:TEARDOWN response //S回应该请求
RTSP发起/终结控制流媒体、RTP传输流媒体数据 、RTCP对RTP数据进行控制、同步。另外还可以通过Wireshark分析出该流是否正常,是否能在播放器播放。Wireshark的抓包我们也有博文为大家介绍过:EasyStreamClient拉流时如何利用wireshark分析H264码流、如何在SSH连接linux的情况下使用wireshark抓包TSINGSEE青犀视频云边端架构系列。
EasyNVR适用于各类音视频直播场景,比如教育行业的在线教育、网络课堂等,娱乐行业的美女直播、游戏直播等,广电行业的电视直播、赛事直播等,另外还适用于企业协作、远程医疗、云监控、庭审直播等其他视频相关行业,可直接下载部署测试。