|
|
|
@ -335,17 +335,17 @@ static void janus_add_publisher_details(JsonBuilder *builder, struct call_monolo
|
|
|
|
|
json_builder_set_member_name(builder, "streams");
|
|
|
|
|
json_builder_begin_array(builder);
|
|
|
|
|
|
|
|
|
|
const char *a_codec = NULL, *v_codec = NULL;
|
|
|
|
|
const str *a_codec = NULL, *v_codec = NULL;
|
|
|
|
|
|
|
|
|
|
for (unsigned int i = 0; i < ml->medias->len; i++) {
|
|
|
|
|
struct call_media *media = ml->medias->pdata[i];
|
|
|
|
|
if (!media)
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
const char *codec = NULL;
|
|
|
|
|
const str *codec = NULL;
|
|
|
|
|
for (__auto_type k = media->codecs.codec_prefs.head; k; k = k->next) {
|
|
|
|
|
rtp_payload_type *pt = k->data;
|
|
|
|
|
codec = pt->encoding.s;
|
|
|
|
|
codec = &pt->encoding;
|
|
|
|
|
// XXX check codec support?
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -353,13 +353,13 @@ static void janus_add_publisher_details(JsonBuilder *builder, struct call_monolo
|
|
|
|
|
json_builder_begin_object(builder);
|
|
|
|
|
|
|
|
|
|
json_builder_set_member_name(builder, "type");
|
|
|
|
|
json_builder_add_string_value(builder, media->type.s);
|
|
|
|
|
glib_json_builder_add_str(builder, &media->type);
|
|
|
|
|
json_builder_set_member_name(builder, "mindex");
|
|
|
|
|
json_builder_add_int_value(builder, media->index - 1);
|
|
|
|
|
|
|
|
|
|
json_builder_set_member_name(builder, "mid");
|
|
|
|
|
if (media->media_id.s)
|
|
|
|
|
json_builder_add_string_value(builder, media->media_id.s);
|
|
|
|
|
glib_json_builder_add_str(builder, &media->media_id);
|
|
|
|
|
else
|
|
|
|
|
json_builder_add_null_value(builder);
|
|
|
|
|
|
|
|
|
@ -369,7 +369,7 @@ static void janus_add_publisher_details(JsonBuilder *builder, struct call_monolo
|
|
|
|
|
}
|
|
|
|
|
else if (codec) {
|
|
|
|
|
json_builder_set_member_name(builder, "codec");
|
|
|
|
|
json_builder_add_string_value(builder, codec);
|
|
|
|
|
glib_json_builder_add_str(builder, codec);
|
|
|
|
|
|
|
|
|
|
if (media->type_id == MT_AUDIO && !a_codec)
|
|
|
|
|
a_codec = codec;
|
|
|
|
@ -384,12 +384,12 @@ static void janus_add_publisher_details(JsonBuilder *builder, struct call_monolo
|
|
|
|
|
|
|
|
|
|
if (a_codec) {
|
|
|
|
|
json_builder_set_member_name(builder, "audio_codec");
|
|
|
|
|
json_builder_add_string_value(builder, a_codec);
|
|
|
|
|
glib_json_builder_add_str(builder, a_codec);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (v_codec) {
|
|
|
|
|
json_builder_set_member_name(builder, "video_codec");
|
|
|
|
|
json_builder_add_string_value(builder, v_codec);
|
|
|
|
|
glib_json_builder_add_str(builder, v_codec);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO add "display"
|
|
|
|
@ -1282,11 +1282,11 @@ void janus_media_up(struct call_media *media) {
|
|
|
|
|
json_builder_add_int_value(builder, handle);
|
|
|
|
|
json_builder_set_member_name(builder, "mid");
|
|
|
|
|
if (media->media_id.s)
|
|
|
|
|
json_builder_add_string_value(builder, media->media_id.s);
|
|
|
|
|
glib_json_builder_add_str(builder, &media->media_id);
|
|
|
|
|
else
|
|
|
|
|
json_builder_add_null_value(builder);
|
|
|
|
|
json_builder_set_member_name(builder, "type");
|
|
|
|
|
json_builder_add_string_value(builder, media->type.s);
|
|
|
|
|
glib_json_builder_add_str(builder, &media->type);
|
|
|
|
|
json_builder_set_member_name(builder, "receiving");
|
|
|
|
|
json_builder_add_boolean_value(builder, true);
|
|
|
|
|
json_builder_end_object(builder); // }
|
|
|
|
@ -1539,7 +1539,7 @@ static const char *janus_message(struct websocket_message *wm, JsonReader *reade
|
|
|
|
|
json_builder_set_member_name(builder, "type");
|
|
|
|
|
json_builder_add_string_value(builder, jsep_type_out);
|
|
|
|
|
json_builder_set_member_name(builder, "sdp");
|
|
|
|
|
json_builder_add_string_value(builder, jsep_sdp_out.s);
|
|
|
|
|
glib_json_builder_add_str(builder, &jsep_sdp_out);
|
|
|
|
|
json_builder_end_object(builder); // }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|