npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

easyplayer-v2

v5.1.2

Published

hls, flv and websocket player h265

Downloads

12

Readme

EasyPlayer.js

简介

集播放 http-flv, hls, websocket 于一身的 H5视频直播/视频点播播放器, 使用简单, 功能强大;

优化

1、EasyPlayer.wasm 文件存放设置相对目录,不用服务器根目录; 2、saveLocalSnapshot 方法增加回调函数,返回快照的 blob 或 base64 数据

功能说明

  • [x] 支持 MP4 播放

  • [x] 支持 m3u8/HLS 播放;

  • [x] 支持 HTTP-FLV/WS-FLV 播放;

  • [x] 支持直播和点播播放;

  • [x] 支持播放器快照截图;

  • [x] 支持点播多清晰度播放;

  • [x] 支持全屏或比例显示;

  • [x] 自动检测 IE 浏览器兼容播放;

  • [x] 支持重连播放;

HTML 集成示例

  • 使用方式

  • [x] 普通集成

copy dist/element/EasyPlayer-element.min.js 到 www 根目录

在 html 中引用 dist/element/EasyPlayer-element.min.js

<!DOCTYPE html>
<html>
	<head>
		<title>easyplayer</title>
		<meta charset="utf-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
		<meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport" />
		<script type="text/javascript" src="EasyPlayer-element.min.js"></script>
	</head>
	<body>
		<easy-player video-url="rtmp://live.hkstv.hk.lxdns.com/live/hks2" live="true" stretch="true"></easy-player>
		<easy-player
			video-url="http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8"
			live="false"
			stretch="true"
		></easy-player>
		<easy-player video-url="http://live.hkstv.hk.lxdns.com/flv/hks.flv" live="true" stretch="true"></easy-player>
	</body>
</html>
  • [x] vue 集成
  npm install @easydarwin/easyplayer --save
  • Vue 集成调用

copy node_modules/@easydarwin/easyplayer/dist/component/crossdomain.xml 到 静态文件 根目录

copy node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer-lib.min.js 到 静态文件 根目录

注意: 没有调用会出现无法加载对应插件的报错

在 html 中引用 dist/component/EasyPlayer-lib.min.js

H.265

copy node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer.wasm 到 静态文件 根目录

demo

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
		<link rel="icon" href="<%= BASE_URL %>favicon.ico" />
		<title>EasyPlayer-demo</title>
		<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
		<script src="./EasyPlayer-lib.min.js"></script>
	</head>
	<body>
		<noscript>
			<strong>
				We're sorry but easynvr-token doesn't work properly without JavaScript enabled. Please enable it to continue.
			</strong>
		</noscript>
		<div id="app"></div>
		<!-- built files will be auto injected -->
	</body>
</html>

更多使用demo 详情见 node_modules/@easydarwin/easyplayer/dist/element/index.html

效果演示

  • [x] npm 集成
......

<easy-player
	live
	muted
	autoplay
	:video-url="camera.videoSrc"
	style="width: 100%;height: 200px"
	@error="restartPlayer"
/>

...... ...... import EasyPlayer from '@easydarwin/easyplayer'; ...... components: { EasyPlayer }

配置属性

| 参数 | 说明 | 类型 | 默认值 | | ----------------- | -------------------------------------------------------- | ------- | -------------- | | alt | 视频流地址没有指定情况下, 视频所在区域显示的文字 | String | 无信号 | | aspect | 视频显示区域的宽高比 | String | 16:9 | | autoplay | 自动播放 | Boolean | true | | currentTime | 设置当前播放时间 | Number | 0 | | decode-type | 解码类型 仅支持 flv (soft: 强制使用 wasm 模式) | String | auto | | easyStretch | 是否不同分辨率强制铺满窗口 | Boolean | false | | live | 是否直播, 标识要不要显示进度条 | Boolean | true | | loop | 是否轮播。 | Boolean | false | | muted | 是否静音 | Boolean | true | | poster | 视频封面图片 | String | - | | reconnection | 视频出错时自动重连 | Boolean | false | | resolution | 仅支持 hls 流; 供选择的清晰度 fhd:超清,hd:高清,sd:标清 | String | "yh,fhd,hd,sd" | | resolutionDefault | 仅支持 hls 流 | String | "hd" | | video-url | 视频地址 | String | - | | has-audio | 是否渲染音频(音频有问题,请设置成 false)仅支持 flv | Boolean | true | | video-title | 视频右上角显示的标题 | String | - | | recordMaxFileSize | 录像文件大小(MB) | Number | 200 |

事件回调

| 方法名 | 说明 | 参数 | | ---------- | ------------------ | ----------- | | play | 播放事件 | | | pause | 暂时事件 | | | error | 播放异常 | | | ended | 播放结束或直播断流 | | | timeupdate | 当前播放时间回调 | currentTime |

Vue 方法

| 方法名 | 说明 | 参数 | | --------------- | ------------ | ---- | | initPlayer | 初始化播放器 | | | destroyPlayer | 销毁播放器 | | | switchVideo | 播放开关 | | | switchAudio | 静音开关 | | | fullscreen | 全屏 | | | exitFullscreen | 退出全屏 | | | changeStretch | 视频拉伸模式 | | | snapshot | 保存快照 | | | switchRecording | 录像开关 | |

更多流媒体音视频资源

EasyDarwin 开源流媒体服务器:www.EasyDarwin.org

EasyDSS 高性能互联网直播服务:www.EasyDSS.com

EasyNVR 安防视频可视化服务:www.EasyNVR.com

EasyNVS 视频综合管理平台:www.EasyNVS.com

EasyNTS 云组网:www.EasyNTS.com

EasyGBS 国标 GB/T28181 服务器:www.EasyGBS.com< /a>

EasyRTS 应急指挥平台:www.EasyRTS.com

TSINGSEE 青犀开放平台:open.TSINGSEE.com

Copyright © www.TSINGSEE.com Team 2012-2021

开放平台

EasyPlayer 群 1:544917793(已满) EasyPlayer 群 2:161592199 EasyRTMP: 58725484

青犀TSINGSEE