- 博客(32)
- 资源 (12)
- 收藏
- 关注
原创 各种RTMP直播流播放权限_音视频_数据花屏_问题检测与分析工具EasyRTMPClient
之前的一篇博客《网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient》,我们介绍了RTSP流的检测和分析工具EasyRTSPClient,可以说已经是深入了我的平时运维工作中了,当我们发现有任何RTSP源或者摄像机无法播放的时候,我用EasyRTSPClient工具运行检测一下,就立即能够知道问题原因,真是非常非常方便; Easy
2017-12-31 23:45:53 2422
原创 EasyPlayer-RTSP播放器:从底层到上层专注于RTSP播放Windows、Android、iOS RTSP Player
EasyPlayer-RTSP播放器是一套RTSP专用的播放器,包括有:Windows(支持IE插件,npapi插件)、Android、iOS三个平台,是由EasyDSS团队开发和维护的区别于市面上大部分的通用播放器,EasyPlayer-RTSP系列从2014年初发展至今得到了各行各业(尤其是安防行业)的广泛应用,其主要原因是EasyPlayer-RTSP更加精炼、更加专注,具备非常低的延时,非常
2017-12-30 07:04:01 1999 2
原创 关于公网摄像机直播公网视频直播的基本思考方法
前言目前可以说EasyDarwin接收到的用户需求应该是国内最前沿的,当前视频风口是什么,我们收到的需求就会很多,作为第一手需求接入的我们,很明显感觉到对原理的熟悉、对流程的把握以及对需求拆分的重要性,我们今天要举例的一种需求就是内网视频公网直播的诉求,我们在了解到客户有这个意图的时候,如何通过1、2、3的沟通,帮客户架构起整个流程,找到最合适的方案,然后进行对应的对接支持; 诉求:内网的视频摄
2017-12-27 22:24:56 1740
原创 通用安防摄像机通过RTSP转RTMP推流进行H5(RTMP/HLS)直播的方案
EasyNVR摄像机无插件直播方案随着互联网的发展,尤其是移动互联网的普及,基于H5、微信的应用越来越多,企业也更多地想基于H5、微信公众号来快速开发和运营自己的视频及视频相关性产品,那么传统的安防IPC摄像机所输出的各种RTSP、GB28181、SDK、私有协议视频流,都无法直接在Web网页或者微信公众号上进行直播播放,那么,就产生了一种安防设备互联网化转型的需求,基本要求就是:无插件、纯web、
2017-12-27 21:37:43 20443 1
原创 再论基于云存储的互联网直播:大幅度降低流量成本,自动负载均衡,无限带宽,多点备份,可靠下载
在之前的一篇博客《一种流量成本节省60%以上的手机直播微信直播H5直播幼儿园直播方案》,当时是我在深圳赶往北京时候车所感的一套方案,后来经过回来后几周的验证和调研,越来越感觉这种方案是非常靠谱的,而且比通用的云直播流量成本低得多,用这种直播方式有几个好处:基于HLS协议的直播,H5标准协议,通用性较强;基于云存储进行直播流中转,再也不用担心流量过大时,单台服务器无法支撑,需要进行服务器级联了,云
2017-12-26 14:39:50 1859
转载 EasyPusher进行Android UVC外接摄像头直播推送实现方法
最近EasyPusher针对UVC摄像头做了适配.我们结合了UVCCamera与EasyPusher,支持将UVC摄像头的视频推送到RTSP服务器上.在此特别感谢UVCCamera这个牛逼的项目!来看看是怎么操作UVC摄像头的吧.我们实现了一个专门检测UVC摄像头的服务:UVCCameraService类,主要代码如下:监听mUSBMonitor = new USBMonitor(this, new
2017-12-26 06:58:12 2685
转载 EasyPlayer RTSP 安卓Android播放器显示模式设置方法
一般对于一个播放器,应该支持如下几种显示模式:等比例,最大化区域显示,不裁剪等比例,最大区域显示,裁剪拉伸显示,铺满全屏要实现这几种显示模式,其实只要对播放控件的布局进行些许调整即可.那EasyPlayer是怎么实现的呢? EasyPlayer使用一个PlayFragment进行视频播放.该类实现了一个setScaleType的方法来进行显示模式设定(或切换).public void se
2017-12-26 06:56:34 1371
转载 EasyPlayer RTSP Android安卓播放器实现视频源快速切换
EasyPlayer现在支持多视频源快速切换了,我们介绍一下是如何实现的. 这个需求通常应用在一个客户端需要查看多个视频源的情况,比如多个监控场景轮播.由于EasyPlayer的播放端已经放在Fragment了,这使得SDK层可以对好多应用层的代码做以封装,这样尽可能给开发者带来方便.比如,两个视频源切换的时候,只需要创建两个PlayFragment,然后对这两个Fragment进行显示切换,如代
2017-12-26 06:55:14 2220
转载 使用EasyPusher进行手机低延时直播推流便捷开发
基于EasyPusher sdk库工程(即library module)实现一个推送客户端非常简单便捷,因为sdk端已经将各种烦人的状态维护\错误检查\权限判定\UI同步等功能都实现了,开发者仅仅只需要实现若干接口即可.让我们看看如何实现一个Pusher吧!首先我们介绍一下Pusher sdk的封装用到了哪些技术.Android Architecture ComponentsAndroid ar
2017-12-26 06:53:19 1651
转载 EasyPlayerPro windows播放器之多窗口播放音量控制方法
EasyPlayerPro-win基础版本的音频播放为单一通道播放,即同一时间仅允许一个通道播放声音,现应客户需求,在基础版本上实现独立的音频播放,即每个通道可同时播放视频和音频;设计思路将音频播放类DirectSoundPlayer移到每个播放通道中, 取消之前的音频通道关系判断; 音量控制类保持不变;DirectSoundPlayer 实现打开音频播放设备 Open(WAVEFORMATEX
2017-12-26 06:51:17 1135
转载 EasyPlayerPro windows播放器本地音频播放音量控制实现
背景描述作为一个播放器, 除了能播放视频和声音外,音量控制是绝对不能缺少的功能; 本文在音视频播放的基础上,增加对音量的控制;实现流程调用mixerGetDevCaps获取音频输出设备列表; 打开指定的音频输出设备; 获取指定音频输出设备的音频属性; 获取和设置音量; DWORD GetVolume(); int SetVolume(DWORD vol);
2017-12-26 06:46:53 1050
转载 EasyPlayerPro Windows播放器进行本地对讲喊话音频采集功能实现
需求在安防行业应用中,除了在本地看到摄像机的视频和进行音频监听外,还有一个重要的功能,那就是对讲. EasyPlayerPro-win为了减轻二次开发者的工作量,将本地音频采集也进行了集成;功能特点支持获取本地所有音频输入设备列表; 可任意选择任一音频输入设备; 可设置采样率和采样精度及位率; 可设置编码格式(当前支持G711A,G711U,AAC); 实现流程采用DirectS
2017-12-26 06:43:55 928
转载 EasyPlayerPro windows播放器在播放RTMP视频显示重复异常问题解决
问题来源2017.12.18 今日有杭州某教育领域客户反馈EasyPlayerPro在播放一个rtmp源时,画面显示异常的问题.截图如下:问题复现一番思考, 将显示格式改为D3D显示, 正常, 截图如下:问题调试推测应该是分辨率的问题, D3D显示是固定的拷贝, 而GDI显示是由api DrawDibDraw实现, 在源端将分辨率固定为编码分辨率, 显示效果截图如下:问题解决的确,就是源端分
2017-12-26 06:40:08 878
转载 EasyPlayerPro Windows播放器全屏模式下GDI显示出现黑屏问题解决
问题来源2017.12.21 前天有杭州某教育领域客户反馈有部分视频源在全屏模式下显示黑屏;问题复现EasyPlayerPro由于没有实现单个窗口完全全屏,故没有暴露该问题,晚上加班,加上单个窗口完全全屏,即把控制区全部隐藏,仅将视频铺满整个屏幕;改完,电脑罢工了,今天上午还蓝屏两次,ASUS, 伤透了我的心…复现问题, 发现其实是1080P的视频在全屏状态下显示黑屏, 且显示器分辨率刚好是1
2017-12-26 06:34:17 1198
转载 EasyPlayerPro windows播放器本地配置文件配置方法介绍
需求背景应EasyPlayerPro某客户需求,在EasyPlayerPro启动时,自动播放指定的url源, 不需要每次都去手动填写, 且实现自动播放,不需要手动的单击播放按钮;为响应该需求,特增加配置文件: EasyPlayerPro.xml, 实现以下功能: 1. 在启动过程中读取配置中的URL源, 以指定的协议主动连接源, 进行音视频播放; 2. 设置缓冲帧大小, 实现流畅和实时模式的调整
2017-12-26 06:28:24 1702 1
转载 EasyPlayerPro Windows播放器读取xml配置文件中的特殊字符问题
问题被反馈今日一客户反馈说播放不了带用户名密码的流, 奇怪,这个问题不存在啊…,按照客户的说法, 是将url地址保存在配置文件中,然后再打开EasyPlayerPro运行;问题复现在EasyPlayerPro.xml中输入带用户名和密码(含有特殊字符&)的地址, 再运行EasyPlayerPro.exe; 果然,所有特殊字符&全都不见了,如下图:问题分析与解决找度娘,问tinyxml特殊字符;
2017-12-26 06:18:33 754
转载 EasyPlayerPro Windows播放器本地快照抓拍截图功能实现方法
背景描述作为一个播放器,截图功能必不可少; 下面主要记录一下截图功能的实现;实现流程将解码后的帧进行格式转换(目标格式为RGB24); 采用独立的线程进行截图处理; 截图可保存为BMP或JPG两种格式; 代码实现#define _WIDTHBYTES(c) ((c+31)/32*4) // c = width * bppint Snapshot2File(RENDER_FORM
2017-12-25 14:04:11 1465
转载 EasyPlayerPro Windows播放器实时流进行本地缓冲区即时回放功能实现
背景描述参照国内视频监控行业监控软件,实现当前视频的即时回放功能,例如: 监控人员发现刚刚的某个视频点有可疑,就像录像回放一样,想倒回去看一下,但又不想切换到录像回放界面, 此处就体现即时回放的价值了,还可将回放片断保存为录像文件;实现流程在视频播放时, 将收到的帧数据写入待解码播放队列; 当用户切换到即时回放功能, 则停止解码当前的帧; 在解码线程中修改用者ID(涉及到缓冲队列的设计)
2017-12-25 13:52:21 1293
转载 EasyPlayerPro Windows流媒体播放器(RTSP/RTMP/HTTP/HLS/File/TCP/RTP/UDP都能播)发布啦
EasyPlayerPro简介EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放等多种功能特性,核心基于ffmpeg,稳定、高效、可靠,支持Windows、Android、iOS三个平台,EasyPlayerPro播放器可广泛应用于流媒体客户端、互联
2017-12-25 13:36:32 13377 1
转载 EasyPlayerPro Windows播放器电子放大/局部放大播放功能实现
背景描述在视频监控软件中,我们看到很多的软件都有电子放大功能, 按住鼠标左键不放,框选一个区域,再松开鼠标左键,即对选中的区域进行放大显示, 且可以重复该操作,逐步放大所需显示的区域, 有没有觉得,这个功能在视频监控软件中还是有他的用武地. 今天我们就来实现该功能;实现流程//设置电子放大起起始点int SetElectronicZoomStartPoint(int channelId,
2017-12-25 13:29:24 8305
原创 EasyNVR NVR网页无插件直播在兼容宇视NVR RTSP流媒体时PLAY过程对Scale的兼容
前一段在维护EasyNVR客户的过程中遇到一个问题,在接入宇视NVR的时候,就是明明在vlc中能非常正常播放的视频流,却用EasyRTSPClient RTSP客户端拉流的协议交互过程中,PLAY命令之后,宇视的NVR却返回了500 Server Internal Error:这个时候,不得不说我们的客户神通广大,还有宇视的技术支持给力,及时找出了问题,就是在流媒体交互的过程中,如果是实时流的话,P
2017-12-18 23:16:43 2935
转载 EasyPlayer RTSP Windows播放器D3D,GDI的几种渲染方式的选择区别
EasyPlayer-RTSP windows播放器支持D3D和GDI两种渲染方式,其中D3D支持格式如下: DISPLAY_FORMAT_YV12 DISPLAY_FORMAT_YUY2 DISPLAY_FORMAT_UYVY DISPLAY_FORMAT_A8R8G8B8 DISPLAY_FORMAT_X8R8G8B8
2017-12-11 12:12:54 7258
转载 libEasyPlayer RTSP windows播放器SDK API接口设计说明
概述 libEasyPlayer实现对RTSP直播流进行实时采集和解码显示,稳定,高效,低延时;解码可采用intel硬件解码和软件解码两种方式,能实时进行录像和快照抓图,OSD叠加等功能。API接口函数定义 int EasyPlayer_Init(); 函数说明: 播放器初始化,播放器使用之前调用; 参数说明: void EasyPlayer_Release(); 函数说明: 播
2017-12-11 12:10:20 1898
转载 EasyPlayer windows RTSP播放器OCX插件使用说明
鉴于大家对于EasyPlayer插件的使用还不太熟悉,特此写一篇插件的使用文档,供大家参考;EasyPlayer插件有两种,一种是基于IE的ActiveX控件,一种是基于FireFox(也支持多浏览器)的npAPI插件;两种插件均包含源码,由于FireBreath框架生成代码比较多,npAPI插件只包含关键代码,后续会提供专门讲解FireBreath生成EasyPlayer npAPI插件的文档,下
2017-12-11 12:07:35 3555
原创 EasyDSS RTMP流媒体服务器是怎样炼成的:Easy而且更加互联网!
开发EasyDSS的初衷自从12年开始做EasyDarwin的时候,当时眼光一直都仅仅局限在安防监控视频这一块,对RTMP没有太大的重视,对于后起之秀HLS更是没有太多关注,然而经历了15直播火热的发展,RTMP、HLS、H5直播已经势不可挡了,16年初的时候我才恍然清楚,传统的安防已经没有太大的发展空间了,安防的下一个爆发点将会是在:安防视频的互联网化!,果不出所料,我们开发了一款非常火热的Eas
2017-12-09 18:11:23 1635
原创 关于EasyRTSPClient、EasyPlayer RTSP流重连问题的解释
EasyPlayer、EasyRTSPClient是如何设计重连的首先大概解释一下EasyRTSPClient与EasyPlayer间的关系:EasyRTSPClient是一个专门用于与RTSP流媒体服务器交互的RTSPClient框架,类似于live555的OpenRTSP功能,他能够很好很兼容地实现RTSP OPTIONS、SETUP、PLAY、TEARDOWN等功能,还能进行数据回调的解析和网
2017-12-09 17:25:00 2960
原创 EasyPlayer播放海康大华RTSP流时RTSPClient客户端连接兼容问题的解决
在之前的博客《EasyPlayer RTSP播放器对RTSP播放地址url的通用兼容修改意见》中,我描述了遇到的一个客户在播放大华某款摄像机时地址不兼容的问题,这不,团队刚刚参考我的这个意见修改了EasyPlayer播放器内核EasyRTSPClient中的url解析接口,果然,又有一家厂家的摄像机出现了url兼容的问题:究其原因:包括大厂家海康的某些IPC型号都会有这个问题,程序兼容性的问题,如果
2017-12-09 16:22:03 6684
转载 EasyPlayer Android安卓RTSP服务器低延时再优化策略
EasyPlayer低延迟再优化策略EasyPlayer是一款专门针对RTSP协议进行过优化的播放器.其中两个我们引以为傲的的优点就是起播快和低延迟.最近我们遇到一些需求,其对延迟要求非常苛刻,于是我们再把代码捡起来,针对之前的播放策略进行再优化,果然又发现一些可以更改的地方,于是又对性能进行了一次压榨,再一次降低了延迟.主要优化内容如下:提高解码线程的优先级.一个不容忽视且容易被人忽略的事实,就
2017-12-09 15:42:59 1268
转载 实现RTSP摄像机进行网页直播和微信直播的技术方案:EasyNVR自动更新方法
问题背景:1.EasyNVR的用户越来越多,技术人员一一对应解答效率不高; 2.随着EasyNVR应用场景的不断增加,以及EasyNVR自身在技术上的不断优化,版本更新比较快; 3.由于开发人力有限,往往用户不能第一时间联系上技术人员; 4.部分问题会通过版本更新得到解决。EasyNVR更新方法:1.在web端打开运行成功的软件,进入版本信息选项。看版本校验一栏是否出现版本更新提示。2.出现更
2017-12-09 15:26:28 850
转载 基于EasyNVR+EasyDSS H5视频直播二次开发实现业务需求:直接使用播放页面
之前的“网页直播、微信直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的easynvr”有介绍一些功能。由于客户需求,我们定制一下功能。给该套方案添加了一个分享功能。问题背景:客户 只是需要一个网页地址直接可以播放。无需自己开发播放页面。问题描述即解决:不管是EasyNVR接入还是 通过其他方式推流到我们的EasyDSS流媒体服务器,easydss自身的播放都是通过
2017-12-09 15:24:58 1734
转载 EasyDSS RTMP流媒体服务器web前端:vue组件之间的传值,父组件向子组件传值
之前接触最多的都是EasyNVR,主要针对的都是前端的一些问题。也有接触到一些easydss流媒体服务器。 前端方面的,EasyDSS流媒体服务器与EasyNVR有着根本的不同。EasyNVR使用的是传统的js来进行开发。而EasyDSS使用的是webpack+vue来进行开发的。 能了解到vue+webpack的应该都需要介绍他的好处了吧。 我也是在这里才接触的vue。我在后续的博
2017-12-09 15:22:00 775 2
转载 编译EasyDSS rtmp流媒体服务器遇到stray '_239' inprogram,stray '_187' inprogram,stray '_191' inprogram的解决办法
使用用户提供的交叉编译工具链编译easydss时遇到一个编译错误stray '\239' inprogramstray '\187' inprogramstray '\191' inprogram初看这个错误摸不着头脑,网上的解决方案也是一本正经的胡说八道那我们来看看239 187 191是什么,也就是EF BB BF原来是utf-8的BOM,那原因我大概了解了这个源码的文件格式是带BOM的ut
2017-12-09 15:20:02 354
LNTON羚通烟火识别算法、烟雾检测工具,支持图片、RTSP实时流、mp4文件中的烟火检测和烟雾识别,输出告警图片叠框,实用工具
2024-01-19
LNTON行人、人形检测工具
2024-01-18
CPU视频分析图片分析平台LntonAIServer-Windows-V1.0.09
2024-01-05
LntonAIServer视频智能分析服务v1.0.01
2023-10-28
EasyDarwin_Windows__同屏直播
2017-03-29
EasyIPCameraSimulator、EasyIPCamera,摄像机模拟器、RTSP流模拟器、mp4模拟RTSP实时流
2017-03-23
EasyDarwin_Windows_Android_同屏直播
2017-03-16
RTSP流媒体直播服务器 For Linux
2013-11-23
流媒体直播服务器
2013-11-23
用Darwin做拉模式转发
2013-02-20
Darwin Injector
2013-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人