【发布时间】:2023-03-08 22:34:01
【问题描述】:
我正在使用 nodeJS 服务器通过 http 连接流式传输视频。
目前,我正在从视频中读取块,然后将每个块依次写入流;因此,非常缓慢。
我想通过管道处理这个,所以我对数据进行了多个异步请求,从而提高了我的吞吐量。
但是,我请求的数据不会按顺序到达,所以我不能像以前那样简单地将块中继到 HTTP 流。
我相信我需要缓冲数据,直到按顺序写入下一个片段。但是,我也相信这将使用更多的内存,因为我的应用程序将代表用户存储多个块。
是否可以让客户端以某种方式对块进行排序,以便我可以立即以无序方式(使用块 ID)对其进行中继,从而使我能够恢复最少的内存使用?
【问题讨论】:
标签: javascript node.js http stream streaming