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

@swe-himelrana/react-himosoft-hls-player

v1.0.4

Published

A hls player for react made by Himel

Downloads

3

Readme

react-himosoft-hls-player

A custom react hls player.

It's simple and perfect for your application.

(It's a small working part as public version of my main project)

Introduction

react-himosoft-hls-player is a simple HLS live stream player. It uses hls.js to play your hls live stream if your browser supports html 5 video and MediaSource Extension.

npm install @swe-himelrana/react-himosoft-hls-player

Examples

Using the HimosoftPlayer component

import React from "react";
import ReactDOM from "react-dom";
import {HimosoftPlayer} from "@swe-himelrana/react-himosoft-hls-player";

ReactDOM.render(
  <HimosoftPlayer
    src="https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8"
    autoPlay={false}
  />,
  document.getElementById("app")
);

Using hlsConfig (advanced use case)

All available config properties can be found on the Fine Tuning section of the Hls.js API.md

import React from "react";
import ReactDOM from "react-dom";
import {HimosoftPlayer} from "@swe-himelrana/react-himosoft-hls-player";

ReactDOM.render(
  <HimosoftPlayer
    src="https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8"
    hlsConfig={{
      maxLoadingDelay: 4,
      minAutoBitrate: 0,
      lowLatencyMode: true,
    }}
  />,
  document.getElementById("app")
);

Props

All video properties are supported and passed down to the underlying video component

| Prop | Description | | ------------------------ | ----------------------------------------------------------------------------------------------------------------------- | | src String, required | The hls url that you want to play | | autoPlay Boolean | Autoplay when component is ready. Defaults to false | | hlsConfig Object | hls.js config, you can see all config here | | width String | Determines the width of the video player. note that if you leave this empty the video player is responsive. | | title String | give the video a title and it will appear in the video player. | | color String | give the video player a color and it will change the color theme of the player. |

Additional Notes

By default, the HLS config will have enableWorker set to false. There have been issues with the HLS.js library that breaks some React apps, so I've disabled it to prevent people from running in to this issue. If you want to enable it and see if it works with your React app, you can simply pass in enableWorker: true to the hlsConfig prop object. See this issue for more information

Change log of react-himosoft-hls-player

Version: 1.0.0

- Initial Release

Version: 1.0.1

- Simple Bug Fix

Version: 1.0.2

- Docs update (Fixed Wrong import instruction)

Version: 1.0.3

- Fixed minor bug

Version: 1.0.4

- Updated Doc (Added changelog in main doc)