25#include <dhtnet/ip_utils.h>
79 const std::string&
name,
124 const std::string&
name,
128 unsigned sampleRate = 0,
129 unsigned nbChannels = 0,
152 const std::string&
name,
194 std::string
getTag()
const {
return tag_; }
202 inline explicit operator bool()
const {
return not tag_.empty(); }
206 return tag_ +
" " + cryptoSuite_ +
" " + srtpKeyMethod_ +
":" + srtpKeyInfo_;
211 std::string cryptoSuite_;
212 std::string srtpKeyMethod_;
213 std::string srtpKeyInfo_;
214 std::string lifetime_;
215 std::string mkiValue_;
216 std::string mkiLength_;
247 std::shared_ptr<SystemCodecInfo>
codec {};
std::string getSrtpKeyInfo() const
std::string getMkiValue() const
std::string getTag() const
std::string getSrtpKeyMethod() const
CryptoAttribute(const std::string &tag, const std::string &cryptoSuite, const std::string &srtpKeyMethod, const std::string &srtpKeyInfo, const std::string &lifetime, const std::string &mkiValue, const std::string &mkiLength)
std::string getLifetime() const
std::string getCryptoSuite() const
std::string getMkiLength() const
std::string to_string() const
void emitSignal(Args... args)
bool operator==(SystemCodecInfo codec1, SystemCodecInfo codec2)
void setCodecSpecifications(const std::map< std::string, std::string > &details)
std::map< std::string, std::string > getCodecSpecifications() const override
static constexpr unsigned DEFAULT_CODEC_QUALITY
static constexpr unsigned DEFAULT_MAX_BITRATE
static constexpr unsigned DEFAULT_MIN_BITRATE
virtual ~SystemCodecInfo()
virtual std::map< std::string, std::string > getCodecSpecifications() const
static constexpr unsigned DEFAULT_NO_QUALITY
static constexpr unsigned DEFAULT_VIDEO_BITRATE
std::map< std::string, std::string > getCodecSpecifications() const override
bool isAutoQualityEnabled
void setCodecSpecifications(const std::map< std::string, std::string > &details)