WebRTCbin组件销毁后Socket/文件描述符泄漏问题求助
问题:GStreamer webrtcbin 切换至NULL状态后端口未释放(疑似文件描述符泄漏)
我开发的客户端应用会根据远端节点的连接与断开情况,动态创建和销毁GStreamer的webrtcbin组件。ICE协商阶段开启端口的流程正常,相关端口状态如下:
> netstat -aon | findstr 11608 TCP 10.17.106.41:54009 0.0.0.0:0 LISTENING 11608 TCP 127.0.0.1:53981 127.0.0.1:57778 ESTABLISHED 11608 TCP 192.168.56.1:54012 0.0.0.0:0 LISTENING 11608 TCP [fe80::34:f544:540:20ec%6]:54010 [::]:0 LISTENING 11608 TCP [fe80::8618:6e2e:a295:191c%14]:54011 [::]:0 LISTENING 11608 UDP 10.17.106.41:62525 *:* 11608 UDP 192.168.56.1:62528 *:* 11608 UDP [fe80::34:f544:540:20ec%6]:62526 *:* 11608 UDP [fe80::8618:6e2e:a295:191c%14]:62527 *:* 11608
当远端节点断开连接时,我将webrtcbin设置为GST_STATE_NULL状态。根据官方相关问题的说明,此操作应当释放webrtcbin占用的端口,但实际端口仍被占用,疑似描述这些端口连接的文件描述符发生泄漏。我已尝试官方问题中提到的总线刷新技巧,但并未解决问题。
内容的提问来源于stack exchange,提问作者fmarkyy98
相关产品推荐
相关产品推荐

