我正在嘗試使用Websocket編寫接收mjpeg的javacript。 客戶端可以選擇要播放的視頻文件。 {「圖像」 ::「base64_image」}在JavaScript的Websocket上清除緩衝區
當客戶端試圖選擇不同的視頻,會出現問題
服務器通過一個使用JSON如下發送MJPEG作爲圖像之一。 需要2分鐘以上才能切換到新的視頻文件。 (服務器和客戶端是在不同的國家,但。)
我知道有延遲,但事情是
時間越長我打開一個視頻文件時,速度較慢的下一個視頻文件了所示。
我想有排隊的數據緩衝區中。所以,我的問題是
如何清除JavaScript中的套接字緩衝區?
或者如果它不是關於緩衝區,有什麼想法是什麼問題?
這會來回發送更慢,雙倍的延遲。現在,我正嘗試使用服務器的opencv進行圖像處理,並將處理後的圖像發送給客戶端。除了websocket之外,你有什麼建議來匹配這項工作嗎? –
@ A-letubby - 我目前運行使用了WS這個「投票」機制的WebSocket(WS)應用程序,我想如果你做了一個簡單的測試,你會發現,從使用「確認」或「民意調查」的消息了由於連接已經打開,客戶端在ws上非常快速。如果您是通過標準HTTP進行輪詢,那麼是的,因爲您正在打開和關閉很多連接,所以速度會很慢。 一般來說,ws不適合發送大圖像/數據包,最好重新設想一下,然後沿ws發送文件的URL並讓瀏覽器通過正常通道加載圖像。 (XHR) –
@NickSharp嗨,我正在做一些類似於OpenCV和Web-Sockets。你有沒有得到關於如何清除或設置緩衝區空間的決議? –