Creating a streaming audio site/MVC

I want to create a streaming audio site for a band that allows taping. A site that it will be similar to is this one http://www.panicstream.com/vault/widespread-panic-04192009-orange-beach-al/

How do I create a Streaming Audio site?

I'm not going to mess with Laravel right now, but I want to create a primitive Model View Controller for this site. Can you reference materials on how to build a MVC site?

Thanks
burnedfacelessAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Julian HansenCommented:
I'm not going to mess with Laravel right now, but I want to create a primitive Model View Controller for this site. Can you reference materials on how to build a MVC site?

Personally - I would use frameworks like Laravel, Cake, Symfony - as a reference. Nothing better than a live implementation.
1

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
If your audio is spoken word, then likely you don't require streaming.

Spoken word audio can be compresses easily + mixed down to mono to produce extremely dense HD files... say <10M for an hour of audio. In this case, files are so small, they just download + your code is super easy.

If you're working with HD music audio, then you can adapt one of the many GitHub video streaming projects to stream audio, by just replacing the video file name with your audio file + changing the MIME type from mp4 to mp3.

site:github.com php 206 pseudo streaming turns up most of the range based (206 Apache code) pseudo streaming projects.

Also, if you're planning on providing user logins, I'd suggest you user WordPress to leverage it's session management.
0
burnedfacelessAuthor Commented:
I want to use React, does that work with Laravel?

Also - what JavaScript should I use to stream music audio files?

I know I can use HTML5 but it seems like some JavaScript would be desireable
0
Julian HansenCommented:
React is a client side library
Laravel is a server side framework.

They can work together - you use React to manage your client side view (user interactions, interface updates etc)
How you use Laravel is up to you - you can use it as a full MVC application framework that manages routing and controlling of your app or you can do those functions in the client side with React and use Laravel (or any other server side framework) to provide the service end points for your front end SPA.

How you do it is entirely dependent on preference and requirement.
0
burnedfacelessAuthor Commented:
I want to learn React. The logins to this site will be simple. I can handle coding it myself. I want to use it to use React, because React is hip and if I just used just PHP that's square.

When I get into Unix and Secure web design in a few years I will use Laravel and in Ecommerce I will use Magneto.

This will be the last major site I build from scratch.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Laravel

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.