将实时视频流式传输到浏览器(具有低延迟)

mar*_*sen 7 flash video stream live

我想将实时视频流式传输到低延迟的浏览器.

据我所知,有两个客户:

  • HTML5视频标记
  • Flash视频播放器

有多种方法可以发送流:

  • 使用HTTP的TCP/IP,使用渐进式下载(和html5范围请求)
  • UDP(使用Flash)

并且有多种解决方案来广播流:

  • 使用Apple的HTTP直播流(提供小文件段的m3u播放列表)
  • ...?

并且存在通过因特网发布和分发流的问题.

我需要的是

  • 使用javascript同步视频内容
  • 对于许多观众而言,低延迟会影响国家/地区
  • 媒体服务器:(自定义)桌面应用(或浏览器解决方案)上传网络摄像头流
  • 其他现有的服务媒体软件解决方案?

    1. HTTP Live Stream是否会导致高延迟,因为需要将流分段并上传到小文件中?(排除html5解决方案?)
    2. Flash播放器需要什么输入(即web-adress,服务器上的文件?)
    3. Flash播放器对服务器的需求是什么?(还有,为很多观众分发?)
    4. 如何将视频流上传到Flash?(即现有的软件解决方案/是否可以编写上传网络摄像头流的自定义应用程序?)

非常感谢您回答这个精心设计的问题!!

mar*_*sen 2

3年后,即2014年,WebRTC获得了越来越多的采用和普及。尽管它仅限于现代浏览器,但其在质量和性能方面的优势远远超过过时的 Flash 或有限的纯 HTML5 解决方案。

Google Hangouts 使用 WebRTC 技术,并且有第三方服务提供流式传输、广播和连接视频所需的库和服务器。