1.0.4 • Published 6 months ago

@swe-himelrana/react-himosoft-hls-player v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

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

PropDescription
src String, requiredThe hls url that you want to play
autoPlay BooleanAutoplay when component is ready. Defaults to false
hlsConfig Objecthls.js config, you can see all config here
width StringDetermines the width of the video player. note that if you leave this empty the video player is responsive.
title Stringgive the video a title and it will appear in the video player.
color Stringgive 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)
1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago