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

8

我希望能够以低延迟的方式将实时视频流式传输到浏览器。

据我了解,有两种客户端:

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

有多种方法可以发送流:

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

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

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

还有在互联网上发布和分发流的问题。

我需要的是:

  • 使用JavaScript同步视频内容
  • 针对许多观众的全国/全球低延迟
  • 媒体服务器:(自定义)桌面应用程序(或浏览器解决方案)上传网络摄像头流
  • 其他现有的媒体服务软件解决方案?

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

非常感谢您回答这个详细的问题!!


1
嘿,马克,你在吗?你有解决方案了吗? - Bastardo
1
@RoboLover,通常使用Flash、HttpStreaming或其他任何东西并不重要。你基本上需要一个好的视频流主机。大多数主机都提供许多不同的输出格式。我最终选择了Flash - 因为你也可以访问网络摄像头,这是一个很好的额外奖励。Flash需要特定的服务器,如FMS或Wowza(至少对于实时流,我认为你可以使用普通的.flv文件进行点播(Video On Demand))。对于HttpLiveStreaming,我不知道(但我猜想应该是一样的,尤其是如果你还需要进行转换,许多服务器都可以为你完成)。 - markmarijnissen
谢谢你的好答案,我使用Wowza Media Server和Flash Builder解决了这个问题。 - Bastardo
1个回答

2

三年后的2014年,WebRTC越发得到采用和普及。虽然它只能在现代浏览器中使用,但其在质量和性能方面的优势远远超过过时的Flash或仅支持HTML5的解决方案。

谷歌通话(Google Hangouts)使用WebRTC技术,同时有第三方服务提供所需的库和服务器以进行视频流、广播和连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接