diff --git a/src/streams/netstream.cpp b/src/streams/netstream.cpp index f5f7b4ec3b2a4f942cf7ef2153de6ad503b58b9a..7ebb8567994e4f3fe7c86c496d5d488ce4cd8b14 100644 --- a/src/streams/netstream.cpp +++ b/src/streams/netstream.cpp @@ -490,8 +490,9 @@ bool Net::begin() { auto *state = _getFrameState(FrameID(spkt_raw.streamID, spkt_raw.frame_number)); _earlyProcessPacket(&p, ttimeoff, spkt_raw, pkt); - if (!host_) { + if (!host_ && !(spkt_raw.flags & ftl::protocol::kFlagOutOfBand)) { // not hosted: buffer packets (processed in separate thread Net::_run()) + // or out of band which are passed to processing immediately UNIQUE_LOCK(state->mtx, lk); state->timestamps.insert(spkt_raw.timestamp);