|
|
|
|
@ -2434,11 +2434,14 @@ int monologue_offer_answer(struct call_monologue *other_ml, GQueue *streams,
|
|
|
|
|
* but also lets endpoints re-negotiate. */
|
|
|
|
|
media->protocol = NULL;
|
|
|
|
|
}
|
|
|
|
|
/* default is to leave the protocol unchanged */
|
|
|
|
|
if (!media->protocol)
|
|
|
|
|
media->protocol = other_media->protocol;
|
|
|
|
|
/* allow override of outgoing protocol even if we know it already */
|
|
|
|
|
if (flags && flags->transport_protocol)
|
|
|
|
|
/* but only if this is an RTP-based protocol */
|
|
|
|
|
if (flags && flags->transport_protocol
|
|
|
|
|
&& other_media->protocol && other_media->protocol->rtp)
|
|
|
|
|
media->protocol = flags->transport_protocol;
|
|
|
|
|
else if (!media->protocol)
|
|
|
|
|
media->protocol = other_media->protocol;
|
|
|
|
|
|
|
|
|
|
/* copy parameters advertised by the sender of this message */
|
|
|
|
|
bf_copy_same(&other_media->media_flags, &sp->sp_flags,
|
|
|
|
|
|