All Projects → bbc → bigscreen-player

bbc / bigscreen-player

Licence: Apache-2.0 license
Simplified media playback for bigscreen devices

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to bigscreen-player

Shaka Player
JavaScript player library / DASH & HLS client / MSE-EME player
Stars: ✭ 5,386 (+8587.1%)
Mutual labels:  vod, live-streaming, live, playback, video-playback, dash, video-streaming
Shaka Player Embedded
Shaka Player in a C++ Framework
Stars: ✭ 153 (+146.77%)
Mutual labels:  live-streaming, live, playback, dash, video-streaming
p2p-cdn-sdk-android
Free p2p cdn android github sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 39 (-37.1%)
Mutual labels:  player, vod, live-streaming, dash
Rx Player
DASH/Smooth HTML5 Video Player
Stars: ✭ 600 (+867.74%)
Mutual labels:  player, live-streaming, dash, video-streaming
shaka-player-react
A simple React component wrapper for shaka-player
Stars: ✭ 79 (+27.42%)
Mutual labels:  player, playback, dash, video-streaming
Mediaplayer Extended
Android MediaPlayer API-compatible media player library with exact seek and DASH support
Stars: ✭ 406 (+554.84%)
Mutual labels:  playback, media-player, dash
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+3203.23%)
Mutual labels:  live-streaming, dash, video-streaming
Abr Broadcaster
A real time encoder for Adaptive Bitrate Broadcast
Stars: ✭ 80 (+29.03%)
Mutual labels:  live-streaming, live, dash
Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+26890.32%)
Mutual labels:  live-streaming, live, video-streaming
react-native-vlc-media-player
React native media player for video streaming and playing. Supports RTSP, RTMP and other protocols supported by VLC player
Stars: ✭ 221 (+256.45%)
Mutual labels:  player, media-player, video-streaming
BlueSkyTv
简单的安卓TV 超纯净
Stars: ✭ 17 (-72.58%)
Mutual labels:  player, tv, live
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (+540.32%)
Mutual labels:  player, dash, video-streaming
P2P-DPlayer
DPLayer powered by CDNBye P2P Engine
Stars: ✭ 63 (+1.61%)
Mutual labels:  player, vod, live
Hls.js
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Stars: ✭ 10,791 (+17304.84%)
Mutual labels:  player, playback, video-streaming
obplayer
📻 OBPlayer Streaming Automation Playout with CAP EAS Alerting
Stars: ✭ 93 (+50%)
Mutual labels:  tv, live, media-player
Chameleon
Chameleon is a flexible media player build with Xamarin.Forms
Stars: ✭ 137 (+120.97%)
Mutual labels:  player, playback
Dplayer
🍭 Wow, such a lovely HTML5 danmaku video player
Stars: ✭ 12,101 (+19417.74%)
Mutual labels:  player, dash
P2p Cdn Sdk Javascript
Free p2p cdn github javascript sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 158 (+154.84%)
Mutual labels:  player, dash
Libvlc Go
Go bindings for libVLC and high-level media player interface
Stars: ✭ 188 (+203.23%)
Mutual labels:  player, media-player
Html5 Dash Hls Rtmp
🌻 HTML5播放器、M3U8直播/点播、RTMP直播、低延迟、推流/播流地址鉴权
Stars: ✭ 1,805 (+2811.29%)
Mutual labels:  player, dash

Bigscreen Player logo

Build Status npm GitHub

Simplified media playback for bigscreen devices.

Introduction

Bigscreen Player is an open source project developed by the BBC to simplify video and audio playback on a wide range of 'bigscreen' devices (TVs, set-top boxes, games consoles, and streaming devices).

For documentation on using this library, please see our Getting Started guide.

Running Locally

Install dependencies:

$ npm install

You can run Bigscreen Player locally in a dev environment by running:

$ npm run start

This will open a web page at localhost:8080.

Testing

The project is unit tested using Jest. To run the tests:

$ npm test

This project currently has unit test coverage but no integration test suite. This is on our Roadmap to address.

Releasing

  1. Create a PR.
  2. Label the PR with one of these labels; semver prerelease, semver patch, semver minor or semver major
  3. Get a review from the core team.
  4. If the PR checks are green. The core team can merge to master.
  5. Automation takes care of the package versioning.
  6. Publishing to NPM is handled with our GitHub Actions CI integration.

Documentation

Bigscreen Player uses JSDocs to autogenerate API documentation. To regenerate the documentation run:

$ npm run docs

Contributing

See CONTRIBUTING.md

License

Bigscreen Player is available to everyone under the terms of the Apache 2.0 open source license. Take a look at the LICENSE file in the code for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].