我需要一些帮助。
通过网络设置从网络摄像头到服务器并返回到多个用户的直播的最佳方式是什么?
本质上,我正在尝试创建一个可以支持许多用户的群组视频聊天应用程序。
我不希望它成为点对点 webRTC。
我实际上设法让它与 getUserMedia() -> mediaRecorder -> ondataavailable -> 通过 SOCKET.IO 将 blob 块传递到 node.js -> socket.io 将 blob 块发送回其他连接的用户 -> 将这些块附加到连接到 mediaSource 的 sourceBuffer,该 mediaSource 设置为源 URL
它确实有效!但它是如此缓慢、滞后和资源密集型。由于这些块每秒传递 20 个,因此页面速度会大大减慢。我认为你不应该这么快地将那么多 blob 传递到 sourceBuffer 。只是为了进行测试,我尝试每 3 秒保存一次 mediaRecordings(因此它不是资源密集型)并将这些 webm blob 传递到 sourceBuffer,但由于某种原因,只有第一个 webm 加载,而其他 webm 没有添加或开始播放。
这种方式不适用于生产应用程序。
执行此操作的“正确”方法是什么?
如何将视频流从网络摄像头正确传递到 Node.js 服务器?
如何将这个直播流从 Node.js 服务器传输回网络,以便我们可以进行群组视频聊天?
我有点失落。请帮忙。
我使用 HLS 吗?记录RTC?
我是通过 http 还是通过 socket.io 从 Node.js 进行流式传输?
已经有一些服务可以让您轻松做到这一点,例如 vonage video api tokbox,但这些服务似乎非常昂贵?
我想通过我自己控制的 Node.js 服务器运行视频流。
最好的方法是什么?
请帮忙。
谢谢
video-streaming node.js http-live-streaming html5-video webrtc