Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stretto 2.0 #130

Closed
3 of 4 tasks
benkaiser opened this issue Dec 23, 2016 · 8 comments
Closed
3 of 4 tasks

Stretto 2.0 #130

benkaiser opened this issue Dec 23, 2016 · 8 comments

Comments

@benkaiser
Copy link
Owner

benkaiser commented Dec 23, 2016

I wanted to create an issue to briefly draft my plans for the next iteration of Stretto, creating a different but still awesome music player based on the learning over the last several years from this project.

Firstly, I want to try creating it with no storage of song files. This is very counter-intuitive to the way Stretto has performed so far. Instead, all songs can simply be played from the youtube or soundcloud embedded players directly (like how we currently perform youtube search / instant mixes).

Down the track I might add a backend that supports linking into so you can store your own song files, or even cross-integrate it with a file-storage service so you can use that as the backing, but that's an extension feature.

The upside to this method however, is massively reduced barrier to entry. I want to be able to host Stretto as a public website and allow people to use the player without having to sign in. This can be done through local storage storing the track / playlist data. The extension of this is to allow users to perform social sign in (my preference) or manual account creation to sync their 'library' between machines.

There are several other tasks that need to happen for this player to be successful:

  • General track importing, so you can give it a list of tracks and it can find them on youtube/soundcloud. This would work best with integrations, first of all for Stretto's current library files, then I would also like to do Spotify as they have a user playlist api.
  • The appearance of not a completely empty library on first load. I think this could be done with a 'splash screen' of top music charts from the like of itunes RSS feeds and such.

Other nice to haves that won't be in the initial version / MVP:

  • Offline support, that will take some more thinking, and normally the usecase for offline is mobile so may be considered separately
  • Mobile application, a mobile counterpart allowing the social sign in and then streaming and or downloading of tracks. How the 'downloading' part would work here, is that the server would have an endpoint like /youtube/<youtube_id> and in the background it would stream the file from youtube, convert it to mp3 and stream that out over HTTP. Similar story with soundcloud except we can provide direct mp3 urls for soundcloud.

I figure since this is vastly different to how Stretto is currently, I will rewrite this from the ground up, so I do expect development of this to take a significant period of time (largely dependent on how free I am / how hectic my new job is in January). But I believe this change will reinvent Stretto and bring it to a much larger audience.

@ohnx
Copy link
Contributor

ohnx commented Dec 28, 2016

Sounds cool!

Maybe in the future, there could also be functionality to save songs locally
(like with Spotify) and play those (which is pretty much what you have right now 😛).

@benkaiser
Copy link
Owner Author

Yeah, too right! The best way to do that I think would be through an electron app, so that becomes the "desktop app" version that allows local saving of music. And we keep 2.0 as the web based version that it all centrally revolves around.

@ohnx
Copy link
Contributor

ohnx commented Dec 28, 2016 via email

@benkaiser
Copy link
Owner Author

BTW the work I am starting is going on in the next branch: https://github.com/benkaiser/stretto/tree/next

All I have so far is the boilerplate and a basic theme switcher (yayy!!!)

@benkaiser
Copy link
Owner Author

Today my task was to deploy it, and here you can see the initial version running:
https://next.kaiserapps.com

So so many features to go still. But you can add tracks from youtube and listen to them, but that's about it!

@ohnx
Copy link
Contributor

ohnx commented Mar 20, 2017

I like the new cleanliness and the themes 😉

You're probably going to fix this, but the settings menu should restore the current theme when you click on it :)

@benkaiser
Copy link
Owner Author

benkaiser commented Mar 20, 2017 via email

@benkaiser
Copy link
Owner Author

Closing this issue as I've replaced the master branch with the next branch (moving the master branch to oldDesktopVersion)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants