Streaming video in a browser (low latency)

I want to stream streaming video to a low latency browser.

As I understand it, there are two clients:

  • HTML5 tag
  • Flash video player

There are several ways to send a stream:

  • TCP / IP using HTTP, using progressive downloads (and html5 range-request)
  • UDP (which uses Flash)

And there are several solutions for broadcasting this stream:

  • Using Apple HTTP Live Stream (which provides an m3u playlist of small file segments)
  • ...

and there is the problem of publishing and distributing the stream over the Internet.

I need

  • sync video content using javascript
  • low latency activates the country / world for many viewers.
  • media server: a (regular) desktop application (or browser solution) to download a webcam stream
  • other existing media maintenance software solutions?

    • Will HTTP Live Stream cause high latency because the stream needs to be segmented and uploaded to small files? (Implementing html5 solutions?)
    • Why do I need a Flash player for input (i.e. web address, file on server?)
    • Why do I need Flash Player for the server? (also to distribute it to many viewers?)
    • How to upload a video stream to flash? (i.e. existing software solutions / is it possible to write a custom application that downloads a webcam stream?)

Thank you for answering this difficult question!

+7
source share
2 answers

After 3 years, in 2014, WebRTC is becoming more and more popular and popular. Although limited to modern browsers only, its quality and performance benefits far exceed legacy Flash or limited HTML5 solutions.

Google Hangouts uses WebRTC technology, and there are third-party services that provide the libraries and servers necessary for streaming, broadcasting and connecting videos.

+1
source

If you have to consider performance issues in an application script, as you already mentioned, you will have to use true streaming. Therefore, you need to configure the stream server and the stream consuming the client. One of the widely available options is to use the stream5 server with the red5 streaming stream [http://www.red5.org/] for your streaming services. Alternatively, you can use flex sdk [http://flex.org/] for your web client. The usual way is to use the built-in flash editor, which is fully integrated with eclipse to create your flash / flex-based projects with the red5 plugin only.

A good starting tutorial can be found here:

Once you are done with the step, you can try to change the streaming properties according to your needs (buffer size, delay, etc.).

0
source

All Articles