std::string AudioSendStream::Config::ToString() const {
StringBuilder ss;
ss << "{rtp: " << rtp.ToString();
ss << ", rtcp_report_interval_ms: " << rtcp_report_interval_ms;
ss << ", send_transport: " << (send_transport ? "(Transport)" : "null");
ss << ", min_bitrate_bps: " << min_bitrate_bps;
ss << ", max_bitrate_bps: " << max_bitrate_bps;
ss << ", has audio_network_adaptor_config: "
<< (audio_network_adaptor_config ? "true" : "false");
ss << ", has_dscp: " << (has_dscp ? "true" : "false");
ss << ", send_codec_spec: "
<< (send_codec_spec ? send_codec_spec->ToString() : "<unset>");
ss << "}"; return ss.Release();
}
AudioSendStream::Config::Rtp::Rtp() = default;
AudioSendStream::Config::Rtp::~Rtp() = default;
std::string AudioSendStream::Config::Rtp::ToString() const {
StringBuilder ss;
ss << "{ssrc: " << ssrc;
if (!rid.empty()) {
ss << ", rid: " << rid;
}
if (!mid.empty()) {
ss << ", mid: " << mid;
}
ss << ", csrcs: [";
for (size_t i = 0; i < csrcs.size(); ++i) {
ss << csrcs[i];
if (i != csrcs.size() - 1) {
ss << ", ";
}
}
ss << ']';
ss << ", extmap-allow-mixed: " << (extmap_allow_mixed ? "true" : "false");
ss << ", extensions: [";
for (size_t i = 0; i < extensions.size(); ++i) {
ss << extensions[i].ToString();
if (i != extensions.size() - 1) {
ss << ", ";
}
}
ss << ']';
ss << ", c_name: " << c_name;
ss << '}'; return ss.Release();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.