udp 发送的包是动态分配的内存,即使考虑rtppacket类型,也是动态分配的内存构造rtppacket,因此应该考虑对这块内存管理起来。 之前的实现采用了一个固定分配的内存,可能会节省内存,固定大小虽然不够灵活,但是可以规避频繁分配导致的内存碎片。 每次都动态分配一个uv_udp_send_t ,有时候会触发崩溃。 有必要 做一下udp这块的重构,能够良好的管理libuv:mediasoup就做的很好 之前不知道没有踩过这些坑,所以为什么有那么多设计: 重构之前的代码 void PacedVideoSender::send_packet(