gpt4 book ai didi

javascript - 清除 javascript 的 Websocket 上的缓冲区

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:34 27 4
gpt4 key购买 nike

我正在尝试编写 javacript 以使用 Websocket 接收 mjpeg。客户端可以选择要播放的视频文件。

服务器使用 json 将 mjpeg 作为图像一张一张地发送,如下所示:{“图像”:“base64_image”

当客户端尝试选择不同的视频时会出现问题。切换到新的视频文件需要 2 分钟以上。(虽然服务器和客户端在不同的国家。)

我知道有延迟,但问题是

The longer time I open the previous video file, the slower the next video file got shown.

我猜缓冲区中有数据排队。所以,我的问题是

How can I clear that socket buffer in javascript?

或者如果它与缓冲区无关,您知道问题出在哪里吗?

最佳答案

如果没有任何示例代码,问题很可能是您的 websocket 客户端被来自服务器的消防水带淹没。

很可能您可以通过让 websocket 客户端在准备好处理下一帧时对其进行轮询来对此进行调整。这样做的好处是您可以停止轮询 Assets X 的帧并开始轮询 Assets Y 的帧。

这当然假设问题出在客户端......如果它在您的服务器上加载整个视频等并且不能“放开”视频切换到另一个那么那是不同的服务器问题。

也就是说,这不是 websockets 的一个很好的用例……它们非常适合小数据包……这只是一个实验吗?

关于javascript - 清除 javascript 的 Websocket 上的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com