diff --git a/sdk/ohos/src/ohos_webrtc/rtp_parameters.cpp b/sdk/ohos/src/ohos_webrtc/rtp_parameters.cpp index 88fafb1e1ee026dfea5e24188deef607d0376df4..ee050f054880c0804a08186e3a04ff876616f06c 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 485b7cd07976617530d667ca48920299816e21fc..ee53b508fec0a6eaede6cea33147194c6d7acfa1 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); };