Разница между ctrl-r, F5 и кнопкой обновления в Google Chrome - PullRequest
0 голосов
/ 10 июня 2019

У меня есть приложение, которое использует шлюз janus для пересылки сгенерированного gstreamer RTP-потока клиенту vuejs, работающему в Google Chrome.Иногда при обновлении страницы видео не отображается внутри элемента видео.Частота возникновения этой проблемы варьируется в зависимости от метода, используемого для обновления страницы.Например, ctrl-r работает ~ 20 раз без сбоев, в то время как нажатие кнопки обновления браузера работает только 2 раза, а затем дает сбой при каждой последующей попытке.Параметры «Жесткая перезагрузка» и «Пустой кэш и Жесткая перезагрузка» кнопки «Обновить» не влияют на частоту сбоя.

При взгляде на chome: // webrtc-internals я вижу пропускную способностьбраузер.API-интерфейс шлюза janus-шлюза также указал, что он передает правильную полосу пропускания.Это заставляет меня думать, что проблема связана с привязкой ресурсов в Chrome.

В чем разница между ctrl-r, F5 и кнопкой обновления?Они очищают разные ресурсы?

Это поведение началось в Chrome версии 71 и не воспроизводится в Chrome версии 70 и более ранних.

Ответы [ 2 ]

2 голосов
/ 14 июня 2019

Видео будет отображаться только в том случае, если при создании PeerConnection ключевой кадр будет получен достаточно скоро, иначе пакеты, полученные зрителем, не будут иметь большого смысла (они будут отличаться от того, что было отправлено до того, как пользователь открыл поток). Поскольку в вашем случае источник является внешним, в Gstreamer вы увидите что-то, только когда gstreamer решит отправить ключевой кадр, что может быть сделано на регулярной основе, но не достаточно часто. Таким образом, вы должны убедиться, что вы настроили конвейер gstreamer для регулярной отправки ключевых кадров, чтобы новые зрители могли их догнать. Конечно, они не должны быть слишком частыми, так как это было бы плохой идеей в отношении пропускной способности. Вы можете найти больше информации на форуме Janus, где это часто задаваемый вопрос: https://groups.google.com/forum/#!forum/meetecho-janus

0 голосов
/ 11 июня 2019

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

Перезагрузить текущую страницу F5 или Ctrl + R

Перезагрузитьтекущая страница, игнорируя кэшированное содержимое Shift + F5 или Ctrl + Shift + R

...