Fix #3093: WebRTC: Error when SDP not matched.
This commit is contained in:
parent
1c0236aa0d
commit
8ac8ae1c2e
|
|
@ -3035,6 +3035,11 @@ srs_error_t SrsRtcConnection::negotiate_publish_capability(SrsRtcUserConfig* ruc
|
||||||
//local_media_desc.payload_types_.back().rtcp_fb_.push_back("rrtr");
|
//local_media_desc.payload_types_.back().rtcp_fb_.push_back("rrtr");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Error if track desc is invalid, that is failed to match SDP, for example, we require H264 but no H264 found.
|
||||||
|
if (track_desc->type_.empty() || !track_desc->media_) {
|
||||||
|
return srs_error_new(ERROR_RTC_SDP_EXCHANGE, "no match for track=%s, mid=%s, tracker=%s", remote_media_desc.type_.c_str(), remote_media_desc.mid_.c_str(), remote_media_desc.msid_tracker_.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: FIXME: use one parse payload from sdp.
|
// TODO: FIXME: use one parse payload from sdp.
|
||||||
|
|
||||||
track_desc->create_auxiliary_payload(remote_media_desc.find_media_with_encoding_name("red"));
|
track_desc->create_auxiliary_payload(remote_media_desc.find_media_with_encoding_name("red"));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user