@gumlet/react-drm-player
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

React DRM Player

npm

Introduction

@gumlet/react-drm-player is a simple player which supoprts DRM. It uses shaka-player to play your DRM protected video playback if your browser supports html 5 video and MediaSource Extension.

npm i @gumlet/react-drm-player

The player automatically detects fairplay or widevine playback.

Example

Using the ReactDRMPlayer component

import './App.css';
import ReactDRMPlayer from '@gumlet/react-drm-player';

function App() {
  return (
    <div className="App">
      <ReactDRMPlayer 
        src={`<YOUR DRM PROTECTED HLS/DASH URI>`} 
        fairplayCertificateURI={`<YOUR FAIRPLAY CERTIFICATE URI>`}
        fairplayLicenseURI={`<YOUR PAIRPLAY LICENSE URI>`}

        widevineLicenseURI={`<YOUR WIDEVINE LICENSE URI>`}
        width="640" 
        height="264" 
        controls 
        muted
        preload="none"
        autoPlay={false}
      />
    </div>
  );
}

export default App;

Props

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

Prop Description
src String, required The DRM protected video url that you want to play
fairplayCertificateURI String, required URL of the server which returns the fairplay certificate
fairplayLicenseURI String, required URL of the server which returns the fairplay license
widevineLicenseURI String, required URL of the server which returns the widevine license
autoPlay Boolean Autoplay when component is ready. Defaults to false
controls Boolean Whether or not to show the playback controls. Defaults to false
width Number Video width. Defaults to 100%
height Number Video height. Defaults to auto
onPlayerError Callback Callback to be called when the player experiences an error during player startup and setup
onPlaybackError Callback Callback to be called when the playback experiences an error during ongoing video playback

Maintainer

This library is maintained by Gumlet.com

Package Sidebar

Install

npm i @gumlet/react-drm-player

Weekly Downloads

3

Version

1.0.2

License

MIT

Unpacked Size

536 kB

Total Files

3

Last publish

Collaborators

  • vatsal_gumlet
  • adityapatadia