#define MS_CLASS "RTC::RtpRtxParameters"
#include "Logger.hpp"
#include "MediaSoupErrors.hpp"
#include "Utils.hpp"
#include "RTC/RtpDictionaries.hpp"
namespace RTC
{
RtpRtxParameters::RtpRtxParameters(json& data)
{
MS_TRACE();
if (!data.is_object())
MS_THROW_TYPE_ERROR("data is not an object");
auto jsonSsrcIt = data.find("ssrc");
if (
jsonSsrcIt != data.end() &&
Utils::Json::IsPositiveInteger(*jsonSsrcIt)
)
{
this->ssrc = jsonSsrcIt->get<uint32_t>();
}
}
void RtpRtxParameters::FillJson(json& jsonObject) const
{
MS_TRACE();
jsonObject = json::object();
if (this->ssrc != 0u)
jsonObject["ssrc"] = this->ssrc;
}
}