Performance: 使用循环池优化webrtc分发性能

This commit is contained in:
xiongziliang
2021-11-21 11:36:07 +08:00
parent 97f7255f0a
commit dd30ab22cf
2 changed files with 4 additions and 3 deletions

View File

@@ -313,6 +313,7 @@ void WebRtcTransportImp::onCreate(){
WebRtcTransportImp::WebRtcTransportImp(const EventPoller::Ptr &poller) : WebRtcTransport(poller) {
InfoL << getIdentifier();
_packet_pool.setSize(64);
}
WebRtcTransportImp::~WebRtcTransportImp() {
@@ -329,7 +330,7 @@ void WebRtcTransportImp::onSendSockData(const char *buf, size_t len, struct sock
WarnL << "send data failed:" << len;
return;
}
auto ptr = BufferRaw::create();
auto ptr = _packet_pool.obtain();
ptr->assign(buf, len);
//一次性发送一帧的rtp数据提高网络io性能
_session->setSendFlushFlag(flush);