制作了一个程序,通过标题将PNG图像流式传输到浏览器,我注意到标签中只显示倒数前的帧,而不是最近发送的帧。multipart/x-mixed-replace
Content-Type
<img>
这种行为非常烦人,因为我仅在图像更改时发送更新以节省带宽,这意味着在我等待更新时屏幕上会出现错误的帧。
具体来说,我正在使用Brave浏览器(基于chromium),但是由于我已经尝试了上下两个“shields”,因此我认为至少在其他基于chromium的浏览器中也会出现此问题。
搜索问题只产生一个相关结果(以及许多不相关的结果),即这个HowToForge线程,没有回复。同样,我也认为问题与缓冲有关,但我确保刷新缓冲区无济于事,这与线程中的用户非常相似。用户确实报告说它在他们的一个服务器上工作,而不是在另一个服务器上工作,这使我相信它可能与特定的HTTP标头或类似的东西有关。我的第一个猜测是因为浏览器可以从中分辨出图像何时完成,但它似乎没有任何影响。Content-Length
所以从本质上讲,我的问题是:有没有办法告诉浏览器显示最新的多部分/ x-mixed-replace
而不是之前的那个?而且,如果这不是标准行为,原因可能是什么?
当然,这是相关的源代码,尽管我认为这更像是一个通用的HTTP问题,而不是与代码有关的问题:
守着星空守着你
哔哔one
慕沐林林
相关分类