2011-12-21 167 views
7

我想将实时视频以低延迟传输到浏览器。将实况视频流传输到浏览器(低延迟)

据我了解,有两个客户:

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

有多种方式发送流:

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

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

  • 使用苹果的HTTP实时流(它提供小文件段的M3U,播放列表)
  • ...?

并且存在通过互联网发布和分发流的问题。

我需要的是

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

    1. 由于流需要分段并上传到小文件中,HTTP实时流会造成高延迟吗? (排除HTML5解决方案?)
    2. Flash播放器需要什么输入(即网络地址,服务器上的文件?)
    3. Flash播放器需要什么服务器? (也可以分发给许多观众?)
    4. 如何将视频流上传到闪存? (即现有的软件解决方案/是它可以编写上传网络摄像头流的自定义应用程序?)

非常感谢您的回答这个问题,精心制作!

+0

Hey Mark,你在吗?你有没有解决方案? – Bastardo 2012-02-28 12:31:52

+1

@RoboLover,如果你使用Flash,HttpStreaming或其他任何东西,通常都没关系。你基本上需要一个好的视频流主机。他们大多数提供许多不同的输出格式。我结束了使用Flash - 因为你也可以访问摄像头,这是一个不错的奖金。 Flash需要一个特定的服务器,比如FMS或Wowza(至少对于直播流来说 - 我认为你可以使用普通的.flv文件进行视频点播(视频点播))。对于HttpLiveStreaming,我不知道(但是我猜也是这样,特别是如果你也需要转换的话,那么很多服务器可以为你做) – markmarijnissen 2012-05-14 15:57:22

+0

感谢你的好答案,我使用Wowza Media处理了这个问题服务器和Flash Builder。 – Bastardo 2012-05-15 14:05:23

回答

1

3年后的2014年,WebRTC的应用越来越普及。虽然它仅限于现代浏览器,但其在质量和性能方面的优势远远超过Flash或仅限于HTML5的解决方案。

谷歌环聊使用WebRTC技术,并且有第三方服务提供流媒体,广播和连接视频所需的库和服务器。

0

如果您已经提到您必须考虑应用场景中的性能问题,那么您将不得不使用真正的流式传输。因此,您应该设置流媒体服务器和流消费客户端。一旦广泛可用的选项是使用red5开源流媒体服务器[http://www.red5.org/]为您的流媒体服务。另一方面,您可以为您的基于Web的客户端使用flex sdk [http://flex.org/]。通常的做法是使用与eclipse完全集成的flash构建器,通过red5插件单独构建基于flash/flex的项目。

一个很好的起点教程可以在这里找到:

一旦你与步骤做哟你可以尝试根据你的需要改变流属性(缓冲区大小,延迟等)。

相关问题