BUGFIX: correct scenario where traffic from an upstream master to a downstream peer FNE would lose the RTP sequence numbering;

4.32j_maint
Bryan Biedenkapp 4 months ago
parent 236073a2d3
commit e9abdf63aa

@ -1021,7 +1021,7 @@ void HostFNE::processPeerDMR(network::PeerNetwork* peerNetwork, const uint8_t* d
// process DMR data
if (length > 0U) {
uint32_t peerId = peerNetwork->getPeerId();
m_network->dmrTrafficHandler()->processFrame(data, length, peerId, rtpHeader.getSSRC(), peerNetwork->pktLastSeq(), streamId, true);
m_network->dmrTrafficHandler()->processFrame(data, length, peerId, rtpHeader.getSSRC(), rtpHeader.getSequence(), streamId, true);
}
}
@ -1043,7 +1043,7 @@ void HostFNE::processPeerP25(network::PeerNetwork* peerNetwork, const uint8_t* d
// process P25 data
if (length > 0U) {
uint32_t peerId = peerNetwork->getPeerId();
m_network->p25TrafficHandler()->processFrame(data, length, peerId, rtpHeader.getSSRC(), peerNetwork->pktLastSeq(), streamId, true);
m_network->p25TrafficHandler()->processFrame(data, length, peerId, rtpHeader.getSSRC(), rtpHeader.getSequence(), streamId, true);
}
}
@ -1065,7 +1065,7 @@ void HostFNE::processPeerNXDN(network::PeerNetwork* peerNetwork, const uint8_t*
// process NXDN data
if (length > 0U) {
uint32_t peerId = peerNetwork->getPeerId();
m_network->nxdnTrafficHandler()->processFrame(data, length, peerId, rtpHeader.getSSRC(), peerNetwork->pktLastSeq(), streamId, true);
m_network->nxdnTrafficHandler()->processFrame(data, length, peerId, rtpHeader.getSSRC(), rtpHeader.getSequence(), streamId, true);
}
}
@ -1087,6 +1087,6 @@ void HostFNE::processPeerAnalog(network::PeerNetwork* peerNetwork, const uint8_t
// process analog data
if (length > 0U) {
uint32_t peerId = peerNetwork->getPeerId();
m_network->analogTrafficHandler()->processFrame(data, length, peerId, rtpHeader.getSSRC(), peerNetwork->pktLastSeq(), streamId, true);
m_network->analogTrafficHandler()->processFrame(data, length, peerId, rtpHeader.getSSRC(), rtpHeader.getSequence(), streamId, true);
}
}

Loading…
Cancel
Save

Powered by TurnKey Linux.