我正在使用nodeJS服务器通过http连接传输视频。
目前,我正在从视频中读取块,然后按顺序将每个块写入流中;因此,非常缓慢。
我想管道这个,所以我是多个异步数据请求,因此,增加了我的吞吐量。
但是,我请求的数据不会按顺序到达,所以我不能像以前那样简单地将块中继到HTTP流。
我相信我需要缓冲数据,直到我按顺序写下一个要写的字符。但是,我也相信这将占用更多内存,因为我将代表用户存储多个块。
是否有可能让客户端对块进行排序,一些如何,所以我可以立即以无序方式(使用chunk-id)中继它,从而允许我恢复最少的内存使用量?
答案 0 :(得分:0)
我认为你需要一个因果RTP算法,你可以阅读Saul E. Pomares Hernandez,Eduardo Lopez Dominguez的作品,他们有一些关于这个主题的好论文,他们都是INAOE大学的研究员。
享受它!