Разница между ctrl-r, F5 и кнопкой обновления в Google Chrome

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

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

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

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


person Bradley Schwarz    schedule 10.06.2019    source источник


Ответы (2)


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

person Community    schedule 14.06.2019

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

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

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

person kang    schedule 11.06.2019