From 928e5f7735c52f89cb58e91ca7ed430c26bb15e7 Mon Sep 17 00:00:00 2001 From: chenhao Date: Thu, 2 Jan 2025 18:57:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3RTCRtpSender.setParameters?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chenhao --- sdk/ohos/src/ohos_webrtc/rtp_parameters.cpp | 9 +++++++++ sdk/ohos/src/ohos_webrtc/rtp_parameters.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/sdk/ohos/src/ohos_webrtc/rtp_parameters.cpp b/sdk/ohos/src/ohos_webrtc/rtp_parameters.cpp index 88fafb1e1e..ee050f0548 100644 --- a/sdk/ohos/src/ohos_webrtc/rtp_parameters.cpp +++ b/sdk/ohos/src/ohos_webrtc/rtp_parameters.cpp @@ -669,6 +669,12 @@ void NapiRtpEncodingParameters::JsToNative(const Napi::Object& js, RtpEncodingPa native.scale_resolution_down_by = jsScaleResolutionDownBy.As().DoubleValue(); } } + if (js.Has(kAttributeNameSsrc)) { + auto jsSsrc = js.Get(kAttributeNameSsrc); + if (jsSsrc.IsNumber()) { + native.ssrc = jsSsrc.As().Uint32Value(); + } + } NapiRtpCodingParameters::JsToNative(js, native); } @@ -685,6 +691,9 @@ void NapiRtpEncodingParameters::NativeToJs(const RtpEncodingParameters& native, if (native.scale_resolution_down_by) { js.Set(kAttributeNameScaleResolutionDownBy, Number::New(js.Env(), native.scale_resolution_down_by.value())); } + if (native.ssrc) { + js.Set(kAttributeNameSsrc, Number::New(js.Env(), native.ssrc.value())); + } NapiRtpCodingParameters::NativeToJs(native, js); } diff --git a/sdk/ohos/src/ohos_webrtc/rtp_parameters.h b/sdk/ohos/src/ohos_webrtc/rtp_parameters.h index 485b7cd079..ee53b508fe 100644 --- a/sdk/ohos/src/ohos_webrtc/rtp_parameters.h +++ b/sdk/ohos/src/ohos_webrtc/rtp_parameters.h @@ -43,6 +43,8 @@ struct NapiRtpCodecCapability { }; struct NapiRtpEncodingParameters { + constexpr static char kAttributeNameSsrc[] = "ssrc"; + static void JsToNative(const Napi::Object& js, RtpEncodingParameters& native); static void NativeToJs(const RtpEncodingParameters& native, Napi::Object& js); }; -- Gitee