I want to provide LIVE stream over the web, protect it and allow viewers
(subscribers to the live stream) to record or schedule recording of the stream.
Here is an overall summary of the project.
I want a custom player application that a client on my website would
download in order to be able to view our live feed video. Through this
application, user will be able to choose and view live feed video, record
live or schedule recording OR view previously recorded video.
Live video stream will be coming from our CDN in windows or flash format (most likely windows).
This is how it would work
1. User opens the application and logs in.
(We already have a shopping cart and a website where user will be able to
purchase subscriptions and can be authenticated, so this would have to be
incorporated into the application which would connect our server to
authenticate entered username and password in the application)
2. Application checks details of the subscription on the server and shows
appropriate features in the application, based on the subscription
EX. one subscription may have only access to one channel, other to 3
channels, or one has access to high quality video and other to low
3. If the user is not validated, he gets redirected to re-login or sign-up
4. Once logged in user would have the ability to choose a channel he wants
to watch live or schedule recording.
5. there would also be program guide there, so viewer can see the schedule
and have the ability to click on the programs in the guide to automatically
schedule recording, once or recurring.
Daily program will be in text format stored on the server, so the
application can automatically download and update new program guide every day from
The path to the LIVE streams would be embedded within the code of the
application, so short of decompiling it, it wouldn't be possible to read
the url/uri, only see what server you are connected to through, netstat or a
similar application. Unless you have better solutions for securing the
I also want ads management system. I would like to show short video ads in
the player before the channel starts to play live feed, and perhaps even
display at 10 second short ads every 2 hrs or so. We are open for suggestions
as to what ads management system to incorporate.
Basically this would kind of work like a tv receiver, with ability to
record on clients computer.
When the feed is recorded on clients computer, the media header should be
changed to save the file with a different extention so that it does not play
in other player (ex. regular windows media player). This will protect our
content from illegal distribution.
So recorded files would only be playable by this application player.
In summary this application would
1. athenticate and protect live video streams
2. User will be able to see the video and guide
3. User will be able to view live, record, schedule to record, and view
I think this would be best written in C++ for best OS compatibility (Windows, Mac, Linux). However
I am open to suggestions if you have a better solution.
Of course I will need all of the source code after the job is done.