Browse Source

MT#63317 push MID ext to kernel

Change-Id: I646174e14e51078458324cc5fe8a614aee7a2893
rfuchs/dtls-ice
Richard Fuchs 3 months ago
parent
commit
07a046a257
1 changed files with 14 additions and 0 deletions
  1. +14
    -0
      daemon/media_socket.c

+ 14
- 0
daemon/media_socket.c View File

@ -2187,6 +2187,7 @@ static void rtpext_printer_extmap_kernel(struct rtpengine_output_info *roi,
roi->extmap = 1;
unsigned int u = 0;
unsigned int mid = 0;
for (__auto_type l = dst->extmap.head; l; l = l->next) {
__auto_type ext = l->data;
@ -2194,11 +2195,24 @@ static void rtpext_printer_extmap_kernel(struct rtpengine_output_info *roi,
ilog(LOG_WARN, "Too many RTP header extensions for kernel module");
break;
}
// filter out MID for bundle support
if (dst->bundle && ext->handler.id == RTP_EXT_MID) {
mid = ext->id;
continue;
}
roi->extmap_filter[u] = ext->id;
u++;
}
qsort(roi->extmap_filter, u, sizeof(*roi->extmap_filter), uint8_sort);
if (mid && dst->media_id.len && dst->media_id.len <= sizeof(roi->extmap_mid_str)) {
roi->extmap_mid = mid;
roi->extmap_mid_len = dst->media_id.len;
snprintf(roi->extmap_mid_str, sizeof(roi->extmap_mid_str), STR_FORMAT, STR_FMT(&dst->media_id));
}
}


Loading…
Cancel
Save