EasyPlayer windows RTSP播放器OCX插件使用说明
鉴于大家对于EasyPlayer插件的使用还不太熟悉,特此写一篇插件的使用文档,供大家参考;EasyPlayer插件有两种,一种是基于IE的ActiveX控件,一种是基于FireFox(也支持多浏览器)的npAPI插件;两种插件均包含源码,由于FireBreath框架生成代码比较多,npAPI插件只包含关键代码,后续会提供专门讲解FireBreath生成EasyPlayer npAPI插件的文档,下面我们开始讲解两种插件如何使用。
ActiveX OCX控件
ActiveX控件使用MFC ActiveX框架生成非常简单,这里就不做过多赘述,感兴趣的同学可以下载EasyPlayer源码;注意,IE11已经不支持AttachEvent的方式触发浏览器页面事件,所以,需要导出播放事件的同学在前端页面编写的时候需要做好IE11的兼容性处理;
npAPI插件
npAPI插件由FireBreath框架生成,该框架提供了非常详细的步骤即可生成我们想要的播放器插件框架,框架生成好以后将EasyPlayer源码的EasyPlayerPlugin目录下的代码替换掉生成的代码即可。插件导出接口说明
[1] LONG Start(LPCTSTR sURL, LPCTSTR sRenderFormat, LPCTSTR sUserName, LPCTSTR sPassword, LPCTSTR sHardDecord);
Start函数对EasyPlayer_OpenStream函数进行了封装,其作用是打开一个RTSP流;
参数说明:
[sURL]:打开的流地址,以rtsp://开头;
[sRenderFormat]:播放渲染格式,枚举对应格式:
D3D支持格式如下:
YV12: 0
YUY2: 1
UYVY: 2
A8R8G8B8: 3
X8R8G8B8: 4
RGB565: 5
RGB555: 6
GDI支持格式:
RGB24: 7
[sUserName]: RTSP流验证用户名,如果流URL里面已经包含, 这里填空;
[sPassword]: RTSP流验证密码,如果流URL里面已经包含, 这里填空;
[sHardDecord]: 是否使用硬件解码, 0=软解 1=硬解
注意:OCX接口函数所有参数均为字符串类型,主要是为了方便页面js调用,下面所有接口参数皆是如此;
[2] void Config(LPCTSTR sFrameCache, LPCTSTR sPlaySound, LPCTSTR sShowToScale, LPCTSTR sShowStatisticInfo);
Config函数配置播放器的一些参数,诸如缓存,是否播放音频,是否按比列显示,是否显示码率信息;
参数说明:
[sFrameCache]:缓存帧数,1-n ,该数值越小,延时越小,当然播放画面可能再网络带宽不理想的情况下会比较卡,反之则延时越大,相应的播放也会比较流畅;
[sPlaySound]:是否播放音频,1=播放,0=不播放
[sShowToScale]:是否按比列显示,1=是 0=否 ,软解码时有效
[sShowStatisticInfo]:是否显示码率信息,1=是 0=否 ,软解码时有效
[3] void SetOSD(LPCTSTR show, LPCTSTR alpha, LPCTSTR red, LPCTSTR green, LPCTSTR blue, LPCTSTR left, LPCTSTR top, LPCTSTR right, LPCTSTR bottom, LPCTSTR strOSD);
SetOSD是新增接口,用于设置视频显示时的OSD显示;
参数说明:
[show]:是否显示OSD,1=显示 0=不显示
[alpha]:OSD显示叠加透明度, 0-255,0是完全透明。255完全不透明
[red]:OSD字幕颜色RGB分量中的R分量,
[green]:OSD字幕颜色RGB分量中的G分量,
[blue]:OSD字幕颜色RGB分量中的B分量,
[left]:OSD基于视频的显示位置坐标的左上角x轴坐标
[top]:OSD基于视频的显示位置坐标的左上角y轴坐标
[right]:OSD基于视频的显示位置坐标的右下角x轴坐标
[bottom]:OSD基于视频的显示位置坐标的右下角y轴坐标
[strOSD]:OSD字幕
[4] void Close(void);
Close关闭Start打开的流;
注意目前ActiveX控件定义一个控件初始化一个唯一的EasyPlayer播放器实例,一个Start对应一个Close函数;Start函数只能调用一次,下一次调用时必然是先Cose,再Start;
4. WEB网页端调用
我们已经了解了插件的导出接口,那么我们就可以很容易的编写JS来实现网页端的播放啦,当然,在此之前,我们需要注册一下插件,在EasyPlayer目录下有reg.bat和np_reg.bat批处理文件分别对OCX和npAPI进行注册,提示注册成功后即可使用。
在EasyPlayer的bin目录下我们已经提供了两个Demo html页面供大家测试和使用,JS代码很简单,直接调用即可:
function config(){
var obj = document.getElementById("EasyPlayerOcx");
var cache = document.getElementById("cache").value;
var playsound = document.getElementById("playsound").value;
var showtoscale= document.getElementById("showtoscale").value;
var showsatic = document.getElementById("showsatic").value;
obj.Config(cache, playsound, showtoscale, showsatic);
//alert(cache+";"+playsound+";"+showtoscale+";"+showsatic);
}
function startplay(){
var obj = document.getElementById("EasyPlayerOcx");
var url = document.getElementById("url").value;
var rendertype = document.getElementById("rendertype").value;
var name= document.getElementById("name").value;
var password = document.getElementById("password").value;
var hardDecode = document.getElementById("hardwareDecode").value;
obj.Start(url, rendertype, name, password,hardDecode);
config();
//alert(url+";"+rendertype+";"+name+";"+password);
}
function stopplay(){
//alert("Close()!!!!!");
var obj = document.getElementById("EasyPlayerOcx");
obj.Close();
}
EasyPlayer
EasyPlayer是由EasyDarwin开源团队开发和维护的一个流媒体播放器项目,目前有RTSP版和Pro版两个版本,RTSP支持Windows(支持多窗口、包含ActiveX,npAPI Web插件)、Android平台,iOS平台,视频支持H.264,H.265,MPEG4,MJPEG,音频支持G711A,G711U,G726,AAC,支持RTSP over TCP/UDP,支持硬解码,是一套极佳的RTSP流播放组件;
EasyPlayer Pro版支持RTSP、RTMP、HTTP、HLS等各种流媒体协议播放,稳定、高效、可靠,支持Windows、Android、iOS!
获取更多信息
Copyright © EasyDarwin.org 2012-2017

