Add network traffic statistics (#4239)

Co-authored-by: xiongguangjie <xiong_panda@163.com>
Co-authored-by: xia-chu <771730766@qq.com>
This commit is contained in:
PioLing
2025-05-02 16:23:25 +08:00
committed by GitHub
parent ab14adb94d
commit 7b1f8fedac
35 changed files with 325 additions and 19 deletions

View File

@@ -457,5 +457,49 @@ void RtpSender::setOnClose(std::function<void(const toolkit::SockException &ex)>
_on_close = std::move(on_close);
}
size_t RtpSender::getSendSpeed() const {
size_t ret = 0;
if (_socket_rtp) {
ret += _socket_rtp->getSendSpeed();
}
if (_socket_rtcp) {
ret += _socket_rtcp->getSendSpeed();
}
return ret;
}
size_t RtpSender::getRecvSpeed() const {
size_t ret = 0;
if (_socket_rtp) {
ret += _socket_rtp->getRecvSpeed();
}
if (_socket_rtcp) {
ret += _socket_rtcp->getRecvSpeed();
}
return ret;
}
size_t RtpSender::getRecvTotalBytes() const {
size_t ret = 0;
if (_socket_rtp) {
ret += _socket_rtp->getRecvTotalBytes();
}
if (_socket_rtcp) {
ret += _socket_rtcp->getRecvTotalBytes();
}
return ret;
}
size_t RtpSender::getSendTotalBytes() const {
size_t ret = 0;
if (_socket_rtp) {
ret += _socket_rtp->getSendTotalBytes();
}
if (_socket_rtcp) {
ret += _socket_rtcp->getSendTotalBytes();
}
return ret;
}
} // namespace mediakit
#endif // defined(ENABLE_RTPPROXY)