I need to set up a web-based streaming video of an event.
The unit taking the video would most likely be a smartphone
(or possibly real video-camera somehow tied to a computer)
What I need is
- A way to capture the video and compress and transmit over the internet.
(and preferably record in full quality it as well, but that is optional) - Display the video to end users on the website with some seconds of delay.
(plugins or downloads are acceptable, but not optimal) - Display the video to the moderator who gets to see the video live with no added delay.
(in charge of immediately noticing any 'bad things happening') - Provide the moderator the ability to interrupt the transmission to end users.
(obviously, so if anything did go wrong, the end user wouldn't see it)
Before I ask advice on how to write the code, First, Do you think it would be better to
- Use an online service for the whole ordeal. (this would only work if the moderator interrupt was available, I didn't find any, but maybe there is one)
- Use some pre-built modules or apps that handle these, and the connect them.
- Develop these components ourselves, which we are equipped to do using Java.
- A combination of 2 and 3. (one example would be, write an app for the Android, a plugin for the Player, and then write our own moderator interrupt, brodcast and delay code server-side.)
Can you help me decide which direction I should take, and the pros or cons of them?