From c82dd750548e136d80b08e57febea15ed62bc130 Mon Sep 17 00:00:00 2001 From: xia-chu <771730766@qq.com> Date: Mon, 22 Sep 2025 20:57:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81webrtc=E6=8E=A8=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/tests/pusher.c | 3 ++- tests/test_pusherMp4.cpp | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/api/tests/pusher.c b/api/tests/pusher.c index bafbaaf5..e36b897d 100644 --- a/api/tests/pusher.c +++ b/api/tests/pusher.c @@ -64,7 +64,8 @@ void API_CALL on_mk_push_event_func(void *user_data,int err_code,const char *err void API_CALL on_mk_media_source_regist_func(void *user_data, mk_media_source sender, int regist){ Context *ctx = (Context *) user_data; const char *schema = mk_media_source_get_schema(sender); - if (strncmp(schema, ctx->push_url, strlen(schema)) == 0) { + if (strncmp(schema, ctx->push_url, strlen(schema)) == 0 || + (!strncmp(ctx->push_url, "webrtc", 5) && !strcmp(schema, "rtsp")) ) { // 判断是否为推流协议相关的流注册或注销事件 [AUTO-TRANSLATED:00a88a17] // Determine if it is a stream registration or deregistration event related to the streaming protocol release_pusher(&(ctx->pusher)); diff --git a/tests/test_pusherMp4.cpp b/tests/test_pusherMp4.cpp index bbdee643..ae95901d 100644 --- a/tests/test_pusherMp4.cpp +++ b/tests/test_pusherMp4.cpp @@ -42,6 +42,9 @@ int domain(const string &file, const string &url) { // 根据url获取媒体协议类型,注意大小写 [AUTO-TRANSLATED:3cd6622a] // Get the media protocol type based on the URL, note the case auto schema = strToLower(findSubString(url.data(), nullptr, "://").substr(0, 4)); + if (schema == "webr") { + schema = "rtsp"; + } // 只开启推流协议对应的转协议 [AUTO-TRANSLATED:1c4975ae] // Only enable the protocol conversion corresponding to the push protocol