【发布时间】:2016-07-16 10:45:39
【问题描述】:
我有一个 Node.js 进程,它将视频流输出到我的 Node.js 应用程序中。
在客户端,有一个<video> 标签。我想将视频从 Node.js 流式传输到视频标签的 src 属性中。我以前的经验告诉我,我们必须为此使用blob 对象。但是,我不能百分百确定我会如何以及为什么会使用它。
我正在考虑的另一个可能的解决方案是在我的服务器上创建某种临时文件,然后将流写入该文件,然后将该文件作为视频源提供。然而,这似乎并不直观。那么,我想知道,对于这样的问题是否有更成熟的解决方案。
【问题讨论】:
-
创建一个文件,即使是一个临时文件,也不是一个糟糕的解决方案,并且可以让您将完整的 http 头痛问题转移到支持
Range标头的 apache 之类的预先编写的东西上;视频服务的手动 http 实现可能很棘手...... -
@dandavis,是否可以以可以立即提供文件(即使没有完全写入)并在客户端播放的方式编写文件?
-
我一直很好奇node对于这种类型的解决方案是否是一个可行的组件;因为它本质上是单线程的,所以我一直质疑它是否可以处理多个流
-
您是否正在交付带有 H264/AAC 的 MP4 容器?
-
这应该可以帮助你稍微理解可读流:github.com/ndugger/blackbeard/blob/master/src/media.js -- 如果你还在苦苦挣扎,请告诉我,我会写出正确的答案。
标签: javascript node.js blob