GithubHelp home page GithubHelp logo

orangesquash's Introduction

#OrangeSquash

##Info

A music server project in C++ that will hopefully be useful.

Uses standard C++ libraries(so-far) and requires mplayer to be installed and accessed at path "/usr/bin/mplayer"

This project is not yet completed, but if you want to try it out, run the Makefile using the make the command and execute the compiled binary using "./OrangeSquash"

During development of this project files will continually be changing and new files added. The main.cpp file contains some semblance to what the final program may contain but may also frequently contain temporary test code.

##Known Issues

mplayer may become a zombie process if forcibly killed

  • temporary solution is to have mplayer use its internal timeout function
  • mplayer cannot be killed safely from the main program and has to be terminated via keyboard or internal timout

mplayer can still recieve regular keyboard input

  • this is needed to stop mplayer if need be (ie banned song)
  • relates to issue above

Web front-end development is at a halt

  • I dont have a clear idea of how to get requests from the web to the backend
  • Could do javascript -> JSON -> JSON parser in C++ but seems insecure/too hacky/unstable
  • Also need to find a way to internally serve http requests in C++

##TODO

  • Finalise a stable player service that uses mplayer
  • Finalise and secure the queue system
  • Add the youtube-dl system to auto download and add videos to queue
  • Terminal print out of current state of entire queue
  • Prevent more than one instance of the program being run at the same time
  • The entire web front-end side (-_-)

orangesquash's People

Contributors

jai-x avatar

Watchers

James Cloos avatar Alex avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.