前言

最近在项目中遇到一个奇怪的问题,同样的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更好用:

  1. 网络问题
    我们经常在出现在某一个现场摄像机无法播放,我们通常都是用一个vlc或者ffplay进行一下摄像机的播放,但有时候,这些要安装或者文件太大等各种原因,比较重,那么,我们可以用EasyRTSPClient来进行测试,确定摄像机是否能够访问;

  1. 报文分析
    就如“前言”中提到的这种现象,我们需要以一个最快,最直接的方式能够找到问题,权限问题、错误码问题、数据超时问题等等;

  1. 音视频分析
    我们有时需要将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相关推荐

  1. 网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient...

    前言 最近在项目中遇到一个奇怪的问题,同样的SDK调用,访问海康摄像机的RTSP流,发保活OPTIONS命令保活,一个正常,而另一个一发就会被IPC断开,先看现场截图: 图1:发OPTIONS,摄像机 ...

  2. 各种RTMP直播流播放权限_音视频_数据花屏_问题检测与分析工具EasyRTMPClient

    之前的一篇博客<网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient>,我们介绍了RTSP流的检测和分析工具EasyRTS ...

  3. 麒麟操作系统|Linux下低延时RTMP|RTSP直播播放实现

    背景 国产操作系统多为以Linux为基础二次开发的操作系统.2014年4月8日起,美国微软公司停止了对Windows XP SP3操作系统提供服务支持,这引起了社会和广大用户的广泛关注和对信息安全的担 ...

  4. 跨平台低延迟的RTMP/RTSP直播播放器设计实现

    开发背景 2015年,当我们试图在市面上找一款专供直播播放使用的低延迟播放器,来配合测试我们的RTMP推送模块使用时,居然发现没有一款好用的,市面上的,如VLC或Vitamio,说白了都是基于FFMP ...

  5. HMI实时显示网络摄像机监控画面——以海康威视网络摄像机为例

    随着IOT技术的快速发展,网络摄像机快速应用于工业领域,结合其他智能设备建立一个智能系统,提高用户与机器设备之间的交互体验,帮助企业优化人员配置. 作为重要的可视化设备,HMI不仅可以采集现场设备数据 ...

  6. 网络摄像机ip修改工具_网络监控怎么连接网络

    网络摄像机是现在市场上比较受欢迎的一种安防产品.现在向大家介绍一下网络监控怎么连接网络 工具原料摄像头 方法/步骤分步阅读 1.连接 网络摄像机是用网络线连接到PC机或者路由器上. 2.安装网络视频软 ...

  7. [工具]利用EasyRTSPClient工具检查摄像机RTSP流不能播放原因以及排查音视频数据无法播放问题...

    出现问题 我们在做流媒体开发的过程中,进程会出现摄像机RTSP流莫名其妙无法播放的问题,而我们常用的vlc经常是直接弹出一个无法播放的提示框就完事了,没有说明出错的原因,或者在vlc的消息里面能看到日 ...

  8. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之监控视频实时多屏预览

    SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之监控视频实时多屏预览 SkeyeVSS支持一分屏.四分屏.九分屏.16分屏.25分屏.36分屏等几种N*N ...

  9. 基于iOS的网络音视频实时传输系统(二)- 捕获音视频数据

    下载 GitHub: client 端:https://github.com/AmoAmoAmo/Smart_Device_Client server端:https://github.com/AmoA ...

最新文章

  1. CentOS安装中文输入法
  2. 深度 | 周明:自然语言处理的未来之路 | CCF-GAIR 2019
  3. flash 绘图API:绘制基础的图形
  4. MySQL 基础---数据库维护和性能提高
  5. JAX-RS 2.0:自定义内容处理
  6. 强大js web甘特图制作之甘特图组件和数据对象
  7. 信息学奥赛一本通(1136:密码翻译)
  8. 架构系列一:大型项目架构演进过程
  9. React(2)之——React组件化
  10. ai人工智能培训讲师计算机视觉讲师叶梓:计算机视觉领域的自监督学习模型——MAE-9
  11. 使用Python实现电子词典
  12. 模仿企鹅FM播放主页面滑动动态改变各视图的大小
  13. 【Java基础】之 哈希值
  14. 【收藏】众多iOS开源资源库
  15. 凤凰系统虚拟机装卡_虚拟机安装凤凰系统(PhoenixOS)教程
  16. 黑马编程开发各种免费资源-安排一下
  17. Qt编写可视化大屏电子看板系统5-恢复布局
  18. 谷歌的android官方刷机,一加手机谷歌原生Android ROM包刷机教程
  19. 论文排版中的页眉页脚设置
  20. 控制台也能炫-chrome浏览器控制台输出彩色文字

热门文章

  1. STM32CUBE+自平衡车-前言
  2. 调用百度人体属性检测api进行人员预标注
  3. 【Java核心技术大会 PPT分享】林子熠:GraalVM的静态编译和静态分析技术
  4. Linux下vscode无法查看定义?
  5. Flutter Card、ListTitle
  6. 诸葛:大数据带来哪四种思维
  7. 【神经网络】神经网络发展趋势及研究热点
  8. LAXCUS分布式操作系统6.0 RP1版本正式发布
  9. ES、PES、PS、TS流
  10. 你改变不了环境,但你可以改变自己