![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
EasyPlayer
文章平均质量分 51
xiejiashu
视频能力平台与视频算法中台
展开
-
EasyPlayer.js 6.0全新发布,支持MSE、WebCodec、WASM多种解码模式,支持H.264/H.265/AAC/G711/MP3多种编码格式,支持录音、抓图、录像等各种控制,免费!
EasyPlayer系列已经持续迭代发布10年了!EasyPlayer.js是一款纯Web(H5)的直播流、点播流播放器。兼容几乎所有Web传输协议格式以及主流的音视频编码格式。具有低延时、高性能、兼容性强等特点。原创 2024-06-19 16:03:04 · 1204 阅读 · 2 评论 -
EasyPlayer.js在iOS上如何做低延时直播?FLV(wasm) or WebRTC
最近连续收到客户的几个需求,要求在微信这样的直播分享页面上,能以低延时的方式播放实时视频,我们满以为这是个简单的需求,直到客户用到iPhone来测试的时候发现,iPhone只能播放HLS和WebRTC,而当视频编码格式为H.265的时候,WebRTC就失去用武之地了,HLS流的延时一如既往的大;于是,我们只能在FLV流上做文章,WS-FLV和HTTP-FLV在Android系统上目前都得到了非常好的应用,播放既实时又稳定,而FLV在iOS上是妥妥的无法播放的;那么,摆在我们面前的就一个方案,FLV流在iOS原创 2022-07-03 11:33:20 · 1753 阅读 · 1 评论 -
H5网页播放器EasyPlayer.js也能做直播视频实时录像了
EasyPlayer系列做了整整8年了,从最开始的EasyPlayer RTSP版,到后来的RTMP版、Pro版、js版,受众用户已经不计其数了,希望EasyPlayer能一如既往的优秀下去!最近,我们的EasyCVR产品上,突然有客户提出了一种关于播放器实时录像的功能,按照以往的概念,网页怎么能像C/S客户端那样做实时的视频录像呢,因为浏览器写本地文件是几乎不可能的一件事情,在我们以往的做法中,实现这种客户需求,也基本上是采用“后端+前端”配合的方式来实现这种录像功能的,就是后端收到前端的录像指令,把要发原创 2022-07-03 11:06:55 · 1328 阅读 · 0 评论 -
EasyPlayer播放器全线开放:EasyPlayer RTSP版、RTMP版、Pro版、Windows平台、Android平台、iOS平台、H5版本
从2012年EasyDarwin社区创立至今的很多年里,我们的团队、研发,比较依赖于SDK技术服务的方式,养活团队进行更加纵向和横向产品的研发,这也是一直以来EasyDarwin被经常诟病的地方,开源项目里面夹杂着收费的SDK,一直都想解决这个问题,但一直都没有很好的方案,毕竟团队想要发展,靠情怀是不够的,必须要有资金才能哺育产品;但是如今不一样了,我们的产品线已经做的很多了,SDK只是其中的一小部分了,而且我们正在全线往视频AI转型,我们的生存已经不是问题了,终于我们有机会反哺和回馈我们的社区和社会了,原创 2021-08-10 19:35:43 · 6337 阅读 · 5 评论 -
EasyPlayer.js H5视频播放器增加对WebRTC的支持
作为Easy系列产品标配的H5播放器,EasyPlayer.js近期又增加了新的功能升级,在持续迭代原有对FLV、HLS、WebSocket协议流支持的基础上,不断优化H.264、H.265的播放效率,同时,EasyPlayer.js经过新的开发与调试,在支持VR播放后,又新增了WebRTC播放的支持,目前已经在Easy系列的多款产品中应用:EasyPlayer.js H5播放器,是一款能够同时支持HTTP、RTMP、HTTP-FLV、HLS(m3u8)、VR、WebRTC视频直播与视频点播等多种协议原创 2021-04-10 16:26:10 · 3562 阅读 · 4 评论 -
EasyPlayer.js视频播放器对VR直播的支持
EasyPlayer.js近期又有比较大的功能升级动作,在巩固原有对FLV、HLS协议流支持的基础上,不断优化H.264、H.265的播放效率,同时,EasyPlayer.js经过数月的开发与调试,已经支持VR播放了,后续将加紧合并,发布到EasyPlayer.js的主分支,让大家能够获得第一手的成果。 支持 m3u8/HLS 播放; 支持 HTTP-FLV/WS-FLV 播放; 支持 H.265 播放; 支持直播和点播播放; 支持全屏显示; 支持重连播放; 支持V原创 2021-03-06 14:01:41 · 637 阅读 · 1 评论 -
视频“云、边、端”全流程支持H.265,意味着更低的流量成本与更高的视频质量,计算压力都在边缘侧
RTSP、Onvif、RTMP、GB28181、Ehome、SDK接入全部支持H.265,EasyNVR、EasyDSS、EasyGBS、EasyCVR,全部都支持H.265接入与输出了,更重要的是支持H5输出。原创 2021-01-03 19:51:27 · 527 阅读 · 0 评论 -
EasyPlayer.js支持H.265网页web播放H5播放最适合行业需求的考虑
EasyPlayer.js支持H.265已经快一年了,这期间不仅仅有来自内部的问题反馈,还得到了不少热心开发者的技术反馈,有不少的技术朋友在Github上询问EasyPlayer.js对于H.265的hls直播、flv点播的需求,这里简单聊一下EasyPlayer.js的产品方向和产品重点:不是类似于VLC、ffplay这样的大而全的播放器;着重专注于安防与互联网行业;直播:http-flv;点播:http-mp4、http-hls;其他类型的流媒体协议形式,会根据具体行业的需求来逐步加入;原创 2020-12-05 17:41:17 · 1819 阅读 · 1 评论 -
wasm技术支持的H.265网页播放器为安防可视化智能化带来了新的窗口
在之前的很长一段时间,如果想要在H5端显示H.265摄像机视频,研发人员需要到源头将摄像机的编码格式由H.265改成H.264,这样才能达到H5端的无插件大屏可视化功能,但这由会带来一个非常麻烦的问题,项目中我们花大量的经费采购的H.265摄像机,为了的就是降低带宽消耗和存储成本,但是,真正到实际用的时候,又需要改回H.264,这种做法很明显不是长久之计;后来我们又尝试了通过转码的形式,在可视化的过程中,动态地将H.265视频转成H.264,然后再进行大屏可视化显示,这虽然暂时性解决了问题,但是视频实时转原创 2020-11-08 22:23:26 · 691 阅读 · 0 评论 -
EasyPlayer.js打通H.265视频H5播放之后将开始AI智能分析应用支持的开发
解决了H.265就意味着解决了视频解码的最难问题,下一步就是解决在AI智能领域EasyPlayer.js对于人脸检测、人脸比对、车牌识别、行为识别等方面的特性支持,这将是一件令人兴奋的工作!!!原创 2020-10-29 07:43:59 · 439 阅读 · 0 评论 -
费大功夫降低HLS延时是否可取?低延时的H5视频直播怎么实现?
最近碰到一个用户的需求,应用场景是这样的,一个智慧类项目,需要将现场视频上云,原来采用的是RTSP流转推到华为云,输出HLS流,做全网、全平台的直播,但是遇到一个问题,HLS的延时相对较高,在某些特殊的场景中,又对延时是较为敏感的,那么,有什么办法既可以解决全平台直播、又能够较低延时呢?综合了多个方面的考虑,最近推荐了flv+wasm的解决方案:flv流延时低:flv流的形态可以是http-flv,也可以是ws-flv,是一种非常低延时的直播流,目前,在很多直播平台都是支持同步输出这种流协议的,但f原创 2020-10-26 08:17:00 · 801 阅读 · 0 评论 -
支持H.265视频网页Web播放的EasyPlayer.js设计理念与功能计划
EasyPlayer.js网页播放器对于H.265支持的研发差不多整整一年了,回想到2019年国庆前夕,从用户现场反馈来的需求:目前市面上大部分的IPC摄像机或者NVR录像机设备,都默认H.265编码格式了,无法修改设备的编码格式以适应平台,因为设备已经被多个平台接入和引用了,经过了多番的调研,最终确定了EasyPlayer.js的研发初衷:Easy系列视频产品(EasyCVR、EasyDSS、EasyGBS、EasyNTS、EasyNVR)需要降低视频设备的接入门槛,需要支持H.265视频编码格式的接原创 2020-09-27 18:31:12 · 1820 阅读 · 0 评论 -
支持H.265网页播放的H5播放器EasyPlayer.js发布了
在之前的多篇博客《历时半年,终于研发完成了Web网页对H.265(HEVC)直播和点播的支持,WebAssembly(wasm)》、《EasyPlayer.js开发Web H5网页播放H.265视频播放支持FLV与HLS直播与点播的过程》里面,我们提到的关于支持H.265网页播放的H5播放器EasyPlayer.js,经过反复的内部测试和产品现场使用,终于正式对外发布了,大家可以通过Github或者npm等多种方式引用EasyPlayer.js:Github:https://github.com/tsi原创 2020-08-14 11:36:04 · 8710 阅读 · 9 评论 -
EasyPlayer.js开发Web H5网页播放H.265视频播放支持FLV与HLS直播与点播的过程
研发背景从2020年初有研发支持H.265编码格式的视频的想法,到疫情期间的实现,再到现在的对重连、丢包、花屏方面的优化,一直都在一个不断迭代和适应的过程;安防更需要是对H.265的支持;升级过程延时优化延时的消耗主要是在解码效率和缓冲区的设计优化重连重连是播放器非常重要的一个功能,尤其是在安防领域,由于网络异常或者其他因素,会导致连接的短暂断开,那么及时的重连是一个优秀播放器非常必要的优化丢包以EasyGBS的RTP直播为例,国标GB28181协议在公网传输的过程中,很多时候丢包是非常严原创 2020-07-24 11:55:47 · 4892 阅读 · 2 评论 -
历时半年,终于研发完成了Web网页对H.265(HEVC)直播和点播的支持,WebAssembly(wasm)
历时半年,终于研发完成了H.265(HEVC)Web网页WebAssembly(wasm)播放的功能,感谢期间淘宝、Bilibili、金山云、360前端的开发同学的帮忙指点,该技术后续将大量用于EasyNVR、EasyDSS、EasyGBS等产品,H.265的支持对于直播、尤其是对于视频的存储,具有较为重要的意义;...原创 2020-05-07 11:34:34 · 7629 阅读 · 6 评论 -
EasyPlayerPro windows播放器之多窗口播放音量控制方法
EasyPlayerPro-win基础版本的音频播放为单一通道播放,即同一时间仅允许一个通道播放声音,现应客户需求,在基础版本上实现独立的音频播放,即每个通道可同时播放视频和音频;设计思路将音频播放类DirectSoundPlayer移到每个播放通道中, 取消之前的音频通道关系判断; 音量控制类保持不变;DirectSoundPlayer 实现打开音频播放设备 Open(WAVEFORMATEX转载 2017-12-26 06:51:17 · 1183 阅读 · 0 评论 -
EasyPlayer RTSP Android安卓播放器实现视频源快速切换
EasyPlayer现在支持多视频源快速切换了,我们介绍一下是如何实现的. 这个需求通常应用在一个客户端需要查看多个视频源的情况,比如多个监控场景轮播.由于EasyPlayer的播放端已经放在Fragment了,这使得SDK层可以对好多应用层的代码做以封装,这样尽可能给开发者带来方便.比如,两个视频源切换的时候,只需要创建两个PlayFragment,然后对这两个Fragment进行显示切换,如代转载 2017-12-26 06:55:14 · 2260 阅读 · 0 评论 -
EasyPlayer RTSP 安卓Android播放器显示模式设置方法
一般对于一个播放器,应该支持如下几种显示模式:等比例,最大化区域显示,不裁剪等比例,最大区域显示,裁剪拉伸显示,铺满全屏要实现这几种显示模式,其实只要对播放控件的布局进行些许调整即可.那EasyPlayer是怎么实现的呢? EasyPlayer使用一个PlayFragment进行视频播放.该类实现了一个setScaleType的方法来进行显示模式设定(或切换).public void se转载 2017-12-26 06:56:34 · 1403 阅读 · 0 评论 -
EasyPusher进行Android UVC外接摄像头直播推送实现方法
最近EasyPusher针对UVC摄像头做了适配.我们结合了UVCCamera与EasyPusher,支持将UVC摄像头的视频推送到RTSP服务器上.在此特别感谢UVCCamera这个牛逼的项目!来看看是怎么操作UVC摄像头的吧.我们实现了一个专门检测UVC摄像头的服务:UVCCameraService类,主要代码如下:监听mUSBMonitor = new USBMonitor(this, new转载 2017-12-26 06:58:12 · 2784 阅读 · 0 评论 -
RTSP/RTMP/HLS/HTTP流媒体播放器EasyPlayer
配套开源流媒体服务器EasyDarwin,我们开发了一款开源的流媒体播放器EasyPlayer;同样,EasyPlayer目前只支持RTSP流媒体协议,后面将会随着EasyDarwin项目的迭代扩展其他方面的流媒体协议,如:HTTP、HLS、通用播放接口等等EasyPlayer开源项目地址:https://github.com/EasyDarwinEasyPlayer版本Release及在原创 2015-02-28 23:51:50 · 13675 阅读 · 2 评论 -
RTSP Windows专用播放器EasyPlayer : 稳定、兼容、高效、超低延时
EasyPlayer RTSP Windows专用播放器EasyPlayer RTSP Windows 播放器是由EasyDarwin团队开发和维护的一个完善的RTSP流媒体播放器项目,视频编码支持H.264,H.265,MPEG4,MJPEG,音频支持G711A,G711U,G726,AAC,支持RTSP over TCP/UDP协议,支持软/硬解码,是一套极佳的安防流媒体平台播放组件!Ea原创 2018-01-13 14:24:27 · 65570 阅读 · 7 评论 -
EasyPlayer RTSP播放器:一个适用于安防行业的工具利器(EasyPlayer Windows v2.0.17.0709)
EasyPlayer-RTSP-Win播放器最新版本下载:https://github.com/EasyDSS/EasyPlayer-RTSP-Win/releasesEasyPlayer项目Github地址:https://github.com/EasyDarwin/EasyPlayer最近在跟一些做安防行业的开发者交流中发现,他们对于EasyPlayer的使用习惯已经快超过vlc播放器了,主要是转载 2017-07-09 18:48:47 · 26177 阅读 · 3 评论 -
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 · 2071 阅读 · 2 评论 -
EasyPlayer播放器浏览器ActiveX/OCX插件RTSP播放/抓拍/录像功能调用说明
EasyPlayerPro与EasyPlayer-RTSP新增ocx多窗口播放功能这里以EasyPlayerPro为例,使用方法如下:打开播放器文件夹,进入Bin/C++目录,可以看到reg.bat这个文件,以管理员身份运行 成功运行程序后,找到ocx mutiplayer.html文件,右键选择打开方式,使用ie浏览器打开ie浏览器会弹窗阻止javascript程序运行,看不到视...原创 2018-06-21 10:23:22 · 3443 阅读 · 0 评论 -
EasyPlayer RTSP播放器OCX RegSvr32注册报错,DllRegisterServer调用失败,错误代码为0x80040200 解决方法
问题描述模块“EasyPlayer-RTSPWebActiveX.ocx” 已加载,但对DLLRegisterServer调用失败,错误代码为0x80040200。解决方法是权限问题,在使用管理员权限在运行cmd,然后再cmd里面输入OCX注册的命令,或者直接以管理员身份运行bat注册脚本:关于EasyPlayer流媒体播放器An elegant, simple, ...原创 2018-06-20 13:20:55 · 7813 阅读 · 0 评论 -
EasyPlayer RTSP播放器运行出现: Unable to load DLL 找不到指定的模块。exception from HRESULT 0x8007007E 解决方案
最近有EasyPlayer RTSP播放器的开发者反馈,在一台新装的Windows Server 2008的操作系统上运行EasyPlayer RTSP播放器出现“Unable to load DLL 找不到指定的模块。exception from HRESULT 0x8007007E”的错误:看字面提示,是找不到这个DLL,然而这个DLL确实是在Lib目录下面,于是根据经验分析,是否是这...原创 2018-09-08 18:04:01 · 2079 阅读 · 0 评论 -
EasyPlayer.js H5播放器帮助我这种不会前端的普通用户也能轻松实现直播接入
说到EasyPlayer.js,先得说一下EasyPlayer到底是啥,An elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP)version & RTMP(FLV)version & Pro version & H5(RTMP、...原创 2018-12-05 20:53:09 · 10260 阅读 · 0 评论 -
EasyPlayer-RTSP-Android安卓播放器播放RTSP延迟优化策略,极低延时!
EasyPlayer-RTSP-Android安卓RTSP播放器低延迟播放延时优化策略EasyPlayer-RTSP-Android播放器是一款专门针对RTSP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低。最近我们遇到一些需求,其对延迟要求非常苛刻,于是我们再把代码捡起来,针对之前的播放策略进行再优化,果然又发现一些可以更改和调优的地方,于是又对性能进行...原创 2018-12-17 15:57:13 · 3627 阅读 · 0 评论 -
EasyPlayer.js网页全终端播放器安装使用文档
EasyPlayer.js集 rtmp, hls, flv, websocket 于一身的网页直播/点播播放器, 使用简单, 功能强大属性(Property)video-url 视频流地址 String default ‘’video-title 视频右上角显示的标题 String default ‘’poster 视频封面图片 String default ‘’autopla...原创 2019-01-30 10:42:15 · 41506 阅读 · 23 评论 -
EasyNVR H5摄像机无插件直播解决方案前端解析之:引用videojs无法自动播放问题的解决
关于videojs自动播放问题播放流媒体多使用videojs来进行播放,videojs,本身自带自动播放属性; 通过添加autoplay(),来完成视频播放的自动加载; player = videojs("video", { autoplay: true, });在制作四分屏的时出现给videojs添加autoplay()后,在一些浏览器上并不能完成自动播放,vi原创 2017-08-30 09:43:33 · 13938 阅读 · 2 评论 -
EasyPlayerPro(Windows)流媒体播放器功能介绍及应用场景
EasyPLyerPro(Windows)经过为期一个月的开发已经基本完成,虽然目前仍存在一些小问题,但是总体功能还是趋于比较稳定和强大的,下面对其功能和应用场景做简要介绍。一、EasyPlayerPro功能介绍Windows平台初始版本界面如下图所示: 如上截图EasyPlayerPro目前已支持 EasyPlayerPro RTSP/RTMP/HLS/HTTP全功能流媒体播放器开发计划转载 2017-09-10 22:03:55 · 912 阅读 · 0 评论 -
EasyPlayerPro windows播放器本地音频播放音量控制实现
背景描述作为一个播放器, 除了能播放视频和声音外,音量控制是绝对不能缺少的功能; 本文在音视频播放的基础上,增加对音量的控制;实现流程调用mixerGetDevCaps获取音频输出设备列表; 打开指定的音频输出设备; 获取指定音频输出设备的音频属性; 获取和设置音量; DWORD GetVolume(); int SetVolume(DWORD vol);转载 2017-12-26 06:46:53 · 1069 阅读 · 0 评论 -
EasyPlayerPro Windows播放器进行本地对讲喊话音频采集功能实现
需求在安防行业应用中,除了在本地看到摄像机的视频和进行音频监听外,还有一个重要的功能,那就是对讲. EasyPlayerPro-win为了减轻二次开发者的工作量,将本地音频采集也进行了集成;功能特点支持获取本地所有音频输入设备列表; 可任意选择任一音频输入设备; 可设置采样率和采样精度及位率; 可设置编码格式(当前支持G711A,G711U,AAC); 实现流程采用DirectS转载 2017-12-26 06:43:55 · 948 阅读 · 0 评论 -
我们计划为EasyDSS定制开发一款超低延时的EasyPlayer Flash播放器
现象最近团队在做EasyDSS RTMP流媒体服务器开发的过程中,遇到了一个关于延时累积的问题,先大概描述一下过程: 在EasyRTMP Android进行长时间的RTMP推流压力测试,在EasyDSS的web客户端中进行Flash播放,起初进行播放的开始阶段,延时是极小的,大概在0.4s左右,但随着播放过程的延长,我们会观察到一个现象,一旦客户端出现一次缓冲或者停顿,网页播放的时延就会增加,而原创 2017-11-07 06:59:12 · 960 阅读 · 0 评论 -
EasyPlayer RTSP播放器对RTSP播放地址url的通用兼容修改意见
问题反馈最近在线上遇到一位老朋友咨询关于EasyPlayer播放器的事情,大概现象就是分别用EasyPlayer和vlc播放大华摄像机的RTSP流,流地址是:rtsp://admin:admin12345@192.168.1.253:554/cam/realmonitor?channel=1&subtype=0,用EasyPlayer播放这个地址会在两次RTSP DESCRIBE之间间隔大概10s,原创 2017-11-06 22:45:07 · 4765 阅读 · 0 评论 -
live555二次开发经验总结:RTSPClient客户端与RTSPServer服务器
live555介绍安防领域的流媒体开发者估计没有谁不知道live555的,可能并不是因为其架构有多牛,代码有多好看,而是因为这玩意存在的年限实在是太长了,从changelog来看,live555从2002年至今2017年,已经整整15年的时间了,这还不是关键,关键是现在还一直保持着迭代更新!!!在经历过如此浮躁的互联网时代,还能不忘初心地坚持,真的是少见。自2011年我研究live555,也对liv转载 2017-09-12 08:20:04 · 15193 阅读 · 1 评论 -
EasyPlayerPro(Windows)流媒体播放器开发之框架讲解
EasyPlayerPro for Windows是基于ffmpeg进行开发的全功能播放器,开发过程中参考了很多开源的播放器,诸如vlc和ffplay等,其中最强大的莫过于vlc,但是鉴于vlc框架过于庞大而其中仍存在诸多问题而舍弃了,而其他的更倾向于演示demo,只能提供部分借鉴意义;故而,EasyPlayerPro 一贯秉承Easy系列小而精,接口简单功能强大的宗旨从新设计了一套框架,该套框架能转载 2017-09-10 22:24:39 · 4135 阅读 · 0 评论 -
EasyPlayerPro(Windows)流媒体播放器开发之跨语言调用
下面我们来讲解一下关于EasyPlayerPro接口的调用,主要分为C++和C#两种语言,C++也可以基于VC和QT进行开发,C++以VC MFC框架为例进行讲解,C#以Winform框架为例进行讲解。VC开发EasyPlayerPro 首先建一个基于MFC Dialog的工程,取名叫EasyPlayerPro,关于界面逻辑的处理过程就不做过多赘述了,大家有兴趣的可以去看EasyPlayerPr转载 2017-09-10 22:23:08 · 2754 阅读 · 0 评论 -
EasyPlayerPro(Windows)流媒体播放器开发之接口设计
EasyPlayerPro(windows)接口说明如下:EasyPlayerPro_Open 说明:打开一个媒体流或者媒体文件进行播放,同时返回一个 player 对象指针 参数说明: fileUrl - 文件路径(可以是网络流媒体的 URL) hWnd - Win32 的窗口句柄/其他平台渲染显示设备转载 2017-09-10 22:21:37 · 1095 阅读 · 0 评论 -
EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错
EasyPlayerPro主要基于ffmpeg进行开发,在EasyPlayerPro开发过程中,曾遇到一个相对比较棘手的问题,该问题一般在播放不是很标准的流或者网络情况较差,容易出现丢帧的情况特别容易出现;基本表象在,播放一段时间程序会弹出错误或者崩溃,查代码逻辑根本无法查起,且不易重现(比如,我现在就想重现,也未能重现出来–!后面补上),不过在播放没有音频的rtsp流的时候比较容易出现,报错定位o转载 2017-09-10 22:06:36 · 635 阅读 · 0 评论