EasyPlayer windows RTSP播放器OCX插件使用说明的更多相关文章
- EasyPlayer RTSP播放器OCX RegSvr32注册报错,DllRegisterServer调用失败,错误代码为0x80040200 解决方法
问题描述 模块"EasyPlayer-RTSPWebActiveX.ocx" 已加载,但对DLLRegisterServer调用失败,错误代码为0x80040200. 解决方法 是 ...
- EasyPlayer Android RTSP播放器延迟再优化策略
EasyPlayer延迟再优化策略 EasyPlayer是一款专门针对RTSP协议进行过优化的播放器.其中两个我们引以为傲的的优点就是起播快和低延迟.最近我们遇到一些需求,其对延迟要求非常苛刻,于是我 ...
- RTSP Windows专用播放器EasyPlayer : 稳定、兼容、高效、超低延时
EasyPlayer RTSP Windows专用播放器 EasyPlayer RTSP Windows 播放器是由EasyDarwin团队开发和维护的一个完善的RTSP流媒体播放器项目,视频编码支持 ...
- EasyPlayer RTSP Windows(with ActiveX/OCX插件)播放器支持H.265播放与抓图功能
EasyPlayer作为业界一款比较优秀的RTSP播放器,一直深受用户的好评,经过了近3年的开发和迭代,从一开始的简单PC版本的RTSP播放功能,到如今支持PC(支持ocx插件).Android.iO ...
- EasyPlayer RTSP播放器:一个适用于安防行业的工具利器(EasyPlayer Windows v2.0.17.0709)
本文转自EasyDarwin开源团队成员Sword的博客:http://blog.csdn.net/swordtwelve EasyPlayer(Windows) v2.0.17.0709版本又更新发 ...
- EasyPlayer RTSP播放器运行出现: Unable to load DLL 找不到指定的模块。exception from HRESULT 0x8007007E 解决方案
最近有EasyPlayer RTSP播放器的开发者反馈,在一台新装的Windows Server 2008的操作系统上运行EasyPlayer RTSP播放器出现"Unable to loa ...
- 如何实现Windows平台RTMP播放器/RTSP播放器播放窗口添加OSD文字叠加
好多开发者在做Windows平台特别是单屏多画面显示时,希望像监控摄像机一样,可以在播放画面添加OSD台标,以实现字符叠加效果,大多开发者可很轻松的实现以上效果,针对此,本文以大牛直播SDK (Git ...
- 基于Live555,ffmpeg的RTSP播放器直播与点播
基于Live555,ffmpeg的RTSP播放器直播与点播 多路RTSP高清视频播放器下载地址:http://download.csdn.net/detail/u011352914/6604437多路 ...
- RTSP播放器开发填坑之道
好多开发者提到,在目前开源播放器如此泛滥的情况下,为什么还需要做自研框架的RTSP播放器,自研和开源播放器,到底好在哪些方面?以下大概聊聊我们的一点经验,感兴趣的,可以关注 github: 1. 低延 ...
随机推荐
- Codeforces Gym100735 G.LCS Revised (KTU Programming Camp (Day 1) Lithuania, Birˇstonas, August 19, 2015)
G.LCS Revised The longest common subsequence is a well known DP problem: given two strings A and B ...
- Linux shell 环境变量及有效范围
每当我们使用ssh客户端远程登陆一个服务时,操作系统就会给我们分配一个新的shell,并且这个shell继承了操作系统的永久环境变量.在当前的shell执行一个sh文件,都会临时产生一个子shell, ...
- C++面向对象程序设计_Part1
目录 C++历史 C++的组成 C++ 与 C 的数据和函数区别 基于对象与面向对象的区别 C++类的两个经典分类 头文件防卫式声明 头文件的布局 类的声明 类模板简介 内联(inline)函数 访问 ...
- superagent-promise
var Promise = this.Promise || require('promise'); var agent = require('superagent-promise')(require( ...
- 维生素C - 坏血症
在地理大发现时代,许多水手在远洋航行时不幸罹患一种典型航海病,患者皮肤溃烂.牙龈出血不止,不久就会危及生命,这就是大名鼎鼎的坏血症,是一种因为缺乏维生素C而产生的的皮.粘膜下出血.齿龈肿胀.关节和肌肉 ...
- Jenkins里邮件插件触发器配置和Send to Developers到底是什么意思(转)
邮件触发类型介绍(Triggers) By default, the onlytrigger configured is the "Failure" trigger. To ad ...
- 一款不错的编程字体Source Code Pro
我以前一直是用的MS自家的是Consolas的字体,这个字体基本上具有编程字体所需的所有要素:等宽.支持ClearType.中文字体大小合适,l和1,o和0很容易区分.非要挑刺的话就是字体比较小,9号 ...
- Windows 远程桌面文件传输的方法
实现电脑的远程连接以后,很多时候会需要进行主机间的文件传输,这个时候就可以用系统自带的远程连接里的磁盘映射来完成,详细如下: 远程桌面程序内置了映射磁盘的功能,通过这个功能可以实现远程登录服务器时自动 ...
- ie8 不能加载dll的问题解决
请问是在打开IE的时候提示无法加载DLL文件吗? 请尝试重置IE: 1. 关闭所有Internet Explorer窗口. 2. 单击开始,点击运行,输入inetcpl.cpl,按回车. 3. 点击高 ...
- MFC中 在SDI模式下的视图中添加按钮的方法
在单文档视图(SDI)结构中,视图一般用来显示数据.但是,有时也希望在视图中显示按钮或其他的控件,以满足用户的需要.下面是手动添加按钮并使按钮具有响应事件的功能的方法. 第一步:添加一个按钮 ...