DOWNstream For Electron - 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.
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
1. (optional) npm run clean
2. npm install
3. npm start
1. npm install
2. npm run build
3. npm start
1. npm install
2. 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.
#### Development
1. cd integrations/redux
2. npm install
3. npm run dev
#### Release
1. cd integrations/redux
2. npm install
3. npm run dist
Documentation is available publicly at
https://castlabs.github.io/downstream_electron/
1. npm run jsdoc
2. Open jsdoc/index.html in any browser
3. If you want to generate docs with private methods run npm run jsdoc_prv
1. npm run eslint
1. Create new node.js configuration
2. Node interpreter: /node_modules/.bin/electron
3. Javascript file: index.js
- Electron installation in macOS (https://github.com/castlabs/electron-releases/issues/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