谷歌浏览器中的ctrl-r,F5和“刷新”按钮之间的区别

时间:2019-06-10 20:26:06

标签: google-chrome vue.js webrtc janus-gateway

我有一个应用程序,利用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及更早版本中不可复制。

2 个答案:

答案 0 :(得分:2)

仅当在创建PeerConnection时足够快地接收到关键帧时,才会显示视频,否则查看者接收到的数据包就没有多大意义(它们与用户打开之前发送的内容有所不同)流)。由于在您的情况下,源是外部的,因此在Gstreamer中,只有当gstreamer决定发送关键帧时,您才会看到某些内容,这可以定期执行,但不够频繁。因此,您需要确保将gstreamer管道配置为定期发送关键帧,以便新的查看者能够赶上。当然,它们也不应该太频繁,因为这在带宽方面是个坏主意。您可以在Janus论坛上找到更多信息,这是一个常见问题:https://groups.google.com/forum/#!forum/meetecho-janus

答案 1 :(得分:0)

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

重新加载当前页面 F5 Ctrl + R

重新加载当前页面,忽略缓存的内容 Shift + F5 Ctrl + Shift + R