我有以下设置:Javascript客户端建立websocket并通过它发送大量数据。数据显示为一个字符串,可以是几百Mo大。目前我在16ko(完全任意大小)的chunck中剪切了字符串,然后一个接一个地发送块:
chunk_size = 16384;
step = Math.floor(content.length/chunk_size);
for(i=0; i<step; i++){
ws.send(content.substring(chunk_size*i, chunk_size*(i+1)));
}
我的问题涉及最佳实践。这是流数据的正确方法吗,流媒体库通常如何实现?
或者我应该立即发送所有数据加载并让websocket处理流式传输?