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

lhwplayer

v0.0.81

Published

این پکیج برای پخش Live Streaming و VOD است. هدف این پکیج ایجاد یک پلیر قدرتمند در صفحات و کامپوننت‌های شما به راحت‌ترین شکل ممکن و با کمترین میزان کد نویسی است.

Downloads

12

Readme

LHWPlayer

این پکیج برای پخش Live Streaming و VOD است. هدف این پکیج ایجاد یک پلیر قدرتمند در صفحات و کامپوننت‌های شما به راحت‌ترین شکل ممکن و با کمترین میزان کد نویسی است.

نحوه استفاده

مرحله اول

لینک‌های زیر را در داخل تک head صفحه HTML خود قرار دهید.

<link
  href="https://assets.lhwsaas.com/player/1.0.0/lhw-player.min.css"
  rel="stylesheet"
/>
<script src="https://assets.lhwsaas.com/player/1.0.0/lhw-player.min.js"></script>

یا با استفاده از npm اقدام به نصب lhw-player نمایید.

npm install lhw-player

پس از نصب، تابع‌های setupPlayer، getStatistics و استایل پلیر را import کنید.

import {
  setupPlayer,
  getStatistics,
} from "lhw-player/dist/lhw-player.esm.min.js";
import "lhw-player/dist/lhw-player.min.css";

مرحله دوم

در صفحه HTML یا کامپوننت خود یک تگ video با id دلخواه ایجاد کنید.

<video id="player"></video>

مرحله سوم

پیکربندی

| Prop | Type | Default | Required | Description | | -------------- | -------- | ------------------ | -------- | ----------------------------------------------------------------------------------------------------------------------------------- | | videoElementId | string | | true | id تگ video در HTML | | status | string | | true | وضعیت پخش که باید یکی از موارد online, offline یا countdown باشد | | socket_url | string | | true | لینک socket ارائه شده برای محاسبه آمار | | m3u8 | string | | false | لینک stream ویدیو | | poster | string | | false | لینک poster ویدیو (این تصویر قبل از شروع پخش استریم نمایش داده می‌شود.) بهترین سایز 1920 در 1080 پیکسل است. | | offline_cover | string | https://storage... | false | لینک یک تصویر برای نمایش در وضعیت offline پلیر. بهترین سایز 1920 در 1080 پیکسل است. | | stream_id | string | | false | شناسه stream در حال پخش است. اگر وضعیت استریم online باشد، برای محاسبه آمار این مقدار اجباری است. | | start_at | DateTime | | false | در صورتی که وضعیت پخش countdown باشد، این فیلد اجباری است. زمان باقیمانده تا پخش استریم به صورت شماره معکوس نمایش داده می‌شود. |

نمونه پیکربندی
<script>
  const config = {
    videoElementId: "player",
    socket_url: "wss://lhwsaas.com",
    stream_id: "17247",
    m3u8: "https://xxx.lhwsaas.com/17247/master.m3u8",
    poster:
      "https://xxx.lhwsaas.com/17247/thumbnail-source.jpg",
    offline_cover:
      "https://assets.livito.tv/covers/no_cover.png",
    status: "online",
    start_at: null,
  };
</script>

مرحله چهارم

فراخوانی متد ()setupPlayer.

<script>
  window.addEventListener("load", () => {
    lhwplayer.setupPlayer(config);
  });
</script>

آمار

برای آمار بازدیدکنندگان نیز کافیست متد ()getStatistics را فراخوانی کنید. این متد یک Object از نوع IStatistics برمی‌گرداند.

<script>
  const statistics = lhwplayer.getStatistics();
</script>
interface IStatistics {
  total: number;
  active: number;
  login: number;
  guests: number;
}