0.0.2 • Published 6 years ago

strayve.io v0.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Strayve.io

Node powered silent disco, tune in from your phone.

Open source software by @kezzsim (Kari A Barry). Detailed dependency list to come.

This is the third push - if you are reading this the software kinda works but it is not ready for primetime. That being said if you want to try it in this state here’s a few things you should know:

  • Only built / run / tested in MacOS High Sierra and El Capitan thus far
  • Even the first public release of this software will require a Shoutcast / Icecast server running elsewhere to get music into Strayve. The stream must be in MP3 format although we are working on OGG support, that means if you plan on using Traktor, try to use a tool like Broadcast Using This Tool to route the audio into an mp3 compressed stream. We are considering building in a node based Icecast server but currently we are trying to keep the package size down and the runtime light so you'll have to set up your own for now, we might also start piping in local audio sources with OS dependent input libraries if that feature is requested enough.
  • The URL to an Shoutcast / Icecast server must be included as an argument when you start the server eg. strayve {server URL}

That being said, if you’re feeling lucky; open your terminal and hit npm i -g strayve.io

TODO NOW:

  • Replace art for initial push
  • gitignore node-modules
  • Push raw code to GitHub for version 0.0.1
  • Create the website, make gh-pages branch
  • Actually finish readme with info from the site
  • get project on NPM
  • Setup CI testing
  • thin out the INSANE dependencies that were used for testing
  • I'd like to get inquirer to actually work before a major version release, maybe remove commander. Right now the program just crashes without an argument. 😔

Larger scope TODO:

  • user configurable album art, artist and album fields
  • WINDOWS SUPPORT? (presumably just as easy as using the path module for every access)
  • Requests - adding a request box via foundation on the client side, requests show up next to client names in the terminal.
  • SYNCHRONIZATION - find a way to synchronize client playback of the mp3 stream or switch over to piping binary data through the web sockets. Neither option seems feasible right now.
  • Captive portal feedback - the execution is so much better with a captive audience, attempt to use Chilispot, Sputnik or other methods running on an access point to redirect towards Strayve.