TFE bachelor degree (EPHEC). Music Streaming PWA with great user experience. Mobile first.
- Adaptive Streaming + Range Request
- DASH + HLS (Mobile Safari)
- Shaka player
- Preact
- NodeJS
- Basic auth + Google Oauth2
- Credential Management API
- Presentation API (Chromecast)
w3c/presentation-api#448 (comment)
w3c/remote-playback#117
https://bugs.chromium.org/p/chromium/issues/detail?id=843965
w3c/presentation-api#450 (comment) - Media Session API
- Service Worker
- Background Fetch
https://bugs.chromium.org/p/chromium/issues/detail?id=825878 - Background Sync
- Median Cut
- Track data volume
shaka-project/shaka-player#1416
shaka-project/shaka-player#1439
shaka-project/shaka-player#1439 - Upload your own music
Background Fetch :
I noticed that Background Fetch works in chrome canary with experimental web platform features
flag on (chrome://flags)
.
You need these 2 API to make the app work.
In order to use the chromecast feature you need the receiver
Developpment
npm install && npm run start
Host on your own server
npm install && npm run build
Once it is done, you can serve the dist
folder (ex: with nginx, apache,...).