如何使用Node.js将实时视频从服务器流式传输到浏览器

时间:2020-04-05 22:11:49

标签: stream webrtc webcam live

我知道我们可以使用fs.createReadStream分块地从服务器流式传输视频文件。但是,有没有一种方法可以像摄像头流或屏幕共享流那样流传输实时视频流?

这非常类似于facebook live或youtube live

1 个答案:

答案 0 :(得分:1)

是的,这很容易设置。

您将需要一台服务器,该服务器将侦听RTMP并将其即时转码为HLS / DASH。这样,您的网站就可以像播放任何流视频一样播放实时流。

有很多服务可以做到这一点,其中之一就是api.video。

  1. api.video创建一个实时流侦听器。此步骤将为您提供(a)将流发送到(RTMP)的链接,以及(b)显示流输出的播放器和iframe网址。
  2. 使用OBS(或其他软件)创建实时流,并将其从步骤1连接到RTMP地址。
  3. 将在步骤1中创建的iframe或播放器网址放置在您的网站上。我已经创建了一个Glitch demo作为接收实时流的页面。

现在-如果您开始使用OBS进行流式传输,则它会被api.video拾取,转码并提供给观看网址的任何人。

我在博客上发布了有关我的帖子livestream using OBS中每个步骤的详细信息。

相关问题