问题标签 [quic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
371 浏览

performance - Google QUIC 的性能是否比 TCP 好很多?

Google QUIC 是一种新的传输协议。它使用 UDP 并提供了一组非常好的特性:

在他们的 SIGCOMM17 出版物中,他们讨论了 QUIC 的一些性能优势,但我的问题是:

我们是否真的需要放弃传统的基于 TCP 的技术并转向 QUIC?QUIC 的杀手级应用是什么?除了使用 QUIC 或者至少觉得他或她应该这样做的谷歌人之外,还有其他人吗?

我的感觉是,我们有机会通过使用 TCP 快速打开或多路径 TCP 等现有系统来实现大部分承诺的好处。

0 投票
1 回答
125 浏览

networking - WebRTC 如何处理 NAT 重新绑定?

在蜂窝环境中,分配给电话的 IP 地址会动态变化。

所以我想知道 WebRTC 如何处理这个问题。

WebRTC 是否有像 QUIC 这样的称为“路径迁移”的功能?

ICE Restart 是我发现的吗?

0 投票
2 回答
1055 浏览

chromium - 如何查看网络请求/响应是否使用 QUIC 和/或 HTTP/2?

我正在尝试在 Chromium 中使用 HTTP/2、HTTP1.1、QUIC 和 TCP 进行一些测试。我想尝试不同的协议组合。不过,我在浏览器中遇到了一些非常奇怪的行为。当我想尝试 HTTP1.1+QUIC 时,我启动浏览器:

我可以在 chrome://net-internals/ 看到 HTTP2 被禁用并且 QUIC 被启用。但是,当我向支持 HTTP2 和 QUIC 的服务器发出 Web 请求时,我得到以下信息: 在此处输入图像描述

http2 enabled: false当它在 chrome://net-internals/ 上如此清楚地说明时,为什么会说使用了 HTTP/2 ?

我之前已经成功地使用 QUIC 运行 HTTP1.1。QUIC 是否已更新为仅适用于 HTTP/2?还是“协议”字段显示错误的协议?

如果其他人成功使用带有 HTTP1.1 的 QUIC,我会很高兴

非常感谢!

0 投票
0 回答
83 浏览

dnssec - QUIC 协议的正确 TLSA 记录是什么?

由于 QUIC 基于 UDP,以下条目是否正确?

0 投票
0 回答
160 浏览

quic - 无法连接 Quick-Go 服务器

我从https://github.com/lucas-clemente/quic-go关注 wiki,然后运行:

我在 Ubuntu 16.04 虚拟机中运行服务器,并使用 11220(我在主机上的开放端口)到 6121(虚拟机中服务器的端口)的端口重定向。

然后,我使用另一台计算机并运行

其中 XXXX 是我的公共 IP。我收到 chrome 错误:“无法访问此网站:ERR_QUIC_PROTOCOL_ERROR”

如何从另一台主机建立正确的快速连接?

0 投票
1 回答
517 浏览

android - 与 QUIC 一起使用的 Android WebView

我正在 Android WebView 上播放 YouTube 视频,需要它使用 QUIC 协议。到目前为止,我只能看到 TCP 数据包,但看不到 UDP。

  • 当我在 YouTube 的应用中播放视频时,它适用于 QUIC。
  • Chrome 应用程序也适用于 QUIC。
  • 我在 Android N & O 上都试过了。
0 投票
1 回答
360 浏览

javascript - Memory overflowing by using roi() function Opencv on Javascript

I have a camera with a double lens connected via USB to my computer and I have created an anaglyphic 3D video using OpenCV on Javascript.

The problem is, I reach an error called OutOfMemory. I have checked for leak memory from my variables that are in a loop and I could see that everyone remains with its same pointer, except one, here the code:

I had to debug and I realize that this variable changed its pointer every time the loop started again:

So, I commented and I pass it directly on addWeighted() function, but now it assigned a new pointer to dstEstereoscopico (this is a variable Mat). So, I put it as const and seems it has the same pointer every loop, but still the memory overflow.

Can you help me, please?

Do you know if this could be a bug or maybe I'm using it wrong?

0 投票
1 回答
1349 浏览

javascript - RTCQuicTransport:提供的值不能转换为序列

当我尝试在 Javascript 上调用 RTCQuicTransport 的构造函数时,它会引发错误:未捕获的 TypeError:无法构造“RTCQuicTransport”:提供的值无法转换为序列。

假设构造函数需要两个参数,一个 RTCIceTransport 对象和一个使用 RTCPeerConnection.generateCertificate() 生成的证书,它应该以这种方式工作,但不是。

我尝试将“null”作为证书传递,但仍然抛出相同的错误消息。如果我只是传递 RTCIceTransport 对象,它会抛出该构造需要两个参数。

我正在关注 ORTC quic 示例,并且希望获得一个 RTCQuicTransport 对象。

提前致谢

编辑

我意识到当我在 generateCertificate() 函数中打印我的证书时,它可以正常工作:

但是,从那个功能中,我得到了这个:

结果:

然后我尝试:

结果:

0 投票
1 回答
273 浏览

http - QUIC 多路复用与 HTTP/2 的多路复用有何不同

QUIC 和 HTTP/3 多路复用(通过 UDP)与 HTTP/2(通过 TCP)带来的多路复用有何不同?

0 投票
1 回答
87 浏览

google-chrome - GQUIC 如何影响 WebRTC 流程?

为了了解 WebRTC 流程,我正在为自己制作一个简单的 WebRTC 应用程序。

我正在使用 RTCPeerConnection 对象生成一个 SDP 并将其显示在我的日志中,这样我就可以准确地看到 SDP 包含的内容。

这在所有流行的浏览器上都可以正常工作,直到最近的 Chrome 更新不再显示 SDP。

我使用wireshark检查数据包,我可以看到Chrome使用的是GQUIC协议,而其他浏览器使用DNS和STUN协议。

由此我的问题是:

  1. GQUIC 是否阻止生成或显示 SDP?

  2. 如果有的话,我怎样才能让 SDP 再次出现在 Chrome 中?