GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - vimond/streamlab: Test adaptive streams with convenience.

BranchesTags
Open more actions menu

Latest commit

 

History

37 Commits
37 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
e2e
e2e
 
 
public
public
 
 
src
src
 
 
.env
.env
 
 
.gitignore
.gitignore
 
 
.nvmrc
.nvmrc
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
manual-tests.md
manual-tests.md
 
 
package.json
package.json
 
 
tsconfig.json
tsconfig.json
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

Streamlab

Streamlab is a cross-technology stream test tool for the browser, created by, and used by Vimond developers.

Experiment with, verify, or troubleshoot MPEG-DASH, HLS, CMAF, and smooth streams, or progressive video files.

The Streamlab provides a consistent and convenient user interface for playing adaptive streams through Shaka Player, RxPlayer, and HLS.js, or directly through the browser's internal stream support in the HTML <video> element.

It is built upon Replay, a full-featured open source React video player component facilitating adaptive stream playback, wrapping the mentioned adaptive streaming players.

Features

Streamlab is intended to bring convenience to trying out streams in the browser.

Fill in stream URLs and configure playback, and the setup will be persisted between browser sessions (and closed/reopened tabs). All playback attempts are added to a history, and earlier stream URLs and other details can be restored and retried.

It displays context-aware messages providing information and guidance on technical stream details, and attempts to bring error details up to the surface when the stream doesn't play.

Streamlab supports live/DVR streams, DRM, subtitles, multiple audio tracks, according to the features of the adaptive player libraries' mentioned above. All modern browsers are supported.

Streamlab provides auto-detection of stream technologies (formats), and selects a preferred player library for playing it back. This can be overridden with manual selection of the player libraries mentioned above.

Try it out here.

Working with the source code

Sometimes it can be convenient running Streamlab locally in order to tweak extra settings, add more debugging, or get the benefit of less browser limitations through localhost. In brief, follow these steps to get it up and running, assuming having Node.js 10.16 or newer installed on your computer, along with npm.

  1. Clone this repo to your local computer.
  2. Run npm install.
  3. Run npm start.

Streamlab is a React app, written with TypeScript, and built with the magnificent UI library Chakra UI.

It is simply an unejected Create React App, and adheres to the templates and routines provided by this scaffold. Along with that comes using Jest for unit tests, while Prettier is added on top for consistent code formatting. Yarn 1.x has been used for dependency management, however npm should also work fine.

About

Streamlab is an open source initiative from Vimond Media Solutions.

License

Streamlab is released under the Apache 2.0 License.

Authors

Streamlab is developed by Tor Erik Alræk.

About

Test adaptive streams with convenience.

vimond.github.io/streamlab/

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

9 stars

Watchers

2 watching

Forks

3 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.