Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 是否可以禁用WebRTC(Chrome/Chrome)中的抖动缓冲区_Google Chrome_Buffer_Webrtc_Chromium_Jitter - Fatal编程技术网

Google chrome 是否可以禁用WebRTC(Chrome/Chrome)中的抖动缓冲区

Google chrome 是否可以禁用WebRTC(Chrome/Chrome)中的抖动缓冲区,google-chrome,buffer,webrtc,chromium,jitter,Google Chrome,Buffer,Webrtc,Chromium,Jitter,我试图减少铬WebRTC视频延迟尽可能多的远程机器控制应用。由于发送和接收PC通过以太网(交叉电缆)直接连接,我猜接收缓冲可能没有必要,因为不应该有延迟、无序或丢失的数据包 在调整jitter\u buffer\u common.h中的kMaxVideoDelayMs值后,我重建了Chromium。这带来了复杂的结果,包括接收视频时产生不稳定的行为(断断续续),以及使googPlisSent随时间稳步上升。此外,当kMaxVideoDelayMs设置为低于某个阈值(约60ms)时,googJit

我试图减少铬WebRTC视频延迟尽可能多的远程机器控制应用。由于发送和接收PC通过以太网(交叉电缆)直接连接,我猜接收缓冲可能没有必要,因为不应该有延迟、无序或丢失的数据包

在调整jitter\u buffer\u common.h中的kMaxVideoDelayMs值后,我重建了Chromium。这带来了复杂的结果,包括接收视频时产生不稳定的行为(断断续续),以及使googPlisSent随时间稳步上升。此外,当kMaxVideoDelayMs设置为低于某个阈值(约60ms)时,googJitterBufferMs和googTargetDelayMs会不稳定地跳转。当kMaxVideoDelayMs设置为100ms时,一切看起来都很好,但我想尽量减少总体延迟


我想知道是否有可能完全禁用或绕过接收抖动缓冲区,因为这可能会减少在发送PC上捕获视频和在接收PC上显示视频之间的总延迟。

您仍然需要抖动缓冲区来存储数据包,直到您有一整帧为止(并执行其他挂起抖动缓冲区的相关处理)。音频抖动缓冲区通常有效地运行,并控制音频/视频的显示时间。这在NetEq中非常深入,可能无法禁用

如果您将音频和视频作为单独的流运行(不同步,或者没有音频),那么视频应该已经尽可能快地运行了,但是如果有延迟,这是由于操作系统的调度,并且在DeliverFrame代码(或者更确切地说是最终调用DeliverFrame的代码)中也可能存在一定的速度延迟