@mistweaverco/hls.js-light
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

hls.js light

This is just the light flavour of hls.js conveniently packaged as a node module and published on the NPM registry.

hls.js light does not include alternate-audio, subtitles, CMCD, EME (DRM), or Variable Substitution support.

In addition, the following types are not available:

  • AudioStreamController
  • AudioTrackController
  • CuesInterface
  • EMEController
  • SubtitleStreamController
  • SubtitleTrackController
  • TimelineController
  • CmcdController

Installation

via NPM

npm i @mistweaverco/hls.js-light

or Yarn

yarn add @mistweaverco/hls.js-light

Usage

Basic usage would look something like this:

.js

import HlsJs from '@mistweaverco/hls.js-light'

const videoElement = document.querySelector('video')
const videoSource = videoElement.dataset.src as string
const canPlayNativeHls = videoElement.canPlayType('application/vnd.apple.mpegurl') === 'probably' ||
  videoElement.canPlayType('application/vnd.apple.mpegurl') === 'maybe'

if (HlsJs.isSupported()) {
  hls = new HlsJs()
  hls.loadSource(videoSource)
  hls.attachMedia(videoElement)
} else if (canPlayNativeHls) {
  videoElement.src = videoSource
} else {
  console.error("Your browser doesn't support HLS")
}

.html

<video
  data-src="https://mwcdn.co/demo-videos/View_From_A_Blue_Moon_Trailer_HLS/video.m3u8">
</video>

Just head over to the official hls.js repository or refer to the getting started section of their docs for more in depth examples.

Readme

Keywords

none

Package Sidebar

Install

npm i @mistweaverco/hls.js-light

Weekly Downloads

5

Version

1.1.4

License

MIT

Unpacked Size

6.85 MB

Total Files

9

Last publish

Collaborators

  • gorilla.moe