Google chrome WebRTC本机发送数据包的速度非常慢

Google chrome WebRTC本机发送数据包的速度非常慢,google-chrome,webrtc,h.264,Google Chrome,Webrtc,H.264,我正在基于WebRTC native的流媒体服务器上工作。对于这个项目,我已经破解了WebRTC本机源代码(版本M60,win10 x64),以便能够为其提供预编码的H264位流(1080p25,所有帧都编码为I帧)。默认情况下,WebRTC使用42e01f作为h264配置文件,我将其更改为640032(级别5)以支持1080p。在h264_encoder_impl.cc中,我对编码部分进行了注释,只需将输入帧中的字节复制到已编码的_image_的缓冲区中,并生成片段信息 它正在工作,但向客户端

我正在基于WebRTC native的流媒体服务器上工作。对于这个项目,我已经破解了WebRTC本机源代码(版本M60,win10 x64),以便能够为其提供预编码的H264位流(1080p25,所有帧都编码为I帧)。默认情况下,WebRTC使用42e01f作为h264配置文件,我将其更改为640032(级别5)以支持1080p。在h264_encoder_impl.cc中,我对编码部分进行了注释,只需将输入帧中的字节复制到已编码的_image_的缓冲区中,并生成片段信息

它正在工作,但向客户端(Chrome)发送数据包的速度非常慢(大约2~3fps)。如果我将进给速度限制为12 fps,则工作正常

我花了很多时间调试代码,我发现paced_sender.cc中发送数据包的速度很慢,因此数据包队列很快就会满,然后编码器将被阻止,并停止将新数据包放入队列,直到队列未满。我试图删除paced_sender.cc中的比特率限制,但发送速度仍然很慢

我还检查了Chrome WebRTC调试页面中的图表(chrome://webrtc-internals)为了检查问题是否出现在接收器端,解码每帧仅花费约2ms,接收帧的速率约为2~3fps,没有数据包丢失

另外,局域网为1 Gbps

经过几天的调试,我仍然不知道为什么发送数据包的速度这么慢。h264位流编码到所有I帧,这可能是个问题吗


任何回复将不胜感激,提前感谢

回答我自己的问题:在发布模式下构建WebRTC