网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient
前言
最近在項目中遇到一個奇怪的問題,同樣的SDK調用,訪問海康攝像機的RTSP流,發保活OPTIONS命令保活,一個正常,而另一個一發就會被IPC斷開,先看現場截圖:
圖1:發OPTIONS,攝像機立馬斷流
圖2:但在另一個程序中發OPTIONS保活包又不斷流
在大部分的攝像機上,都沒什么問題,單單在海康的這一款攝像機中出現了這種問題,不仔細對比命令行中的輸出,根本無法確定問題點,圖2中的OPTIONS報文中攜帶了Authorization的頭字段,將認證信息都帶入了進來,而圖1中只是簡單將用戶名密碼在url中攜帶了,由此分析可以得出一個結論,海康的某些攝像機在RTSP已經經過認證之后再發RTSP命令,都必須將Authorization帶上,否則攝像機直接就斷開了TCP連接;
那么,我們的安防工作者經常在現場就會遇到這種一時難以摸清的問題,諸如此類的問題,我們應該怎么入手呢?
EasyRTSPClient分析工具
在之前的博客中我們也曾介紹過EasyRTSPClient:
An elegant, simple, high performance & high compatibility RTSP Client Utility,can use in RTSP Player,NVR,RTSP Relay,EasyRTSPClient can run in any platform ,such as x68/x64/Windows/Linux/Android/iOS/arm etc..,with flexible interface,EasyRTSPClient can fit almost all network IPCamera,very easy to use.
簡單、穩定、高效、易用的RTSPClient工具庫,支持Windows、Linux、ARM、Android、iOS等幾乎所有平臺,支持RTP Over TCP/UDP,支持斷線重連,能夠接入市面上99%以上的IPC,調用簡單且成熟穩定!
對,就是這么個工具,我們在現場用來分析RTSP流播放的問題,有時候會比ffplay更好用:
我們經常在出現在某一個現場攝像機無法播放,我們通常都是用一個vlc或者ffplay進行一下攝像機的播放,但有時候,這些要安裝或者文件太大等各種原因,比較重,那么,我們可以用EasyRTSPClient來進行測試,確定攝像機是否能夠訪問;
就如“前言”中提到的這種現象,我們需要以一個最快,最直接的方式能夠找到問題,權限問題、錯誤碼問題、數據超時問題等等;
我們有時需要將H.264/H.265、PCMA/PCMU/G.726/AAC這些音視頻數據存儲到本地,分析一下到底花屏,雜音是什么問題,什么原因,那么我們可以用EasyRTSPClient進行裸流存儲,這個是ffplay不具備的功能;
工具和項目下載
項目地址:https://github.com/EasyDarwin/EasyRTSPClient
工具下載地址:https://github.com/EasyDarwin/EasyRTSPClient/releases
Elecard StreamEye Tools H.264分析工具:https://github.com/EasyDarwin/Tools
調用Usage:
EasyRTSPClient -m tcp -s yes -d rtsp://xxx
獲取更多信息
郵件:support@easydarwin.org
WEB:www.EasyDarwin.org
QQ交流群:288214068
Copyright ? EasyDarwin.org 2012-2017
總結
以上是生活随笔為你收集整理的网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: select2搜索内容显示搜索词
- 下一篇: RabbitMq install on