From 2008bc0eaaea5636f7b1a53587af16fe9f1c17b7 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 1 Feb 2024 21:07:15 -0600 Subject: [PATCH] Use CS6 instead of CS7 for audio traffic CS7 is reserved for network control traffic. --- src/platform/linux/misc.cpp | 5 +++-- src/platform/macos/misc.mm | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/platform/linux/misc.cpp b/src/platform/linux/misc.cpp index bf2f6169..7bd38d6d 100644 --- a/src/platform/linux/misc.cpp +++ b/src/platform/linux/misc.cpp @@ -637,14 +637,15 @@ namespace platf { option = IP_TOS; } - // The specific DSCP values here are chosen to be consistent with Windows + // The specific DSCP values here are chosen to be consistent with Windows, + // except that we use CS6 instead of CS7 for audio traffic. int dscp = 0; switch (data_type) { case qos_data_type_e::video: dscp = 40; break; case qos_data_type_e::audio: - dscp = 56; + dscp = 48; break; default: BOOST_LOG(error) << "Unknown traffic type: "sv << (int) data_type; diff --git a/src/platform/macos/misc.mm b/src/platform/macos/misc.mm index 0a36e33f..2cfa2970 100644 --- a/src/platform/macos/misc.mm +++ b/src/platform/macos/misc.mm @@ -484,14 +484,15 @@ namespace platf { option = IP_TOS; } - // The specific DSCP values here are chosen to be consistent with Windows + // The specific DSCP values here are chosen to be consistent with Windows, + // except that we use CS6 instead of CS7 for audio traffic. int dscp = 0; switch (data_type) { case qos_data_type_e::video: dscp = 40; break; case qos_data_type_e::audio: - dscp = 56; + dscp = 48; break; default: BOOST_LOG(error) << "Unknown traffic type: "sv << (int) data_type;