From 96eb14af47a13e0a277e901d557883b788c3da62 Mon Sep 17 00:00:00 2001 From: tytan652 Date: Tue, 2 Aug 2022 13:50:54 +0200 Subject: [PATCH] rtmp-services: Add fallback to H264 if no supported codec found --- plugins/rtmp-services/rtmp-common.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/plugins/rtmp-services/rtmp-common.c b/plugins/rtmp-services/rtmp-common.c index 58e44aaa1..1aa20ec67 100644 --- a/plugins/rtmp-services/rtmp-common.c +++ b/plugins/rtmp-services/rtmp-common.c @@ -874,20 +874,21 @@ static const char **rtmp_common_get_supported_video_codecs(void *data) json_t *json_video_codecs = json_object_get(json_service, "supported video codecs"); - if (!json_is_array(json_video_codecs)) { - goto fail; - } + if (json_is_array(json_video_codecs)) { + size_t index; + json_t *item; - size_t index; - json_t *item; + json_array_foreach (json_video_codecs, index, item) { + char codec[16]; - json_array_foreach (json_video_codecs, index, item) { - char codec[16]; - - snprintf(codec, sizeof(codec), "%s", json_string_value(item)); - if (codecs.len) - dstr_cat(&codecs, ";"); - dstr_cat(&codecs, codec); + snprintf(codec, sizeof(codec), "%s", + json_string_value(item)); + if (codecs.len) + dstr_cat(&codecs, ";"); + dstr_cat(&codecs, codec); + } + } else { + dstr_cat(&codecs, "h264;"); } service->video_codecs = strlist_split(codecs.array, ';', false);