I want to stream live video to a browser with low latency.
As far as I understood, there are two clients:
- HTML5 video tag
- Flash video player
There are multiple ways to send the stream:
- TCP/IP using HTTP, using progressive downloads (and html5 range-request)
- UDP (which uses Flash)
And there are multiple solutions to broadcast the stream:
- Using Apple's HTTP Live Stream (which provides a m3u-playlist of small file segments)
- ...?
and there is the issue of publishing and distributing the stream over the internet.
What I need is
- sync video content with javascript
- low latency accros the country / the world for many viewers
- media server: (custom) desktop app (or browser solution) to upload webcam stream
other existing software solutions to serving media?
- Will HTTP Live Stream cause a high latency, because the stream needs to be segmented and uploaded into small files? (Ruling out html5-solutions?)
- What does the Flash player need for input (i.e. web-adress, file on the server?)
- What does the Flash player need for a server? (also, to distribute it for many viewers?)
- How do I upload a video stream to flash? (i.e. existing software solutions / is it possible to write a custom app that uploads the webcam stream?)
Thank you very much for answering this elaborate question!!