Skip to content

gumlet/react-drm-player

Repository files navigation

React DRM Player

Deprecated: This package is no longer maintained. Please use react-embed-player instead.

This package will not receive updates or support.

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

About

React component to play DRM enabled content

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published