如何对easynvr分发出的rtsp流进行抓包分析?(代码片段)

EasyNVR EasyNVR     2023-02-18     735

关键词:

EasyNVR视频监控综合管理平台支持多种格式视频流的直播播放,包括HLS、FLV、RTSP等,今年我们在此基础上又开发了WebRTC格式的播放。EasyNVR的功能为拉取RTSP流分发出HLS、HTTP-FLV、RTMP、RTSP等流,为了熟悉RTSP流,因此针对RTSP流进行抓包分析。

使用 WireShark 抓包分析如下,红色字体为请求,蓝色字体为响应:

一、操作

OPTIONS rtsp://192.168.99.162:5544/live/YKiavBi7g RTSP/1.0
CSeq: 2
User-Agent: LibVLC/3.0.12 (LIVE555 Streaming Media v2016.11.28)

RTSP/1.0 200 OK
Server: tsingsee0.23.0
CSeq: 2
Public:DESCRIBE, ANNOUNCE, SETUP, PLAY, PAUSE, RECORD, TEARDOWN

二、视频描述

以下代表为视频流,控制的streamid=0,并且对应的类型为96:

DESCRIBE rtsp://192.168.99.162:5544/live/YKiavBi7g RTSP/1.0
CSeq: 3
User-Agent: LibVLC/3.0.12 (LIVE555 Streaming Media v2016.11.28)
Accept: application/sdp

RTSP/1.0 200 OK
CSeq: 3
Date: Thu, 15 Jul 2021 10:34:36 CST
Content-Type: application/sdp
Content-Length: 473

v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 127.0.0.1
t=0 0
a=tool:lal 0.22.0

m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z2QAIKw05AFAFuwEQAAA+kAAdTAjxgxkgA==,aO6yyLA=; profile-level-id=640016
a=control:streamid=0

以下代表为音频流,控制的streamid=1。并且对应的类型为97:

m=audio 0 RTP/AVP 97
b=AS:128
a=rtpmap:97 MPEG4-GENERIC/48000/2
a=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1190
a=control:streamid=1

三、获取传输端口及通道

以下streamed=0,代表为视频流服务端的端口为30004和30005传输数据:

SETUP rtsp://192.168.99.162:5544/live/YKiavBi7g/streamid=0 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/3.0.12 (LIVE555 Streaming Media v2016.11.28)
Transport: RTP/AVP;unicast;client_port=54374-54375

RTSP/1.0 200 OK
CSeq: 4
Date: Thu, 15 Jul 2021 10:34:36 CST
Session: 191201771
Transport:RTP/AVP/UDP;unicast;client_port=54374-54375;server_port=30004-30005

以下streamed=1,代表为音频流服务端的端口为30006和30007传输音频数据:

SETUP rtsp://192.168.99.162:5544/live/YKiavBi7g/streamid=1 RTSP/1.0
CSeq: 5
User-Agent: LibVLC/3.0.12 (LIVE555 Streaming Media v2016.11.28)
Transport: RTP/AVP;unicast;client_port=54376-54377
Session: 191201771

RTSP/1.0 200 OK
CSeq: 5
Date: Thu, 15 Jul 2021 10:34:36 CST
Session: 191201771
Transport:RTP/AVP/UDP;unicast;client_port=54376-54377;server_port=30006-30007

四、开始播放

PLAY rtsp://192.168.99.162:5544/live/YKiavBi7g RTSP/1.0
CSeq: 6
User-Agent: LibVLC/3.0.12 (LIVE555 Streaming Media v2016.11.28)
Session: 191201771
Range: npt=0.000-

RTSP/1.0 200 OK
CSeq: 6
Date: Thu, 15 Jul 2021 10:34:36 CST

五、传输数据

传输音频,使用的是30006端口,对应的类型为97,代表为音频类型。

一般音频流存在的时候会有多个mark数据。

传输视频,使用的是30004端口,对应的类型96,代表为视频类型。如下图:

六、结束

TEARDOWN rtsp://192.168.99.162:5544/live/YKiavBi7g RTSP/1.0
CSeq: 7
User-Agent: LibVLC/3.0.12 (LIVE555 Streaming Media v2016.11.28)
Session: 191201771

RTSP/1.0 200 OK
CSeq: 7

easynvr开发中vlcplayer如何将日志输入到文件中以及设置以tcp方式拉取rtsp流

在开发EasyNVR的过程中,经常需要使用VLCmediaplayer或者ffplay来确认对应的rtsp流是否可以拉取到流。在使用VLC播放器器有时需要存储对应的日志分析对应的源头是否可用,因此需要针对VLC进行设置。按照以下方式启动vlc.exe&#x... 查看详情

easynvr拉公网rtsp流失败问题调试和解决

经常使用EasyNVR产品的用户都知道,作为音视频行业互联网直播产品,EasyNVR主要功能在于通过RTSP/ONVIF协议,接入前端音视频采集设备,通过EasyNVR软硬件产品将拉取过来的音视频流转化给适合全平台播放的RTMP、HTTP-... 查看详情

easynvr平台如何关闭匿名登录?

EasyNVR平台是基于RTSP/Onvif协议的视频接入、处理及分发平台,可以分发出RTSP、RTMP、WS-FLV、HTTP-FLV、HLS、WebRTC等格式的视频流,可实现在全终端(PC、手机、平板、电子大屏/电视墙等)播放监控视频。有用户在使用E... 查看详情

