/ROTT

ROTT is a OTT channel made with love using BrighterScript for educational purposes.

Primary LanguageBrighterScriptMIT LicenseMIT

Banner

ROTT

ROTT is a personal OTT channel project made with love using BrightScript, BrighterScript and SceneGraph for fun and educational purposes.

Important

It's a continuously growing personal project, take it as it is.

BrighterScript based project

Written in BrighterScript and initially forked from BrighterScript-Template. HLS streams are Big Buck Bunny =:3 from https://test-streams.mux.dev, Video test from Bitmovin https://cdn.bitmovin.com/content/assets/art-of-motion-dash-hls-progressive/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8 and Video Test from Flowplayer https://cdn.flowplayer.com/a30bd6bc-f98b-47bc-abf5-97633d4faea0/hls/de3f6ca7-2db3-4689-8160-0f574a5996ad/playlist.m3u8. Icons by https://remixicon.com/.

Screenshots:

Search

Search

Poster details

Details

Video streaming playing

Demo

To-do milestone list:

  • Base app.
  • Use an open database of movies to display on a grid.
  • Create detailed view of individual content.
  • Create video player with playable content.
  • Control video playback with RC.
  • Custom video controls.
  • Cool animations.
  • Full Trick Play integration.
  • VoiceTextEditBox for search.
  • Player Fast Start.
  • Add localizations for a couple of languages.
  • Rooibos Unit Testing integration.
  • Full Unit Testing project coverage.
  • Double check entire app and latest version of BrighterScript for any upgradeable code BRS -> BS.

Setup instructions

  1. Install npm dependencies
    npm install
  2. Build a zip of the project
    npm run package

Debugging

This repository comes pre-configured to work with the BrightScript Language extension for Visual Studio Code / VSCodium. So once you have that plugin installed, debugging your project is as simple as clicking the "Start Debugging" button.