新增rtp udp收流增加丢包率

This commit is contained in:
dingcan
2022-07-26 11:21:19 +08:00
parent e7cb05d3b4
commit ed6c80cf07
3 changed files with 19 additions and 1 deletions

View File

@@ -280,6 +280,18 @@ std::shared_ptr<SockInfo> RtpProcess::getOriginSock(MediaSource &sender) const {
toolkit::EventPoller::Ptr RtpProcess::getOwnerPoller(MediaSource &sender) {
return _sock ? _sock->getPoller() : nullptr;
}
void RtpProcess::setHelper(const std::weak_ptr<RtcpContext> &help)
{
_help=help;
}
int RtpProcess::getLossRate(MediaSource &sender, TrackType type)
{
auto help = _help.lock();
auto expected = help->getExpectedPacketsInterval();
if (!expected) {
return 0;
}
return help->geLostInterval() * 100 / expected;
}
}//namespace mediakit
#endif//defined(ENABLE_RTPPROXY)