easynvr分发rtsp不标准导致客户端检查报错是什么原因?(代码片段)

EasyNVR视频安防智能监控系统可以说是一款极为轻便的视频安防监控系统,部署在服务器且进行简单配置后即可直接使用,无需自建服务器即可实现网页无插件直播。EasyNVR主要是接入RTSP协议的前端设备,并且支持分发... 查看详情

监控rtsp交互失败怎么回事?

原因是将摄像机接入EasyNVR之后,出现摄像机经常拉流失败的情况,于是系统过于频繁重连,导致摄像机把EasyNVR禁用拉流。市面上确实有部分摄像机有这个机制,不允许拉流客户端在拉流失败后,一直循环向摄像机发送拉流请求... 查看详情

easynvr无法级联上级平台进行注册是什么原因?

EasyNVR是基于RTSP/Onif协议的视频平台,既有软件版,也有硬件版,具有视频监控直播、录像、视频快照、云存储、回放等功能,还可支持通过国标GB28181协议向上级平台级联。近期有用户反馈,EasyNVR级联到上级... 查看详情

easynvr无法级联上级平台进行注册是什么原因?

EasyNVR是基于RTSP/Onif协议的视频平台,既有软件版,也有硬件版,具有视频监控直播、录像、视频快照、云存储、回放等功能,还可支持通过国标GB28181协议向上级平台级联。近期有用户反馈,EasyNVR级联到上级... 查看详情

easynvr无法对接新版海康平台rtsp取流机制怎么解决?

...同平台对接其他平台的操作方式及区别,当我们测试EasyNVR跟海康平台对接的时候,发现海康平台架构有了新的调整,获取视频播放需要调用海康的API获取到一个临时的RTSP流地址,这个流地址会在大约10分钟后不播... 查看详情

如何解决easynvr使用webrtc协议无法播放的问题?

EasyNVR安防视频云服务的视频接入能力灵活,可以与我们其他的视频平台相结合,形成多类型的行业解决方案。EasyNVR支持RTSP/Onvif设备接入,并分发出多种格式的视频流,如RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等࿰... 查看详情

关于easynvr拉流摄像头的视频流存在视频流锁定机制的问题说明

EasyNVR是支持RTSP的拉流平台,通过拉流进行摄像机接入,操作方式是获取到摄像机的rtsp流地址,通过拉取视频的流地址来进行视频的接入。然而我们偶然发现,当我们其他客户机可以成功拉取到RTSP地址的时候࿰... 查看详情

nvr不卡,rtsp卡顿

...大部分原因由于硬盘的读取速度不够或硬盘异常造成的。EasyNVR是一款稳定的流媒体服务平台,它可实现设备接入、实时直播、录像、检索与回放、存储、视频分发等视频能力服务,支持RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式的视... 查看详情

onvif/rtsp网络安防摄像机网页无插件直播方案easynvr如何判断前端设备的类型?(代码片段)

...xff0c;在微信上开启直播已成为越来越多企业的必然选择。EasyNVR核心在于摄像机的音视频流的获取、转换、转码与高性能分发,同时同步完成对实时直播流的录像存储,在客户端(PC浏览器、Android、iOS、 查看详情

easynvr5.0.0新版本填写rstp流发生变化问题排查

EasyNVR视频监控综合管理平台支持多种格式视频流的直播播放,包括HLS、FLV、RTSP等,今年我们在此基础上又开发了WebRTC格式的播放,并且将该格式拓展到其他平台,比如EasyGBS。EasyNVR中的各项功能都具有项目中实际... 查看详情

easynvr更新版本后如何同步rtsp通道?

EasyNVR平台优秀的视频能力在于通过RTSP/ONVIF协议,将前端接入设备的音视频资源进行采集,并转码成适合全平台、全终端分发的视频流格式,包括RTSP、RTMP、FLV、HLS、WebRTC等格式。平台可拓展性强、部署轻快,在安... 查看详情

easynvr更新版本后如何同步rtsp通道?

EasyNVR平台优秀的视频能力在于通过RTSP/ONVIF协议,将前端接入设备的音视频资源进行采集,并转码成适合全平台、全终端分发的视频流格式,包括RTSP、RTMP、FLV、HLS、WebRTC等格式。平台可拓展性强、部署轻快,在安... 查看详情

使用fiddler对iphone手机的应用数据进行抓包分析

.../www.cr173.com/html/20064_1.html   Fiddler能捕获ISO设备发出的请求,比如IPhone,IPad,MacBook.等等苹果的设备。 同理,也可以截获Andriod,WindowsPhone的等设备发出的HTTP/HTTPS。前提条件:   安装Fiddler的机器, 查看详情

rtsp/onvif协议视频平台easynvr用户定制版本视频流增加水印功能

我们在此前的文章中介绍过关于EasyNVR在去年就已经实现了视频添加水印的功能。开启水印后,用户可自主上传水印图片,水印支持移动、修改图片大小等操作。感兴趣的用户可以翻阅我们往期的文章进行了解。有用户提... 查看详情

rtsp/onvif协议视频平台easynvr用户定制版本视频流增加水印功能

我们在此前的文章中介绍过关于EasyNVR在去年就已经实现了视频添加水印的功能。开启水印后,用户可自主上传水印图片,水印支持移动、修改图片大小等操作。感兴趣的用户可以翻阅我们往期的文章进行了解。有用户提... 查看详情