同时将视频文件从 nodejs 服务器流式传输到多个 HTML5 客户端



我在网上搜索了如何同时将视频流式传输.mp4到多个html5客户端。我阅读了一些教程,但我还没有看到nodejs中这样做的正确方法。

你有一些探索的方法吗?

您可以使用 express 将视频作为污渍文件提供 - 这将允许多个 HTML5 客户端流式传输您的视频。

语法非常简单 - 您将视频放入给定的文件夹中,并告诉express从该文件夹提供静态文件。

var express = require('express');
var path = require('path');
var app = express();
//Tell express which folder to use to server static files (can be more than one)
app.use(express.static(path.join(__dirname, 'video_folder')));
//Listen for requests
app.listen(3000);

话虽如此,如果您需要良好的用户体验,您可能希望使用专用的流媒体服务器,并且可能需要提供多个不同版本的视频以满足不同的设备。如果使用自适应比特率协议,您还需要具有不同的视频比特率版本,以允许不同的网络条件(客户端逐个区块请求视频区块,并根据网络条件为每个区块选择比特率)。

看看一些开源流媒体服务器,了解您是否需要使用一个 - 例如 GStreamer:https://gstreamer.freedesktop.org

最新更新