Onvif设备Rtsp地址解析和播放】的更多相关文章

今天把Onvif搜索以及Rtsp流这一块的功能集成了下, 主要包含以下功能: 1. onvif设备的搜索 2. 设备rtsp地址的解析 3. Rtsp流的播放 4. 建立Rtsp流服务器, 使用vlc可以播放 有兴趣的同学 可以测试下  点此下载 废话不多说, 先上图. 改进的地方: 1. 由于rtsp协议封装的差异, 可能有的设备的视频调不了, 这个只能一个个分析了…
想实现网络监控摄像头进行视频直播的朋友门应该知道,方法其实非常简单,你不需要使用支持直播的网络摄像机,只需要经过一套流媒体服务器将监控摄像头的RTSP视频流转为RTMP\HLS\HTTP-FLV视频流,然后将流地址在网页.微信.或者推流到主流免费的直播平台上,如YOUTUBE.斗鱼等.该方案适合所有网络摄像头,因为他们几乎都支持RTSP协议,你可以使用海康.大华等等厂家的设备,选择范围广,操作简单. 需求分析 对于使用EasyNVR和EasyDSS的用户来说都知道,我们的产品是使用rtsp流来进…
背景介绍 EasyNVR最大的优势就是兼容性,通过RTSP协议接入传统网络摄像机.NVR.编码器等,使用RTSP协议接入能兼容市面上绝大多数网络摄像机等源设备,最大程度的提高整体方案的硬件设备的兼容性,有效的避免采用各个硬件厂家SDK定制的繁琐以及不通用问题:上一篇我们详细说明如何发现网内Onvif设备,还有如何探测特定设备的信息EasyNVR-Onvif(一)使用Onvif协议进行设备发现以及指定设备信息探测 本文主要说明如何进行很重要的信息获取,就是设备的流地址(RTSP地址) 1.流程 要…
前言 本文从零基础一步步实现ONVIF协议.RTSP/RTP协议获取IPC实时视频流.FFMPEG解码.开发环境为WIN7 32位 + VS2010. 最终成功获取浩云.海康.大华的IPC实时视频流. 如果要了解本文更多细节,或者用本文作设计指导,那最好把文中提到的连接都打开,与本文对照着看. 1 2 3 4 前期准备 1.准备一个ONVIF服务器 既然开发的是客户端,那必需要有服务端了.我这里大把的IPC,好几个品牌的,就随便拿了一个. 如果没有IPC,倒是可以用 VLC media play…
ONVIF.RTSP/RTP.FFMPEG的开发实录 前言 本文从零基础一步步实现ONVIF协议.RTSP/RTP协议获取IPC实时视频流.FFMPEG解码.开发环境为WIN7 32位 + VS2010. 最终成功获取浩云.海康.大华的IPC实时视频流. 如果要了解本文更多细节,或者用本文作设计指导,那最好把文中提到的连接都打开,与本文对照着看. 前期准备 1.准备一个ONVIF服务器 既然开发的是客户端,那必需要有服务端了.我这里大把的IPC,好几个品牌的,就随便拿了一个. 如果没有IPC,倒…
Atitti  onvif 设备发现与原理 1.1. ,有以下几个步骤:1 1.2. 设备搜索原理及编程技巧:2 1.3. Ws disconvert 的组播地址和端口就是37022 1)发现ipcam 客户端首先发起ws-discovery,查找所在网络段内的所有的ipcam.Ipcam在接收到ws-discovery之后可以进行响应 在android下的实现方式 在android下的实现方式1)DatagramPacket类,UDP的方式2)计算广播地址(192.168.1.255)3)so…
EasyPlayer RTSP Windows专用播放器 EasyPlayer RTSP Windows 播放器是由EasyDarwin团队开发和维护的一个完善的RTSP流媒体播放器项目,视频编码支持H.264,H.265,MPEG4,MJPEG,音频支持G711A,G711U,G726,AAC,支持RTSP over TCP/UDP协议,支持软/硬解码,是一套极佳的安防流媒体平台播放组件!EasyPlayer Windows版本经过了很多年的发展和迭代,在很多商业项目中使用,已经非常稳定.完整…
需求提要 1.各个内网现场有多种网络摄像机IPC和网络硬盘录像机NVR设备: 2.需要将这些设备统一接入到云端中心平台,进行统一的视频直播和录像回放管理: 3.由于目前IPC设备都属于高清设备,主码流比较大,如果走公网传输,在云端中心平台观看体验会非常差,但不能直接降低IPC的码率,因为现场NVR录像需要高清本地录像: 4.如果采用现场加置设备的方式,分别接入IPC的主.子码流,一方面是成本考虑,会增加设备及其运维成本,另一方面,NVR的录像回放输出也需要对接厂家的SDK,步骤和流程会稍显复杂:…
1.背景需求 有许多客户现场,有许多设备但是不需要一直向设备端取视频流,因为在用户不观看的情况下,还在获取视频资源,一方面大大的浪费了网络带宽资源,一方面对设备服务器要求也较高,用户成本就要提高,这是我们不愿意看到的. 2.问题分析 需求是当没有人观看的情况下,服务器停止向设备端拉取视频流,当用户想观看的其中一路,在向设备端拉取,这样的话大大的节约了带宽的占用. 3.解决方案 因此软件这边就做了一个心跳接口,通过心跳接口当用户观看视频的时候软件才会向重新设备端拉取视频流.这里如果用户二次开发集成…
一.大家都知道HTML5的VIDEO可以播放视频,但是H5不支持RTSP播放,所以需要中间件! 二.我们经理长年的努力,开发了HTML5支持RTSP的中间件,使HTML5支持RTSP直播! 三.不卡顿,流畅,不花屏,兼容微信.Android.IOS.WEB等特点! 四.兼容海康等国产设备! 欢迎联系 QQ:372900288 全天在线! TEL:13911652504 我们提供免费的咨询服务(沟通微信号请来电话索取)…
rtsp_tracepoint: rtspservice.c,RTSP_state_machine, state_machine:current state is ready state current method code +++++++++++++++++++++ start to play now! +++++++++++++++++++++ (Send to client:) RTSP/ OK CSeq: Server: sunshine/1.11 Date: Thu, Jan ::…
本文转自EasyDarwin团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/75717097 最近发现某些手机在运行EasyPlayer播放视频时,会停留在第一帧画面,虽然有码率预示着接收端没有问题,但是画面却卡着不动. 一般来讲,这个现象有三种原因导致: 没有接收到视频帧; 解码器出错,只解出了第一帧图像; 时间戳计算有误,导致长时间sleep; 那逐一排查下.首先在媒体帧回调的地方下个断点,发现的确有视频帧接收到,并且视频帧最…
本文转自EasyDarwin开源团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/73310641 EasyPlayer 是一款小而美的RTSP安卓播放器.具有起搏快.延迟底.兼容性好的特点,而且支持抓拍.录像等实用功能. 好了,我就在此简单介绍一下播放器的代码结构吧! 播放 简单来说,EasyPlayer就是一个典型的生产者.消费者模式案例,如下图所示: 首先,创建音视频消费者线程.线程刚开始,会等待音视频数据帧,根据音视频相关信…
一般对于一个播放器,应该支持如下几种显示模式: 等比例,最大化区域显示,不裁剪 等比例,最大区域显示,裁剪 拉伸显示,铺满全屏 要实现这几种显示模式,其实只要对播放控件的布局进行些许调整即可.那EasyPlayer是怎么实现的呢? EasyPlayer使用一个PlayFragment进行视频播放.该类实现了一个setScaleType的方法来进行显示模式设定(或切换). public void setScaleType(@IntRange(from = ASPACT_RATIO_INSIDE,…
EasyPlayer现在支持多视频源快速切换了,我们介绍一下是如何实现的. 这个需求通常应用在一个客户端需要查看多个视频源的情况,比如多个监控场景轮播. 由于EasyPlayer的播放端已经放在Fragment了,这使得SDK层可以对好多应用层的代码做以封装,这样尽可能给开发者带来方便.比如,两个视频源切换的时候,只需要创建两个PlayFragment,然后对这两个Fragment进行显示切换,如代码所示: public void onSwitchPlayer(View view) { Play…
出现问题 我们在做流媒体开发的过程中,进程会出现摄像机RTSP流莫名其妙无法播放的问题,而我们常用的vlc经常是直接弹出一个无法播放的提示框就完事了,没有说明出错的原因,或者在vlc的消息里面能看到日志消息,但是并不能清晰地将整个RTSP的流程及服务器返回的错误码反馈给开发者,而且有的时候vlc或者ffplay经常出现音视频数据无法播放的问题,我们需要一个非常好的工具将视频(H.264/H.265/MPEG),音频(G.711A/G.711U/G.726/AAC)存储成文件进行分析: 解决问题…
1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器.实现了跨平台功能,API 易于集成:编译配置可裁剪,方便控制安装包大小:支持硬件加速解码,更加省电:提供 Android 平台下应用弹幕集成的解决方案. 2.ExoPlayer 项目地址:https://github.com/google/ExoPlayer 介绍:Exp…
Atitit onvif协议获取rtsp地址播放java语言 attilx总结 1.1. 获取rtsp地址的算法与流程1 1.2. Onvif摄像头的发现,ws的发现机制,使用xcf类库1 2. 调用getStreamUri 获得rtsp地址 ,使用类库ONVIF Java Library by Milgo2 2.1. 问题为什么使用这个得到的地址不能播放4 1.1. 获取rtsp地址的算法与流程  动态发现onvif设备 调用getProfiles  获取Profile列表, 调用getStr…
原文  http://blog.csdn.net/gubenpeiyuan/article/details/25618177   概要: 目前ONVIF协议家族设备已占据数字监控行业半壁江山以上,亲,作为开发者的你还在犹豫是否了解下吗?本文介绍了ONVIF客户端从设备搜索,鉴权,能力获取,媒体信息获取,URI地址获取的整套流程.文章只讲述了比较重要或其他博文没有讲述的开发点,详细可以参考文末参考文章.最后,能获得rtsp地址之后,然后去做其他功能比如录像,ptz这些就非常得心应手了.本文出自CS…
转载地址:http://blog.csdn.net/gubenpeiyuan/article/details/25618177 概要:           目前ONVIF协议家族设备已占据数字监控行业半壁江山以上,亲,作为开发者的你还在犹豫是否了解下吗?本文介绍了ONVIF客户端从设备搜索,鉴权,能力获取,媒体信息获取,URI地址获取的整套流程.文章只讲述了比较重要或其他博文没有讲述的开发点,详细可以参考文末参考文章.最后,能获得rtsp地址之后,然后去做其他功能比如录像,ptz这些就非常得心应…
背景描述 EasyNVR的使用者应该都是清楚的知道,EasyNVR一个强大的功能就是可以进行全平台的无插件直播.主要原因在于rtsp协议的视频流(默认是需要插件才可以播放的)经由EasyNVR处理后可以满足无插件的全平台直播.处理后会获取到RTMP.HLS视频流,这就完美解决了插件直播的问题,只要终端设备支持H5,就可以完美的播放EasyNVR分发出的视频流. RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写.RTMP是一种设计用来进行实时数据通…
总结:           眼下ONVIF协议系列设备已经超过一半的数字监控行业占据更多,关闭,作为一个开发者,你还在犹豫下就明白了?本文介绍了ONVIFclient从搜索,认证,获取,媒体信息获取.URI地址获取的整套流程. 文章仅仅讲述了比較重要或其它博文没有讲述的开发点,具体能够參考文末參考文章.最后,能获得rtsp地址之后.然后去做其它功能比方录像,ptz这些就很得心应手了.本文出自CSDN-固本培元 ,转载注明出自:leolupy@gmail.com. 前言及鸣谢: 感谢guog先生,…
概要:           眼下ONVIF协议家族设备已占领数字监控行业半壁江山以上.亲,作为开发人员的你还在犹豫是否了解下吗?本文介绍了ONVIFclient从设备搜索,鉴权,能力获取,媒体信息获取,URI地址获取的整套流程.文章仅仅讲述了比較重要或其它博文没有讲述的开发点,具体能够參考文末參考文章.最后,能获得rtsp地址之后.然后去做其它功能比方录像,ptz这些就很得心应手了.本文出自CSDN-固本培元 ,转载注明出自:leolupy@gmail.com. 前言及鸣谢: 感谢guog先生.…
前面篇介绍onvif服务端的发现功能,继续在之前的代码基础上完成一个RTSP流的工作,也就是客户端通过ONVIF协议来预览设备端在这个之前必须确定几个简单的条件1 设备端能被发现2 设备端支持RTSP协议,并且能够通过VLC进行正常的预览 通过onvif协议设备需要做的几个基本事情:1  __tds__GetCapabilities获取设备能力2  __trt__GetProfiles获取设备的配置信息3  获取前段设备的视频编码和视频源的一些基本需要的信息4 __trt__GetStreamU…
好多开发者提到,在目前开源播放器如此泛滥的情况下,为什么还需要做自研框架的RTSP播放器,自研和开源播放器,到底好在哪些方面?以下大概聊聊我们的一点经验,感兴趣的,可以关注 github: 1. 低延迟:大多数RTSP的播放都面向直播场景,如果延迟过大,严重影响体验,所以,低延迟是衡量一个好的RTSP播放器非常重要的指标,目前大牛直播SDK的RTSP直播播放延迟比开源播放器更优异(大牛直播SDK延迟在1秒左右,开源播放器如VLC,延迟相对比较大),而且长时间运行下,大牛直播SDK播放端不会造成延…
简单记录一下最近使用ffmpeg播放RTSP做的一点参数优化. 先做如下定义: AVDictionary* options = NULL; 1.画质优化 原生的ffmpeg参数在对1920x1080的RTSP流进行播放时,花屏现象很严重,根据网上查的资料,可以通过增大“buffer_size”参数来提高画质,减少花屏现象 如: av_dict_set(&options, ); 2.RTSP连接不上导致卡死的问题 原生的ffmpeg参数在打开RTSP流时,若连接不上,会出现卡死在打开函数的情况,在…
写这篇博客主要是为了给新入门的流媒体开发者解惑,现在看到各种开发者的需求:网页播放RTSP摄像机.微信播放RTSP摄像机.网页播放摄像机SDK输出的视频流.网页播放第三方流媒体平台输出的视频流.包括Github有一些所谓的H5RTSPPlayer,这些都无外乎一个共同点,就是H.264+AAC进行RTMP推流: 将整个过程进行拆分为二: 一.通过RTSP或者SDK获取H.264视频流和AAC音频流,获取RTSP流我们可以用ffmpeg.EasyRTSPClient(https://github.…
本文转自EasyDarwin开源团队成员Sword的博客:http://blog.csdn.net/swordtwelve EasyPlayer(Windows) v2.0.17.0709版本又更新发布了:https://github.com/EasyDarwin/EasyPlayer/releases/tag/v2.0.17.0709 EasyPlayer项目地址:https://github.com/EasyDarwin/EasyPlayer 最近在跟一些做安防行业的开发者交流中发现,他们对…
EasyPlayer-RTSP播放器是一套RTSP专用的播放器,包括有:Windows(支持IE插件,npapi插件).Android.iOS三个平台,是由EasyDSS团队开发和维护的区别于市面上大部分的通用播放器,EasyPlayer-RTSP系列从2014年初发展至今得到了各行各业(尤其是安防行业)的广泛应用,其主要原因是EasyPlayer-RTSP更加精炼.更加专注,具备非常低的延时,非常高RTSP协议兼容性,编码数据解析等方面,都有非常大的优势,尤其是在有特殊参数/私有字段的情况下,…
前言   ffmpeg播放rtsp网络流和摄像头流.   Demo   使用ffmpeg播放局域网rtsp1080p海康摄像头:延迟0.2s,存在马赛克     使用ffmpeg播放网络rtsp文件流:偶尔卡顿,延迟看不出    使用vlc软件播放局域网rtsp1080p海康摄像头:演示2s,不存在马赛克    使用vlc软件播放网络rtsp文件流:不卡顿,延迟看不出     FFmpeg基本播放流程 ffmpeg解码流程   ffmpeg新增API的解码执行流程.  新api解码基本流程如下:…