将实时视频流式传输到浏览器(低延迟)[关闭]

Posted

技术标签:

【中文标题】将实时视频流式传输到浏览器(低延迟)[关闭]【英文标题】:Stream live video to browser (with low latency) [closed] 【发布时间】:2012-01-25 12:29:02 【问题描述】:

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

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

html5 视频标签 Flash 视频播放器

发送流有多种方式:

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

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

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

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

我需要的是

使用 javascript 同步视频内容 对于许多观众来说,整个国家/世界的低延迟 媒体服务器:(自定义)桌面应用程序(或浏览器解决方案)上传网络摄像头流

其他现有的媒体服务软件解决方案?

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

非常感谢您回答这个复杂的问题!

【问题讨论】:

嗨,马克,你在吗?你有解决办法了吗? @RoboLover,如果您使用 Flash、HttpStreaming 或其他任何东西,通常都没有关系。你基本上需要一个好的视频流主机。它们中的大多数提供许多不同的输出格式。我最终使用了 Flash - 因为您还可以访问网络摄像头,这是一个不错的奖励。 Flash 需要特定的服务器,例如 FMS 或 Wowza(至少对于实时流——我认为您可以将普通的 .flv 文件用于 VOD(视频点播))。对于 HttpLiveStreaming,我不知道(但我猜也一样,尤其是如果你也需要转换,很多服务器都可以为你做) 感谢您的好回答,我使用 Wowza Media Server 和 Flash Builder 处理了这个问题。 【参考方案1】:

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

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

【讨论】:

以上是关于将实时视频流式传输到浏览器(低延迟)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 ffmpeg 将低延迟 RTSP 视频流式传输到 android

h264 实时视频流

将实时 http 流式传输到 HTML5 视频客户端的最佳方法 [关闭]

寻找一个库/框架将实时视频从 OS X 流式传输到 Wowza 服务器(RTMP)[关闭]

将实时视频从 Raspberry Pi 流式传输到我的 Android 应用程序,但出现安全异常

如何无延迟地流式传输实时视频(ffplay、mplayer)以及 ffplay 可以使用哪种包装器?