EasyNVR 项目中, 我们需要在网页/微信中嵌入 HLS 播放器, 实现直播效果. 开发过程中, 我们调研了很多HLS播放器, 包括 百度cyberplayer, ckplayer, flowplayer, videojs, 我们重点试用了 cyberplayer 和 videojs 这两款播放器, 最终选择 videojs 作为我们的HLS 直播播放器. 从 cyberplayer 说起 百度的这款播放器很优秀,它作为HLS播放器,不需要依赖插件,做到了简单易用, 而且还在不断更新中. 我…
背景说明 由于互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合也是大势所趋.传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,一般都是都需要OCX Web插件进行直播.对于安防监控的视频直播需求,根据不同的业务需求,对视频直播需求也是不同的.其中,有大部分安防直播,对视频直播的延时要求是相对比较高的. 用户问题咨询 经常会有用户咨询到,集成视频到自身的物联网系统,发现视频直播延时会相对较大,但是从EasyNVR自身系统进行观看会发现延时会低很对多!希望了解到咱们的E…
本文转自:http://www.cnblogs.com/babosa/p/7355468.html 需求 问题:有没有flash播放RTSP的播放器?H5能不能支持RTSP播放? 答案:没见过,以后估计也不会有: 问题:可以自己做浏览器插件播放RTSP吗? 答案:可以的,chrome做ppapi插件,IE用ocx插件: 但是,兼容性太差了,开发成本过高.在PC web兼容性上面,目前最好的方案是flash或者H5,但是H5在IE比较低版本上面会存在不支持的问题,还是需要前端兼容切换成flash模…
需求 问题:有没有flash播放RTSP的播放器?H5能不能支持RTSP播放? 答案:没见过,以后估计也不会有: 问题:可以自己做浏览器插件播放RTSP吗? 答案:可以的,chrome做ppapi插件,IE用ocx插件: 但是,兼容性太差了,开发成本过高.在PC web兼容性上面,目前最好的方案是flash或者H5,但是H5在IE比较低版本上面会存在不支持的问题,还是需要前端兼容切换成flash模式:在手机 web/微信兼容上面,毫无疑问,H5是唯一选择: 方案 那么问题来了,如何能够实现需求中…
需求 一.场景 用户多家门店有监控探头,设备是海康的和大华的.用户总部和门店不在一个网络下,并且总部要能实时调用查看门店监控,和门店回放画面.我们知道监控摄像机获取的视频是 rtsp 流的格式. 只能在特用的软件中播放,并且只能在相同的网络下播放.用户要求开发一个管理软件根据业务需要来播放视频.最终的目地是要把rtsp 流视频 转换为能在浏览器,手机等主流的播放渠道上能播放的视频(rtmp,mp4,flv,m3u8等格式): 解决办法 (1).客户端转码 我们用electron 来打包客户端,客…
我们知道EasyNVR中可以获取快照信息,之前的文章也说明了EasyNVR是如何进行快照抓取的 这里我们使用另一种方法进行快照的抓取 流程 获取设备能力Capabilities 获取设备的能力,并且可以获取到Media和PTZ的URI,使用Media的URI,可以进行快照的抓取 _tds__GetCapabilities* capabilities = soap_new__tds__GetCapabilities(proxyDevice, -1); tt__CapabilityCategory*…
http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtphttp://www.streamcoders.com/http://net7mma.codeplex.com/http://ffmpegdotnet.codeplex.com/ http://download.csdn.net/detail/szlkcqb/8277719…
想实现网络监控摄像头进行视频直播的朋友门应该知道,方法其实非常简单,你不需要使用支持直播的网络摄像机,只需要经过一套流媒体服务器将监控摄像头的RTSP视频流转为RTMP\HLS\HTTP-FLV视频流,然后将流地址在网页.微信.或者推流到主流免费的直播平台上,如YOUTUBE.斗鱼等.该方案适合所有网络摄像头,因为他们几乎都支持RTSP协议,你可以使用海康.大华等等厂家的设备,选择范围广,操作简单. 需求分析 对于使用EasyNVR和EasyDSS的用户来说都知道,我们的产品是使用rtsp流来进…
背景需求 随着雪亮工程.明厨亮灶.手机看店.智慧幼儿园监控等行业开始将传统的安防摄像头进行互联网.微信直播,我们知道摄像头直播的春天了.将安防摄像头或NVR上的视频流转成互联网直播常用的RTMP.HTTP-FLV.HLS等流格式再分发给用户端进行直播,不管身处何地都可以通过移动通讯设备查看监控设备,这些功能是EasyNVR互联网直播系统研发和设计的初衷和基础功能.另外EasyNVR增值功能是可通过接口二次集成在自己的原有的web业务系统实现网页.H5无插件实时直播,但是用户一直困惑于如何获取直播…
背景说明 由于互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合是大势所趋.传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,一般都需要OCX Web插件进行直播.对于安防监控的视频直播需求,根据不同的业务需求,对视频直播需求也不尽相同.针对这样的行业大环境背景,立足于开源社区的EasyDarwin团队推出了EasyNVR.EasyDSS等系列产品.而对于安防监控的视频直播需求,对延时要求都比较高. 用户问题咨询 企业集成视频到自身的物联网系统时,发现视频直播延时相对…
之前在进行EasyNVR多屏开发的时候,由于多屏功能不需要在手机端展示出来(pc多播放为RTMP,手机端播放为HLS),因此只注意到了引用videojs来进行rtmp的播放.由于不同项目需求不同,对hls流的播放也需要体现出来. videojs在播放rtmp时,是调用Flash来进行播放的,在播放hls时是调用h5来播放的. <source src="hls地址" type="application/x-mpegURL"> <source src=…
背景分析 熟悉EasyNVR产品的盆友们应该都知道,EasyNVR主要完成的是RTSP视频流到RTMP/HLS/Flv的转码,并提供了一套api和一个可视化管理平台来便于调用.同时支持ONVIF协议进行云台控制.总结一下就是,想用EasyNVR必须有RTSP协议的支持!想进行云台控制必须有ONVIF的支持!当然,rtsp转码到rtmp这个操作也可以自行实现,例如最普遍的就是Red5 + ffmpeg,只是需要自己手撸一个管理后端,这个工作量大家掂量.而使用Onvif协议最重要的应用就是对设备进行…
Java 监控直播流rtsp协议转rtmp.hls.httpflv协议返回浏览器 目录 需求背景: 一:了解音视频流协议: 二:方案一 rtsp 转rtmp 1.下载nginx + nginx-rtmp-module 2.nginx配置文件 3.cmd 到nginx根目录启动nginx 4.下载ffmpeg安装 5.配置ffmpeg环境变量 6.测试ffmpeg 7.下载VLC播放器 8.查摄像头的rtsp协议格式 9.执行ffmpeg命令 10.测试rtmp是否转换成功 11.测试是否成功 1…
前面几章讲解了使用 nginx-rtmp搭建直播流媒体服务器; ffmpeg推流到nginx-rtmp服务器; java通过命令行调用ffmpeg实现推流服务; 从数据源获取,到使用ffmpeg推流,再到nginx-rtmp发布流,后端的服务到这里就已经全部完成了. 如果这里的流程没走通,那么这里的播放器也是没办法播放实时流的. 本章讲一下播放器的选用和二次开发,前端的播放器虽然有flex(flash)可以用,但是很遗憾flex接触的并不多,学习成本又太高,那么基于第三方开源的flash播放器二…
解决方法: 1.搭建Red5流媒体服务器(其他还有CRTMPD.NGINX-RTMP.SRS) 2.FFmpeg(其他还有live555)实现监控摄像头的RTSP协议转RTMP协议直播 3.搭建WEB服务器播放RTMP视频流直播(其他流:HTTP-FLV流.HLS.RTP) 搭建Red5流媒体服务器 1.下载安装包:https://builds.apache.org/view/M-R/view/OpenMeetings/job/red5-installer/ 2.安装过程一路next,直到提示输…
EasyHLS EasyHLS是EasyDarwin开源流媒体团队开发的一款HLS打包库,接口非常简单,只需要传入打包的文件名.切片存放的目录.单个切片时长以及切片数等参数,EasyHLS库就能轻松将H264+AAC的流媒体切片成m3u8+ts,提供给WEB服务器进行HLS流媒体发布: 调用流程 /* 打包H264视频 */ EasyHLS_API int Easy_APICALL EasyHLS_VideoMux(Easy_HLS_Handle handle, unsigned int uiF…
不同于市面上其他需要各种转发到流媒体服务的中间件来说,EasyMedia不需要依赖任何nginx-rtmp,srs,zlmediakit等等第三方流媒体服务,只需要你有rtsp或者rtmp等等协议的视频源地址,EasyMedia就可以让他们无须转发就可以直接使用浏览器进行播放,不需要任何ocx,activex,flash插件,EasyMedia无疑另辟蹊径,开启了不同于主流方案的另一条技术路线尝试. EasyMedia是如何实现无插件在浏览器上播放rtsp/rtmp这些视频流的 答案是:Java…
好多开发者在做Windows平台特别是单屏多画面显示时,希望像监控摄像机一样,可以在播放画面添加OSD台标,以实现字符叠加效果,大多开发者可很轻松的实现以上效果,针对此,本文以大牛直播SDK (Github)的Windows平台demo为例,简单介绍下具体实现: Windows平台RTMP播放器.RTSP播放器C++ demo Windows平台C++的demo,以录像过程为例,动态在左上角显示个闪动的图标+当前时间,具体效果如下: ​…
很多开发者在开发RTSP或RTMP播放器的时候,不晓得哪些event回调事件是有意义的,针对此,我们以大牛直播SDK(github)的Android平台RTSP/RTMP直播播放端为例,简单介绍下常用的event id,总的来说,有以下几个部分组成: 1. 常规网络状态显示:如开始播放.网络中断.重连.收不到媒体数据等: 2. 视频宽高信息回调:用于上层显示回调的分辨率信息: 3. 快速切换url:如播放过程中,切换其他url时,分辨率发生变化,给到回调事件: 4. 录像状态:如开始录像.录像完…
线上抓娃娃机需求 最近线上抓娃娃机的项目火爆了,陆陆续续几十款线上抓娃娃机上架,还有一大波正在开发上线中,各大视频云提供商都在蹭热度发布自己的线上抓娃娃机方案,综合了一下,目前线上抓娃娃机的视频需求无非就是稳定的低延时,而这个低延时需要在:推流端.服务器端.客户端 3端都保持很好的控制: 先来说一下我们最近的两个社区用户的线上抓娃娃机的诉求方案: 客户一:自己有带宽,有公网固定IP,自己建流媒体服务器 用户自己建立了一套线上抓娃娃机的网络,自己拉了专线,视频源采用的是传统的IPC作为输出源,然后…
EasyPlayer-RTSP-Android安卓RTSP播放器低延迟播放延时优化策略 EasyPlayer-RTSP-Android播放器是一款专门针对RTSP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最近我们遇到一些需求,其对延迟要求非常苛刻,于是我们再把代码捡起来,针对之前的播放策略进行再优化,果然又发现一些可以更改和调优的地方,于是又对性能进行了一次压榨,再一次降低了延迟: 提高解码线程的优先级 一个不容忽视且容易被人忽略的事实,就是安卓层在…
在后台的开发中遇到了对接显示摄像头视频流的需求.目前获取海康及大华等主流的摄像头的视频流使用的基本都是RTSP协议.不过HTML页面并不能直接播放RTSP协议的视频流,查询了一番各种网页播放RTSP的资料,有如下的一些方案: 插件开发播放:使用ActiveX等浏览器插件的方式来播放,海康和大华的浏览器管理页面便是通过安装浏览器插件来播放视频的.视频播放稳定,延时短,但是对技术要求较高,对于chrome等现代浏览器也存在兼容性问题,并不想考虑. RTSP 转 HLS:使用FFMPEG将RTSP转为…
Web下无插件播放rtsp视频流的方案及各家优秀内容资源整理 方案一:服务器端用 websocket 接受 rtsp ,然后,推送至客户端 实现步骤: 方案二:使用 ffmpeg + nginx 把 rtsp 转成了 hls 协议,客户端使用 videojs 播放 实现步骤 方案三:用 ffmpeg 把 rtsp 转成 rtmp 通过 nginx代理出去,其中核心处用到了 nginx 的 nginx-rtmp-module 模块,在客户端则使用著名的网页播放器 jwplayer 来播放 rtmp…
老板提了一个需求,想让网页上播放景区监控的画面,估计是想让游客达到未临其地,已知其境的状态吧.    说这个之前,还是先说一下什么是rtsp协议吧. RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学.网景和RealNetworks公司提交的IETF RFC标准.该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据.RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输.…
最近有一个项目, 进行步态识别的时候,同时需要显示摄像的实时画面.对于 Winform 显示画面,之前针对 rtmp 流的时候,是先写一个HTML 网页加载视频流,然后在IIS上发布,将地址直接赋值给winform中 WebBrowser 控件的Url值即可. this.webBrowser1.Url = new Uri("http://192.168.0.217:8063/player.html"); 针对HTML部分,网上有很多开源的Demo,已封装好,没啥值得研究的事情.本来顺顺…
1. 安装 FFmpeg 参考 CentOS下安装FFmpeg,特别详细. 我遇到的错误和解决办法: 缺少lame ffmpeg+libmp3lame库源码安装教程(CentOS) make ffmpeg 时报acc相关,版本太高,安装低版本 Linux下FFmpeg安装配置好后,使用中的一些问题 make 时报if(x264_bit_depth>8) 错误,重装新版本ffmpeg 带有x264的ffmpeg编译出现小错误 安装新版本 FFmpeg 后,./configure 参数去掉 --en…
可参考: 使用vlc播放器做rtsp服务器 web网页中使用vlc插件播放相机rtsp流视频 使用vlc进行二次开发做自己的播放器 首先需要安装vlc播放器,下载及安装步骤略 使用vlc播放器播放rtsp视频 打开vlc 媒体-打开网络串流 输入rtsp url,点击播放即可,如果有问题请检查rtsp url是否正确 也可以 媒体-流 选择网络选项卡,输入rtsp url,下面按钮默认是串流,需要选择播放,即可…
HTML5的标签可以用使用下来面的方式来播放静态视频 <video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> You…
找半天,HTML5的可以支持RTMP 但是无法播放RTSP,flash也止步于RTMP,最后同事推荐了个开源的好东东 VLC ,请教谷歌大神之后,这货果然可以用来让各浏览器(IE activex方式,谷歌.FF)实现播放RTSP视频流,那真是极好的~~ 废话不多说了附上参考文档和案例,大家自己看吧. 视频是用的海康网络摄像头(支持RTSP,标准H.264 RTP封装的设备),可以通过 rtsp://admin:12345@192.0.0.64:81/h264/ch1/main/av_stream…
文章来源:http://www.cuplayer.com/player/PlayerCode/RTSP/2014/0706/1419.html FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播,我们使用的摄像头是海康的可以通过rtsp协议获取到摄像头的直播数据.所以可以通过 整理了一下要解决如下问题: 1.  摄像头的数据采集. 2.  如何将采集到的数据交给Red5处理. 3.  [FFmpeg]图文介绍windows下实现编译ffmpeg工程的详细步骤 解决方法: 1.  我们使用…