将实时视频流式传输到浏览器(低延迟)[关闭]
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
将实时 http 流式传输到 HTML5 视频客户端的最佳方法 [关闭]
寻找一个库/框架将实时视频从 OS X 流式传输到 Wowza 服务器(RTMP)[关闭]