将实时视频从网站流式传输到restream-server

时间:2017-08-29 13:40:34

标签: html5 nginx html5-video one-to-many

多年前,我们使用Flash Media Server构建了一个实时流媒体应用程序。同时,Flash已经过时,我们希望升级到HTML5解决方案。

虽然我已经找到了一些答案,但它们看起来有点旧。因此,我想知道现在(2017年)视频+音频直播的好组合是什么?

要求非常简单:一个广播公司和许多观众(100多个)使用各种现代浏览器(IE11 +,Edge,Firefox,Chrome)。理想情况下,我们希望使用开源解决方案。

在服务器上,我将使用nginx-rtmp-module。但是如何从浏览器流式传输到此服务器? 我不想使用OBS或任何其他客户。我需要从网站流式传输。

1 个答案:

答案 0 :(得分:0)

完全跳过RTMP路由,只需要传统兼容性,不值得花时间。

DASH是一种将视频从服务器分发到客户端的流行方式,因为您可以选择编解码器,并且可以重复使用传统上为静态内容构建的现有HTTP CDN。

HTTP Progressive,Web Socket和WebRTC也可用于分发内容,但由于这些内容并不常见,因此增加了基础架构和复杂性成本。

对于摄取端,您可以使用WebRTC(困难),但我更喜欢使用直接使用Web Socket。使用MediaDevices API和getUserMedia捕获视频,使用Media Recorder API通过编解码器运行它,通过Web套接字将数据发送到服务器,然后在服务器上转码为您需要的任何编解码器和格式,无论如何你需要。