mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-26 20:25:34 +08:00
[fix] fix inbound rtp statistics
This commit is contained in:
@@ -20,8 +20,6 @@ void AudioChannelReceive::Initialize(RtpPacket::PAYLOAD_TYPE payload_type) {
|
|||||||
|
|
||||||
rtp_audio_receiver_->SetOnReceiveData(
|
rtp_audio_receiver_->SetOnReceiveData(
|
||||||
[this](const char *data, size_t size) -> void {
|
[this](const char *data, size_t size) -> void {
|
||||||
ice_io_statistics_->UpdateAudioInboundBytes((uint32_t)size);
|
|
||||||
|
|
||||||
if (on_receive_audio_) {
|
if (on_receive_audio_) {
|
||||||
on_receive_audio_(data, size);
|
on_receive_audio_(data, size);
|
||||||
}
|
}
|
||||||
@@ -51,6 +49,10 @@ void AudioChannelReceive::Initialize(RtpPacket::PAYLOAD_TYPE payload_type) {
|
|||||||
void AudioChannelReceive::Destroy() {}
|
void AudioChannelReceive::Destroy() {}
|
||||||
|
|
||||||
int AudioChannelReceive::OnReceiveRtpPacket(const char *data, size_t size) {
|
int AudioChannelReceive::OnReceiveRtpPacket(const char *data, size_t size) {
|
||||||
|
if (ice_io_statistics_) {
|
||||||
|
ice_io_statistics_->UpdateAudioInboundBytes((uint32_t)size);
|
||||||
|
}
|
||||||
|
|
||||||
if (rtp_audio_receiver_) {
|
if (rtp_audio_receiver_) {
|
||||||
rtp_audio_receiver_->InsertRtpPacket(RtpPacket((uint8_t *)data, size));
|
rtp_audio_receiver_->InsertRtpPacket(RtpPacket((uint8_t *)data, size));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,8 +21,6 @@ void DataChannelReceive::Initialize(RtpPacket::PAYLOAD_TYPE payload_type) {
|
|||||||
|
|
||||||
rtp_data_receiver_->SetOnReceiveData(
|
rtp_data_receiver_->SetOnReceiveData(
|
||||||
[this](const char *data, size_t size) -> void {
|
[this](const char *data, size_t size) -> void {
|
||||||
ice_io_statistics_->UpdateDataInboundBytes((uint32_t)size);
|
|
||||||
|
|
||||||
if (on_receive_data_) {
|
if (on_receive_data_) {
|
||||||
on_receive_data_(data, size);
|
on_receive_data_(data, size);
|
||||||
}
|
}
|
||||||
@@ -52,6 +50,10 @@ void DataChannelReceive::Initialize(RtpPacket::PAYLOAD_TYPE payload_type) {
|
|||||||
void DataChannelReceive::Destroy() {}
|
void DataChannelReceive::Destroy() {}
|
||||||
|
|
||||||
int DataChannelReceive::OnReceiveRtpPacket(const char *data, size_t size) {
|
int DataChannelReceive::OnReceiveRtpPacket(const char *data, size_t size) {
|
||||||
|
if (ice_io_statistics_) {
|
||||||
|
ice_io_statistics_->UpdateDataInboundBytes((uint32_t)size);
|
||||||
|
}
|
||||||
|
|
||||||
if (rtp_data_receiver_) {
|
if (rtp_data_receiver_) {
|
||||||
rtp_data_receiver_->InsertRtpPacket(RtpPacket((uint8_t *)data, size));
|
rtp_data_receiver_->InsertRtpPacket(RtpPacket((uint8_t *)data, size));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,8 +20,6 @@ void VideoChannelReceive::Initialize(RtpPacket::PAYLOAD_TYPE payload_type) {
|
|||||||
|
|
||||||
rtp_video_receiver_->SetOnReceiveCompleteFrame(
|
rtp_video_receiver_->SetOnReceiveCompleteFrame(
|
||||||
[this](VideoFrame &video_frame) -> void {
|
[this](VideoFrame &video_frame) -> void {
|
||||||
ice_io_statistics_->UpdateVideoInboundBytes(
|
|
||||||
(uint32_t)video_frame.Size());
|
|
||||||
on_receive_complete_frame_(video_frame);
|
on_receive_complete_frame_(video_frame);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -41,7 +39,7 @@ void VideoChannelReceive::Initialize(RtpPacket::PAYLOAD_TYPE payload_type) {
|
|||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
|
|
||||||
ice_io_statistics_->UpdateVideoInboundBytes((uint32_t)size);
|
ice_io_statistics_->UpdateVideoOutboundBytes((uint32_t)size);
|
||||||
return ice_agent_->Send(data, size);
|
return ice_agent_->Send(data, size);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -51,6 +49,10 @@ void VideoChannelReceive::Initialize(RtpPacket::PAYLOAD_TYPE payload_type) {
|
|||||||
void VideoChannelReceive::Destroy() {}
|
void VideoChannelReceive::Destroy() {}
|
||||||
|
|
||||||
int VideoChannelReceive::OnReceiveRtpPacket(const char *data, size_t size) {
|
int VideoChannelReceive::OnReceiveRtpPacket(const char *data, size_t size) {
|
||||||
|
if (ice_io_statistics_) {
|
||||||
|
ice_io_statistics_->UpdateVideoInboundBytes((uint32_t)size);
|
||||||
|
}
|
||||||
|
|
||||||
if (rtp_video_receiver_) {
|
if (rtp_video_receiver_) {
|
||||||
rtp_video_receiver_->InsertRtpPacket(RtpPacket((uint8_t *)data, size));
|
rtp_video_receiver_->InsertRtpPacket(RtpPacket((uint8_t *)data, size));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user