All Projects → protonradio → player

protonradio / player

Licence: MIT License
Proton Player is an HTML5-based streaming music player optimized for compatibility across many devices and browsers.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to player

React Native Streaming Audio Player
Streaming audio player for both iOS and android
Stars: ✭ 33 (-60.71%)
Mutual labels:  streaming, audio-player
SoundDeck
Sound Deck is a powerful audio-focused plugin for the Elgato Stream Deck.
Stars: ✭ 20 (-76.19%)
Mutual labels:  streaming, audio-player
Audioplayermanager
⚠️ No longer maintained ⚠️ Small Swift Wrapper and Queue-Manager around AVPlayer which let you play MediaPlayer items and stream songs from URLs.
Stars: ✭ 78 (-7.14%)
Mutual labels:  streaming, audio-player
amplyfm
A free and open-source web app for streaming music.
Stars: ✭ 46 (-45.24%)
Mutual labels:  streaming, audio-player
Taliesin
Lightweight audio streaming server
Stars: ✭ 35 (-58.33%)
Mutual labels:  streaming, audio-player
Bibleify Desktop
🖥️Simple & fast bible app with dramatized audio built with Electron, React, Rematch & Realm
Stars: ✭ 70 (-16.67%)
Mutual labels:  streaming, audio-player
Nymphcast
Audio and video casting system with support for custom applications.
Stars: ✭ 2,010 (+2292.86%)
Mutual labels:  streaming, audio-player
VAG.Node
GB28181 PS流转发网关服务<Node 版>,以GB28181对接的方式将摄像机/硬盘录像机 的PS流(H264/H265)打包推送到RTMP服务器。
Stars: ✭ 48 (-42.86%)
Mutual labels:  streaming
ionic-audio-player
A simple audio player created with Ionic 4+ / Angular 8+ (updated in Aug 2019)
Stars: ✭ 72 (-14.29%)
Mutual labels:  audio-player
arduino-stoerbert
MP3 player for small children - firmware & PCB schematic
Stars: ✭ 31 (-63.1%)
Mutual labels:  audio-player
moestreamer
macOS menubar music player
Stars: ✭ 17 (-79.76%)
Mutual labels:  streaming
audio-streaming
🎧 This repository is to do live audio streaming
Stars: ✭ 26 (-69.05%)
Mutual labels:  streaming
piping-server-streaming-upload-htmls
fetch()'s streaming upload feature over Piping Server
Stars: ✭ 30 (-64.29%)
Mutual labels:  streaming
Tempo
Tempo is a full-stack web application and a music sharing platform dedicated to electronic music inspired on SoundCloud. It is built on React and Redux in the frontend and with an Express.js backend utilizing the Sequelize ORM as an interface to a PostgreSQL database.
Stars: ✭ 13 (-84.52%)
Mutual labels:  audio-player
MStream
Anomaly Detection on Time-Evolving Streams in Real-time. Detecting intrusions (DoS and DDoS attacks), frauds, fake rating anomalies.
Stars: ✭ 68 (-19.05%)
Mutual labels:  streaming
Geluid
Made with Electron. Streams audio from your soundcard to a browser in an easy way
Stars: ✭ 29 (-65.48%)
Mutual labels:  streaming
pulsar-helm-chart
Official Apache Pulsar Helm Chart
Stars: ✭ 122 (+45.24%)
Mutual labels:  streaming
Desktop-Streamer
Streams your desktop (video and audio) to the network.
Stars: ✭ 16 (-80.95%)
Mutual labels:  streaming
pulsar-user-group-loc-cn
Workspace for China local user group.
Stars: ✭ 19 (-77.38%)
Mutual labels:  streaming
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-65.48%)
Mutual labels:  streaming

npm version

tl;dr

  • Proton Player is an HTML5-based streaming music player optimized for compatibility across many devices and browsers.
  • The player is "headless", meaning that it doesn't come packaged with any visual components. It is meant to serve as a toolkit for building your own music player, offering features such as seeking, pausing, and preloading upcoming audio files.
  • We use it to power our own React-based music player over on Proton Radio, so its stability and ongoing development is backed by a paid development team and our many happy customers. :)

Why did we make this?

While the Web Audio and Mediasource APIs are both incredibly powerful tools for manipulating audio within a web browser, their specs have both grown far more quickly than browser maintainers can implement them. At the same time, device- and browser-specific implementation details and philosophical differences with respect to things such as autoplay make it impossible to "write once, run anywhere" when working with audio on the web. We needed a reliable way to support smooth MP3 streams across all modern devices and browsers without pulling our hair out.

Installation

npm install @protonradio/player

Documentation

API Documentation

Example

Player Demo

Acknowledgements

  • Rich-Harris/phonograph The initial version of Proton Player was adapted from this tool. Phonograph taught us a lot about how to handle the problems inherent in streaming audio on mobile devices.
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].