|
|
|
|
@ -1570,10 +1570,8 @@ const char *janus_trickle(JsonReader *reader, struct janus_session *session, uin
|
|
|
|
|
g_queue_push_tail(&sp->ice_candidates, cand);
|
|
|
|
|
|
|
|
|
|
// populate and allocate a=mid
|
|
|
|
|
if (sdp_mid) {
|
|
|
|
|
sp->media_id.len = strlen(sdp_mid);
|
|
|
|
|
sp->media_id.s = bencode_strdup(&ngbuf->buffer, sdp_mid);
|
|
|
|
|
}
|
|
|
|
|
if (sdp_mid)
|
|
|
|
|
bencode_strdup_str(&ngbuf->buffer, &sp->media_id, sdp_mid);
|
|
|
|
|
|
|
|
|
|
// allocate and parse candidate
|
|
|
|
|
str cand_str = STR_CONST_INIT_LEN(bencode_strdup(&ngbuf->buffer, candidate), strlen(candidate));
|
|
|
|
|
@ -1591,7 +1589,7 @@ const char *janus_trickle(JsonReader *reader, struct janus_session *session, uin
|
|
|
|
|
// ufrag can be given in-line or separately
|
|
|
|
|
sp->ice_ufrag = cand->ufrag;
|
|
|
|
|
if (!sp->ice_ufrag.len && ufrag)
|
|
|
|
|
str_init_len(&sp->ice_ufrag, bencode_strdup(&ngbuf->buffer, ufrag), strlen(ufrag));
|
|
|
|
|
bencode_strdup_str(&ngbuf->buffer, &sp->ice_ufrag, ufrag);
|
|
|
|
|
|
|
|
|
|
// finally do the update
|
|
|
|
|
ice_update_media_streams(ml, &streams);
|
|
|
|
|
|