【问题标题】:How to handle a Media Stream in Node.js?如何在 Node.js 中处理媒体流?
【发布时间】:2018-03-31 10:36:49
【问题描述】:

最近浏览器版本中一个非常酷的新功能是 HTMLMediaElement.captureStream()(最近已在 Chrome 中提供)。

现在我了解了它在客户端的工作原理。您可以将流重新路由到其他 HTMLMediaElement。但是,我希望能够将其发送到服务器并在 Node.js 中进行处理。

这是怎么做到的?

【问题讨论】:

  • “处理它”是什么意思?你想在 Node 中用它做什么?
  • 使用 Socket.io 将其发送到另一个浏览器
  • 和所有的MediaStreams一样,可以通过webRTC发送
  • 对,但是没有网络 RTC 就没有更简单的方法吗?
  • 我不明白?这正是 webRTC 的设计目的。

标签: javascript node.js html


【解决方案1】:

由于您不想使用 webRTC,您可以使用 MediaStream 录制 API:https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Recording_API

拥有Blob 对象后,您可以使用 Websocket 将此数据发送到 Node,将它们分发回浏览器,重新组装 Blob,然后播放媒体。

但是,您无法流式传输这些 Blob,因为它们可能无法单独播放。为此,您需要 webRTC。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2013-04-05
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2014-06-24
    • 2014-04-12
    相关资源
    最近更新 更多