DOWNstream is an open-source plugin to use with Electron allowing encrypted MPEG-DASH and Smooth Streaming streams to be safely downloaded and stored locally on a user’s Windows or Mac computer.
To simplify the use of Widevine DRM and allow protected playback of offline content within Electron castLabs has created a fork with support for Widevine CDM installation, Verified Media Path (VMP), and protected storage of offline licenses. Such a release is installed by the default npm package scripts, see Development and Build sections below.
More information is available here:
https://github.com/castlabs/electron-releases
- (optional)
npm run clean
npm install
npm start
npm install
npm run build
npm start
npm install
npm start -- example=
name
- (default) Example: main
Extended example showing most of the features of the downstream_electron library
- Example: drm
Basic example presenting usage of DRM protected stream with downstream_electron library
Directory integrations/redux
contains a full example of integration downstream_electron
with React & Redux frameworks.
cd integrations/redux
npm install
npm run dev
cd integrations/redux
npm install
npm run dist
Documentation is available publicly at https://castlabs.github.io/downstream_electron/
npm run jsdoc
- Open
jsdoc/index.html
in any browser - If you want to generate docs with private methods run
npm run jsdoc_prv
npm run eslint
- Create new node.js configuration
- Node interpreter:
/node_modules/.bin/electron
- Javascript file:
index.js
- Electron installation in macOS (castlabs/electron-releases#144) - we recommend to use one of the workaround mentioned in the GitHub issue.
https://castlabs.com/resources/downstream/
Copyright (C) 2017 Castlabs GmbH. Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0