我尝试在一个节点中使用tcpserversink,在另一个节点中使用tcpclientsrc来流式传输视频帧。我的图像大小是77Mb。我使用以太网连接了两个节点。以太网带宽是500 6.5fps,所以理论上我应该能达到6.5fps。我也能够做到这一点。我使用push-buffer信号来插入缓冲区,并通过硬限制确保每隔153ms插入图像。如果我不受代码的限制,Gstreamer每60ms就会获取一次帧。由于带宽限制是6.5fps,传输端的内存和交换就会迅速增加,Oom杀手就会启动并杀死我的流媒体进程。如何解决此问题?
发布于 2021-09-20 12:28:12
我通过将tcpserversink的buffer-soft-max设置为2并将recovery-policy设置为最新,解决了这个问题。
https://stackoverflow.com/questions/69194311
复制相似问题