diff --git a/src/description.cpp b/src/description.cpp index fd08ced..c6ffbe8 100644 --- a/src/description.cpp +++ b/src/description.cpp @@ -882,7 +882,10 @@ std::vector Description::Media::getSSRCs() { return mSsrcs; } std::optional Description::Media::getCNameForSsrc(uint32_t ssrc) { for (auto &val : mAttributes) { if (val.find("ssrc:") == 0 && val.find("cname:") != std::string::npos) { - return val.substr(val.find("cname:") + 6); + auto valSsrc = to_integer(val.substr(5)); + if (valSsrc == ssrc) { + return val.substr(val.find("cname:") + 6); + } } } return std::nullopt;