簡體   English   中英

谷歌瀏覽器中的ctrl-r,F5和“刷新”按鈕之間的區別

[英]Difference between ctrl-r, F5, and refresh button in Google Chrome

我有一個利用janus-gateway將gstreamer生成的RTP流轉發到在Google chrome中運行的vuejs客戶端的應用程序。 有時在頁面刷新時,視頻未顯示在video元素內。 出現此問題的頻率取決於用於刷新頁面的方法。 例如,ctrl-r可以正常工作約20次,而按瀏覽器刷新按鈕則只能工作2次,然后在以后的每次嘗試中均失敗。 刷新按鈕的“硬重裝”和“空緩存和硬重裝”選項不會影響失敗的頻率。

當查看chome:// webrtc-internals時,我看到帶寬進入了瀏覽器。 janus-gateway管理api也表明它正在發送正確的帶寬。 這使我認為問題與chrome中的資源綁定有關。

ctrl-r,F5和“刷新”按鈕有什么區別? 他們清除不同的資源嗎?

此行為始於chrome版本71,在chrome版本70及更早版本中不可復制。

僅當在創建PeerConnection時足夠快地接收到關鍵幀時,才會顯示視頻,否則觀看者接收到的數據包就沒有多大意義(它們與用戶打開流之前發送的內容有所不同)。 。 由於在您的情況下,源是外部的,因此在Gstreamer中,只有當gstreamer決定發送關鍵幀時,您才會看到某些內容,這可以定期執行,但不夠頻繁。 因此,您需要確保將gstreamer管道配置為定期發送關鍵幀,以便新的查看者能夠趕上。 當然,它們也不應該太頻繁,因為這在帶寬方面是個壞主意。 您可以在Janus論壇上找到更多信息,這是一個常見問題: https ://groups.google.com/forum/#!forum/meetecho-janus

https://support.google.com/chrome/answer/157179?visit_id=636958394956843056-154323967&hl=zh_CN&rd=2

重新加載當前頁面F5Ctrl + R

重新加載當前頁面,忽略緩存的內容Shift + F5Ctrl + Shift + R

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM