【问题标题】:Ordering file http stream订购文件 http 流
【发布时间】:2023-03-08 22:34:01
【问题描述】:

我正在使用 nodeJS 服务器通过 http 连接流式传输视频。

目前,我正在从视频中读取块,然后将每个块依次写入流;因此,非常缓慢。

我想通过管道处理这个,所以我对数据进行了多个异步请求,从而提高了我的吞吐量。

但是,我请求的数据不会按顺序到达,所以我不能像以前那样简单地将块中继到 HTTP 流。

我相信我需要缓冲数据,直到按顺序写入下一个片段。但是,我也相信这将使用更多的内存,因为我的应用程序将代表用户存储多个块。

是否可以让客户端以某种方式对块进行排序,以便我可以立即以无序方式(使用块 ID)对其进行中继,从而使我能够恢复最少的内存使用?

【问题讨论】:

    标签: javascript node.js http stream streaming


    【解决方案1】:

    我认为你需要一个因果 RTP 算法,你可以阅读 Saul E. Pomares Hernandez,Eduardo Lopez Dominguez 的作品,他们有一些关于这个主题的好论文,他们都是 INAOE 大学的研究员。

    尽情享受吧!

    【讨论】:

    • 我不能通过 HTTP 做到这一点,对吧?我需要一个 websocket。那么,我如何重建文件/实时构建文件,正在播放视频,因此需要 HTML 视频元素作为 url 访问。
    猜你喜欢
    • 2018-03-23
    • 1970-01-01
    • 2019-08-22
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多