Skip to content

davidmunkacsi93/dash-pwa

Repository files navigation

Project Advanced Web Technologies

Electron React



Progressive Web App build with React + Electron = ❤️

---

Tech Stack

  • React 16
  • Electron
  • React Router
  • Styled Components
  • Bootstrap
  • Webpack

Requirements

Develop an interoperable PWA for media playback, which includes a catalogue and media player (e.g. dash.js or shaka-player)

  • Download functionality for DASH (MPD + segments)
    • Progress information
    • Representation selection (SD, HD, Audio, TextTracks)
  • Storage management (e.g. listing, removal)
    • (Indexed DB)
    • (Quota Managment API to query free space)
    • Filesysten using NodeJS
  • Playback of stored content (offline)
  • Integration into existing HTML5 player (shaka, dash.js)
  • UI adjustments (e.g. offline app, download page, download button etc.)
    • Cache offline app resources (portal + player

Getting started

To install all the dependencies run.

npm install or yarn

To launch the application as a React Web Application run

yarn start or npm start

To launch the electron application run

yarn electron-dev or npm run electron-dev.

Build

For a production build for the web application run yarn build or npm run build.

Resources

Electron

Progressive Web App

Reference Player for DASH

About

PWA for media playback using Electron and React

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published