From d81becaa13e93ae21be75f664134de87c41d7d4f Mon Sep 17 00:00:00 2001 From: davidliu Date: Fri, 4 Sep 2026 21:09:41 +0900 Subject: [PATCH 1/3] android: update libwebrtc to 144.7559.14 and move to prefixed artifact --- Documentation/AndroidInstallation.md | 20 +++---- android/build.gradle | 2 +- android/consumer-rules.pro | 2 +- .../AbstractVideoCaptureController.java | 2 +- .../WebRTCModule/CameraCaptureController.java | 16 ++--- .../WebRTCModule/CameraEventsHandler.java | 2 +- .../oney/WebRTCModule/DataChannelWrapper.java | 2 +- .../DataPacketCryptorManager.java | 8 +-- .../java/com/oney/WebRTCModule/EglUtils.java | 2 +- .../oney/WebRTCModule/GetUserMediaImpl.java | 2 +- .../com/oney/WebRTCModule/LibraryLoader.java | 4 +- .../WebRTCModule/PeerConnectionObserver.java | 24 ++++---- .../oney/WebRTCModule/RTCCryptoManager.java | 16 ++--- .../WebRTCModule/ScreenCaptureController.java | 4 +- .../com/oney/WebRTCModule/SerializeUtils.java | 2 +- .../com/oney/WebRTCModule/StringUtils.java | 6 +- .../TrackCapturerEventsEmitter.java | 4 +- .../oney/WebRTCModule/VideoTrackAdapter.java | 6 +- .../com/oney/WebRTCModule/WebRTCModule.java | 60 +++++++++---------- .../WebRTCModule/WebRTCModuleOptions.java | 12 ++-- .../com/oney/WebRTCModule/WebRTCView.java | 16 ++--- .../videoEffects/VideoEffectProcessor.java | 8 +-- .../videoEffects/VideoFrameProcessor.java | 4 +- .../H264AndSoftwareVideoDecoderFactory.java | 10 ++-- .../H264AndSoftwareVideoEncoderFactory.java | 10 ++-- .../SoftwareVideoDecoderFactoryProxy.java | 8 +-- .../SoftwareVideoEncoderFactoryProxy.java | 8 +-- .../org/webrtc/Camera1Helper.java | 2 +- .../org/webrtc/Camera2Helper.java | 2 +- 29 files changed, 132 insertions(+), 132 deletions(-) rename android/src/main/java/{ => livekit}/org/webrtc/Camera1Helper.java (98%) rename android/src/main/java/{ => livekit}/org/webrtc/Camera2Helper.java (98%) diff --git a/Documentation/AndroidInstallation.md b/Documentation/AndroidInstallation.md index 8d301c1a8..018c761bd 100644 --- a/Documentation/AndroidInstallation.md +++ b/Documentation/AndroidInstallation.md @@ -73,7 +73,7 @@ if your Android files are written in Java, modify `MainApplication.java`: // add imports import com.oney.WebRTCModule.WebRTCModuleOptions; import android.media.AudioAttributes; -import org.webrtc.audio.JavaAudioDeviceModule; +import livekit.org.webrtc.audio.JavaAudioDeviceModule; public class MainApplication extends Application implements ReactApplication { @Override @@ -96,7 +96,7 @@ if your Android files are written in Kotlin, modify `MainApplication.kt`: // add imports import com.oney.WebRTCModule.WebRTCModuleOptions; import android.media.AudioAttributes -import org.webrtc.audio.JavaAudioDeviceModule; +import livekit.org.webrtc.audio.JavaAudioDeviceModule; class MainApplication : Application(), ReactApplication { override fun onCreate() { @@ -116,9 +116,9 @@ class MainApplication : Application(), ReactApplication { ## Fatal Exception: java.lang.UnsatisfiedLinkError ``` -Fatal Exception: java.lang.UnsatisfiedLinkError: No implementation found for void org.webrtc.PeerConnectionFactory.nativeInitializeAndroidGlobals() (tried Java_org_webrtc_PeerConnectionFactory_nativeInitializeAndroidGlobals and Java_org_webrtc_PeerConnectionFactory_nativeInitializeAndroidGlobals__) - at org.webrtc.PeerConnectionFactory.nativeInitializeAndroidGlobals(PeerConnectionFactory.java) - at org.webrtc.PeerConnectionFactory.initialize(PeerConnectionFactory.java:306) +Fatal Exception: java.lang.UnsatisfiedLinkError: No implementation found for void livekit.org.webrtc.PeerConnectionFactory.nativeInitializeAndroidGlobals() (tried Java_org_webrtc_PeerConnectionFactory_nativeInitializeAndroidGlobals and Java_org_webrtc_PeerConnectionFactory_nativeInitializeAndroidGlobals__) + at livekit.org.webrtc.PeerConnectionFactory.nativeInitializeAndroidGlobals(PeerConnectionFactory.java) + at livekit.org.webrtc.PeerConnectionFactory.initialize(PeerConnectionFactory.java:306) at com.oney.WebRTCModule.WebRTCModule.initAsync(WebRTCModule.java:79) at com.oney.WebRTCModule.WebRTCModule.lambda$new$0(WebRTCModule.java:70) at com.oney.WebRTCModule.-$$Lambda$WebRTCModule$CnyHZvkjDxq52UReGHUZlY0JsVw.run(-.java:4) @@ -153,11 +153,11 @@ No virtual method position(I)Ljava/nio/FloatBuffer; in class Ljava/nio/FloatBuff Stacktrace ``` -org.webrtc.GlUtil in createFloatBuffer at line 47 -org.webrtc.GlGenericDrawer in at line 75 -org.webrtc.YuvConverter in at line 111 -org.webrtc.YuvConverter in at line 118 -org.webrtc.SurfaceTextureHelper in create at line 92 +livekit.org.webrtc.GlUtil in createFloatBuffer at line 47 +livekit.org.webrtc.GlGenericDrawer in at line 75 +livekit.org.webrtc.YuvConverter in at line 111 +livekit.org.webrtc.YuvConverter in at line 118 +livekit.org.webrtc.SurfaceTextureHelper in create at line 92 com.oney.WebRTCModule.GetUserMediaImpl in createVideoTrack at line 376 com.oney.WebRTCModule.GetUserMediaImpl in getUserMedia at line 206 com.oney.WebRTCModule.WebRTCModule in lambda$getUserMedia$10$WebRTCModule at line 742 diff --git a/android/build.gradle b/android/build.gradle index feed005f0..8f0a354eb 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -31,6 +31,6 @@ android { dependencies { implementation "com.facebook.react:react-android:+" - api 'io.github.webrtc-sdk:android:144.7559.05' + api 'io.github.webrtc-sdk:android-prefixed:144.7559.14' implementation "androidx.core:core:1.7.0" } diff --git a/android/consumer-rules.pro b/android/consumer-rules.pro index daa84a255..a2e4597bd 100644 --- a/android/consumer-rules.pro +++ b/android/consumer-rules.pro @@ -1,3 +1,3 @@ # WebRTC --keep class org.webrtc.** { *; } +-keep class livekit.org.webrtc.** { *; } -keep class org.jni_zero.** { *; } diff --git a/android/src/main/java/com/oney/WebRTCModule/AbstractVideoCaptureController.java b/android/src/main/java/com/oney/WebRTCModule/AbstractVideoCaptureController.java index fe1f2b5eb..84030ded1 100644 --- a/android/src/main/java/com/oney/WebRTCModule/AbstractVideoCaptureController.java +++ b/android/src/main/java/com/oney/WebRTCModule/AbstractVideoCaptureController.java @@ -7,7 +7,7 @@ import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.WritableMap; -import org.webrtc.VideoCapturer; +import livekit.org.webrtc.VideoCapturer; public abstract class AbstractVideoCaptureController { protected int targetWidth; diff --git a/android/src/main/java/com/oney/WebRTCModule/CameraCaptureController.java b/android/src/main/java/com/oney/WebRTCModule/CameraCaptureController.java index f6a6742f3..0ea189655 100644 --- a/android/src/main/java/com/oney/WebRTCModule/CameraCaptureController.java +++ b/android/src/main/java/com/oney/WebRTCModule/CameraCaptureController.java @@ -11,14 +11,14 @@ import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.WritableMap; -import org.webrtc.Camera1Capturer; -import org.webrtc.Camera1Helper; -import org.webrtc.Camera2Capturer; -import org.webrtc.Camera2Helper; -import org.webrtc.CameraEnumerator; -import org.webrtc.CameraVideoCapturer; -import org.webrtc.Size; -import org.webrtc.VideoCapturer; +import livekit.org.webrtc.Camera1Capturer; +import livekit.org.webrtc.Camera1Helper; +import livekit.org.webrtc.Camera2Capturer; +import livekit.org.webrtc.Camera2Helper; +import livekit.org.webrtc.CameraEnumerator; +import livekit.org.webrtc.CameraVideoCapturer; +import livekit.org.webrtc.Size; +import livekit.org.webrtc.VideoCapturer; import java.util.ArrayList; import java.util.List; diff --git a/android/src/main/java/com/oney/WebRTCModule/CameraEventsHandler.java b/android/src/main/java/com/oney/WebRTCModule/CameraEventsHandler.java index c2bd5307c..08e1d0f02 100644 --- a/android/src/main/java/com/oney/WebRTCModule/CameraEventsHandler.java +++ b/android/src/main/java/com/oney/WebRTCModule/CameraEventsHandler.java @@ -2,7 +2,7 @@ import android.util.Log; -import org.webrtc.CameraVideoCapturer; +import livekit.org.webrtc.CameraVideoCapturer; class CameraEventsHandler implements CameraVideoCapturer.CameraEventsHandler { /** diff --git a/android/src/main/java/com/oney/WebRTCModule/DataChannelWrapper.java b/android/src/main/java/com/oney/WebRTCModule/DataChannelWrapper.java index 8a4a797b0..49267a8ed 100644 --- a/android/src/main/java/com/oney/WebRTCModule/DataChannelWrapper.java +++ b/android/src/main/java/com/oney/WebRTCModule/DataChannelWrapper.java @@ -7,7 +7,7 @@ import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.WritableMap; -import org.webrtc.DataChannel; +import livekit.org.webrtc.DataChannel; import java.nio.charset.StandardCharsets; diff --git a/android/src/main/java/com/oney/WebRTCModule/DataPacketCryptorManager.java b/android/src/main/java/com/oney/WebRTCModule/DataPacketCryptorManager.java index 1252f7a9d..db05cc25c 100644 --- a/android/src/main/java/com/oney/WebRTCModule/DataPacketCryptorManager.java +++ b/android/src/main/java/com/oney/WebRTCModule/DataPacketCryptorManager.java @@ -2,10 +2,10 @@ import android.util.Log; -import org.webrtc.DataPacketCryptor; -import org.webrtc.DataPacketCryptorFactory; -import org.webrtc.FrameCryptorAlgorithm; -import org.webrtc.FrameCryptorKeyProvider; +import livekit.org.webrtc.DataPacketCryptor; +import livekit.org.webrtc.DataPacketCryptorFactory; +import livekit.org.webrtc.FrameCryptorAlgorithm; +import livekit.org.webrtc.FrameCryptorKeyProvider; import javax.annotation.Nullable; diff --git a/android/src/main/java/com/oney/WebRTCModule/EglUtils.java b/android/src/main/java/com/oney/WebRTCModule/EglUtils.java index f315b36b5..d0f8419ad 100644 --- a/android/src/main/java/com/oney/WebRTCModule/EglUtils.java +++ b/android/src/main/java/com/oney/WebRTCModule/EglUtils.java @@ -3,7 +3,7 @@ import android.os.Build.VERSION; import android.util.Log; -import org.webrtc.EglBase; +import livekit.org.webrtc.EglBase; public class EglUtils { /** diff --git a/android/src/main/java/com/oney/WebRTCModule/GetUserMediaImpl.java b/android/src/main/java/com/oney/WebRTCModule/GetUserMediaImpl.java index 7dd0515b3..04445b1b2 100644 --- a/android/src/main/java/com/oney/WebRTCModule/GetUserMediaImpl.java +++ b/android/src/main/java/com/oney/WebRTCModule/GetUserMediaImpl.java @@ -23,7 +23,7 @@ import com.oney.WebRTCModule.videoEffects.VideoEffectProcessor; import com.oney.WebRTCModule.videoEffects.VideoFrameProcessor; -import org.webrtc.*; +import livekit.org.webrtc.*; import java.util.ArrayList; import java.util.HashMap; diff --git a/android/src/main/java/com/oney/WebRTCModule/LibraryLoader.java b/android/src/main/java/com/oney/WebRTCModule/LibraryLoader.java index 00cf80e2d..d60da3d1d 100644 --- a/android/src/main/java/com/oney/WebRTCModule/LibraryLoader.java +++ b/android/src/main/java/com/oney/WebRTCModule/LibraryLoader.java @@ -1,7 +1,7 @@ package com.oney.WebRTCModule; -import org.webrtc.Logging; -import org.webrtc.NativeLibraryLoader; +import livekit.org.webrtc.Logging; +import livekit.org.webrtc.NativeLibraryLoader; /** * Custom library loader. WebRTC's default library loader swallows errors, which diff --git a/android/src/main/java/com/oney/WebRTCModule/PeerConnectionObserver.java b/android/src/main/java/com/oney/WebRTCModule/PeerConnectionObserver.java index b4f570a78..f43e313bd 100644 --- a/android/src/main/java/com/oney/WebRTCModule/PeerConnectionObserver.java +++ b/android/src/main/java/com/oney/WebRTCModule/PeerConnectionObserver.java @@ -11,18 +11,18 @@ import com.facebook.react.bridge.WritableArray; import com.facebook.react.bridge.WritableMap; -import org.webrtc.AudioTrack; -import org.webrtc.DataChannel; -import org.webrtc.IceCandidate; -import org.webrtc.MediaStream; -import org.webrtc.MediaStreamTrack; -import org.webrtc.PeerConnection; -import org.webrtc.RTCStatsReport; -import org.webrtc.RtpReceiver; -import org.webrtc.RtpSender; -import org.webrtc.RtpTransceiver; -import org.webrtc.SessionDescription; -import org.webrtc.VideoTrack; +import livekit.org.webrtc.AudioTrack; +import livekit.org.webrtc.DataChannel; +import livekit.org.webrtc.IceCandidate; +import livekit.org.webrtc.MediaStream; +import livekit.org.webrtc.MediaStreamTrack; +import livekit.org.webrtc.PeerConnection; +import livekit.org.webrtc.RTCStatsReport; +import livekit.org.webrtc.RtpReceiver; +import livekit.org.webrtc.RtpSender; +import livekit.org.webrtc.RtpTransceiver; +import livekit.org.webrtc.SessionDescription; +import livekit.org.webrtc.VideoTrack; import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; diff --git a/android/src/main/java/com/oney/WebRTCModule/RTCCryptoManager.java b/android/src/main/java/com/oney/WebRTCModule/RTCCryptoManager.java index f251ea5aa..66ee56152 100644 --- a/android/src/main/java/com/oney/WebRTCModule/RTCCryptoManager.java +++ b/android/src/main/java/com/oney/WebRTCModule/RTCCryptoManager.java @@ -11,14 +11,14 @@ import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.WritableMap; -import org.webrtc.DataPacketCryptor; -import org.webrtc.FrameCryptor; -import org.webrtc.FrameCryptorAlgorithm; -import org.webrtc.FrameCryptorFactory; -import org.webrtc.FrameCryptorKeyDerivationAlgorithm; -import org.webrtc.FrameCryptorKeyProvider; -import org.webrtc.RtpReceiver; -import org.webrtc.RtpSender; +import livekit.org.webrtc.DataPacketCryptor; +import livekit.org.webrtc.FrameCryptor; +import livekit.org.webrtc.FrameCryptorAlgorithm; +import livekit.org.webrtc.FrameCryptorFactory; +import livekit.org.webrtc.FrameCryptorKeyDerivationAlgorithm; +import livekit.org.webrtc.FrameCryptorKeyProvider; +import livekit.org.webrtc.RtpReceiver; +import livekit.org.webrtc.RtpSender; import java.nio.charset.StandardCharsets; import java.util.HashMap; diff --git a/android/src/main/java/com/oney/WebRTCModule/ScreenCaptureController.java b/android/src/main/java/com/oney/WebRTCModule/ScreenCaptureController.java index b5741aad6..6841d4fc8 100644 --- a/android/src/main/java/com/oney/WebRTCModule/ScreenCaptureController.java +++ b/android/src/main/java/com/oney/WebRTCModule/ScreenCaptureController.java @@ -8,8 +8,8 @@ import android.util.Log; import android.view.OrientationEventListener; -import org.webrtc.ScreenCapturerAndroid; -import org.webrtc.VideoCapturer; +import livekit.org.webrtc.ScreenCapturerAndroid; +import livekit.org.webrtc.VideoCapturer; public class ScreenCaptureController extends AbstractVideoCaptureController { /** diff --git a/android/src/main/java/com/oney/WebRTCModule/SerializeUtils.java b/android/src/main/java/com/oney/WebRTCModule/SerializeUtils.java index dbd8942a6..027f97da6 100644 --- a/android/src/main/java/com/oney/WebRTCModule/SerializeUtils.java +++ b/android/src/main/java/com/oney/WebRTCModule/SerializeUtils.java @@ -8,7 +8,7 @@ import com.facebook.react.bridge.WritableArray; import com.facebook.react.bridge.WritableMap; -import org.webrtc.*; +import livekit.org.webrtc.*; import java.util.ArrayList; import java.util.HashMap; diff --git a/android/src/main/java/com/oney/WebRTCModule/StringUtils.java b/android/src/main/java/com/oney/WebRTCModule/StringUtils.java index 31d9b6107..40eaa7a2a 100644 --- a/android/src/main/java/com/oney/WebRTCModule/StringUtils.java +++ b/android/src/main/java/com/oney/WebRTCModule/StringUtils.java @@ -2,9 +2,9 @@ import android.util.Log; -import org.webrtc.PeerConnection; -import org.webrtc.RTCStats; -import org.webrtc.RTCStatsReport; +import livekit.org.webrtc.PeerConnection; +import livekit.org.webrtc.RTCStats; +import livekit.org.webrtc.RTCStatsReport; import java.util.Map; diff --git a/android/src/main/java/com/oney/WebRTCModule/TrackCapturerEventsEmitter.java b/android/src/main/java/com/oney/WebRTCModule/TrackCapturerEventsEmitter.java index 876af9ec7..df22e4f3d 100644 --- a/android/src/main/java/com/oney/WebRTCModule/TrackCapturerEventsEmitter.java +++ b/android/src/main/java/com/oney/WebRTCModule/TrackCapturerEventsEmitter.java @@ -5,8 +5,8 @@ import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.WritableMap; -import org.webrtc.CapturerObserver; -import org.webrtc.VideoFrame; +import livekit.org.webrtc.CapturerObserver; +import livekit.org.webrtc.VideoFrame; /** * A capturer observer that emits track ended events when the capturer is stopped. diff --git a/android/src/main/java/com/oney/WebRTCModule/VideoTrackAdapter.java b/android/src/main/java/com/oney/WebRTCModule/VideoTrackAdapter.java index 43ddbcbd7..de2ddbcb1 100644 --- a/android/src/main/java/com/oney/WebRTCModule/VideoTrackAdapter.java +++ b/android/src/main/java/com/oney/WebRTCModule/VideoTrackAdapter.java @@ -5,9 +5,9 @@ import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.WritableMap; -import org.webrtc.VideoFrame; -import org.webrtc.VideoSink; -import org.webrtc.VideoTrack; +import livekit.org.webrtc.VideoFrame; +import livekit.org.webrtc.VideoSink; +import livekit.org.webrtc.VideoTrack; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; diff --git a/android/src/main/java/com/oney/WebRTCModule/WebRTCModule.java b/android/src/main/java/com/oney/WebRTCModule/WebRTCModule.java index d54bdb509..5460afb01 100644 --- a/android/src/main/java/com/oney/WebRTCModule/WebRTCModule.java +++ b/android/src/main/java/com/oney/WebRTCModule/WebRTCModule.java @@ -24,36 +24,36 @@ import com.oney.WebRTCModule.webrtcutils.H264AndSoftwareVideoDecoderFactory; import com.oney.WebRTCModule.webrtcutils.H264AndSoftwareVideoEncoderFactory; -import org.webrtc.AddIceObserver; -import org.webrtc.AudioProcessingFactory; -import org.webrtc.AudioSource; -import org.webrtc.AudioTrack; -import org.webrtc.CryptoOptions; -import org.webrtc.EglBase; -import org.webrtc.IceCandidate; -import org.webrtc.Loggable; -import org.webrtc.Logging; -import org.webrtc.MediaConstraints; -import org.webrtc.MediaStream; -import org.webrtc.MediaStreamTrack; -import org.webrtc.PeerConnection; -import org.webrtc.PeerConnectionFactory; -import org.webrtc.RTCStatsReport; -import org.webrtc.RtpCapabilities; -import org.webrtc.RtpParameters; -import org.webrtc.RtpSender; -import org.webrtc.RtpTransceiver; -import org.webrtc.SdpObserver; -import org.webrtc.SessionDescription; -import org.webrtc.SoftwareVideoDecoderFactory; -import org.webrtc.SoftwareVideoEncoderFactory; -import org.webrtc.SurfaceTextureHelper; -import org.webrtc.VideoDecoderFactory; -import org.webrtc.VideoEncoderFactory; -import org.webrtc.VideoSource; -import org.webrtc.VideoTrack; -import org.webrtc.audio.AudioDeviceModule; -import org.webrtc.audio.JavaAudioDeviceModule; +import livekit.org.webrtc.AddIceObserver; +import livekit.org.webrtc.AudioProcessingFactory; +import livekit.org.webrtc.AudioSource; +import livekit.org.webrtc.AudioTrack; +import livekit.org.webrtc.CryptoOptions; +import livekit.org.webrtc.EglBase; +import livekit.org.webrtc.IceCandidate; +import livekit.org.webrtc.Loggable; +import livekit.org.webrtc.Logging; +import livekit.org.webrtc.MediaConstraints; +import livekit.org.webrtc.MediaStream; +import livekit.org.webrtc.MediaStreamTrack; +import livekit.org.webrtc.PeerConnection; +import livekit.org.webrtc.PeerConnectionFactory; +import livekit.org.webrtc.RTCStatsReport; +import livekit.org.webrtc.RtpCapabilities; +import livekit.org.webrtc.RtpParameters; +import livekit.org.webrtc.RtpSender; +import livekit.org.webrtc.RtpTransceiver; +import livekit.org.webrtc.SdpObserver; +import livekit.org.webrtc.SessionDescription; +import livekit.org.webrtc.SoftwareVideoDecoderFactory; +import livekit.org.webrtc.SoftwareVideoEncoderFactory; +import livekit.org.webrtc.SurfaceTextureHelper; +import livekit.org.webrtc.VideoDecoderFactory; +import livekit.org.webrtc.VideoEncoderFactory; +import livekit.org.webrtc.VideoSource; +import livekit.org.webrtc.VideoTrack; +import livekit.org.webrtc.audio.AudioDeviceModule; +import livekit.org.webrtc.audio.JavaAudioDeviceModule; import java.util.ArrayList; import java.util.HashMap; diff --git a/android/src/main/java/com/oney/WebRTCModule/WebRTCModuleOptions.java b/android/src/main/java/com/oney/WebRTCModule/WebRTCModuleOptions.java index 78c3b4854..70b8b1afd 100644 --- a/android/src/main/java/com/oney/WebRTCModule/WebRTCModuleOptions.java +++ b/android/src/main/java/com/oney/WebRTCModule/WebRTCModuleOptions.java @@ -1,11 +1,11 @@ package com.oney.WebRTCModule; -import org.webrtc.AudioProcessingFactory; -import org.webrtc.Loggable; -import org.webrtc.Logging; -import org.webrtc.VideoDecoderFactory; -import org.webrtc.VideoEncoderFactory; -import org.webrtc.audio.AudioDeviceModule; +import livekit.org.webrtc.AudioProcessingFactory; +import livekit.org.webrtc.Loggable; +import livekit.org.webrtc.Logging; +import livekit.org.webrtc.VideoDecoderFactory; +import livekit.org.webrtc.VideoEncoderFactory; +import livekit.org.webrtc.audio.AudioDeviceModule; import java.util.concurrent.Callable; diff --git a/android/src/main/java/com/oney/WebRTCModule/WebRTCView.java b/android/src/main/java/com/oney/WebRTCModule/WebRTCView.java index bdc9ffc95..14a65a555 100644 --- a/android/src/main/java/com/oney/WebRTCModule/WebRTCView.java +++ b/android/src/main/java/com/oney/WebRTCModule/WebRTCView.java @@ -17,14 +17,14 @@ import com.facebook.react.bridge.WritableMap; import com.facebook.react.uimanager.events.RCTEventEmitter; -import org.webrtc.EglBase; -import org.webrtc.Logging; -import org.webrtc.MediaStream; -import org.webrtc.RendererCommon; -import org.webrtc.RendererCommon.RendererEvents; -import org.webrtc.RendererCommon.ScalingType; -import org.webrtc.SurfaceViewRenderer; -import org.webrtc.VideoTrack; +import livekit.org.webrtc.EglBase; +import livekit.org.webrtc.Logging; +import livekit.org.webrtc.MediaStream; +import livekit.org.webrtc.RendererCommon; +import livekit.org.webrtc.RendererCommon.RendererEvents; +import livekit.org.webrtc.RendererCommon.ScalingType; +import livekit.org.webrtc.SurfaceViewRenderer; +import livekit.org.webrtc.VideoTrack; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; diff --git a/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoEffectProcessor.java b/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoEffectProcessor.java index 925a84056..3e559f03d 100644 --- a/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoEffectProcessor.java +++ b/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoEffectProcessor.java @@ -1,9 +1,9 @@ package com.oney.WebRTCModule.videoEffects; -import org.webrtc.SurfaceTextureHelper; -import org.webrtc.VideoFrame; -import org.webrtc.VideoProcessor; -import org.webrtc.VideoSink; +import livekit.org.webrtc.SurfaceTextureHelper; +import livekit.org.webrtc.VideoFrame; +import livekit.org.webrtc.VideoProcessor; +import livekit.org.webrtc.VideoSink; import java.util.List; diff --git a/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoFrameProcessor.java b/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoFrameProcessor.java index b0a4c0cec..0caa9f92c 100644 --- a/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoFrameProcessor.java +++ b/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoFrameProcessor.java @@ -1,7 +1,7 @@ package com.oney.WebRTCModule.videoEffects; -import org.webrtc.SurfaceTextureHelper; -import org.webrtc.VideoFrame; +import livekit.org.webrtc.SurfaceTextureHelper; +import livekit.org.webrtc.VideoFrame; /** * Interface contains process method to process VideoFrame. diff --git a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoDecoderFactory.java b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoDecoderFactory.java index acf999870..5fac18d3d 100644 --- a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoDecoderFactory.java +++ b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoDecoderFactory.java @@ -2,11 +2,11 @@ import androidx.annotation.Nullable; -import org.webrtc.EglBase; -import org.webrtc.HardwareVideoDecoderFactory; -import org.webrtc.VideoCodecInfo; -import org.webrtc.VideoDecoder; -import org.webrtc.VideoDecoderFactory; +import livekit.org.webrtc.EglBase; +import livekit.org.webrtc.HardwareVideoDecoderFactory; +import livekit.org.webrtc.VideoCodecInfo; +import livekit.org.webrtc.VideoDecoder; +import livekit.org.webrtc.VideoDecoderFactory; import java.util.ArrayList; import java.util.Arrays; diff --git a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoEncoderFactory.java b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoEncoderFactory.java index 9a6c81f39..3e14e2b64 100644 --- a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoEncoderFactory.java +++ b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoEncoderFactory.java @@ -2,11 +2,11 @@ import androidx.annotation.Nullable; -import org.webrtc.EglBase; -import org.webrtc.HardwareVideoEncoderFactory; -import org.webrtc.VideoCodecInfo; -import org.webrtc.VideoEncoder; -import org.webrtc.VideoEncoderFactory; +import livekit.org.webrtc.EglBase; +import livekit.org.webrtc.HardwareVideoEncoderFactory; +import livekit.org.webrtc.VideoCodecInfo; +import livekit.org.webrtc.VideoEncoder; +import livekit.org.webrtc.VideoEncoderFactory; import java.util.ArrayList; import java.util.Arrays; diff --git a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/SoftwareVideoDecoderFactoryProxy.java b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/SoftwareVideoDecoderFactoryProxy.java index 64329b597..552097e21 100644 --- a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/SoftwareVideoDecoderFactoryProxy.java +++ b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/SoftwareVideoDecoderFactoryProxy.java @@ -2,10 +2,10 @@ import androidx.annotation.Nullable; -import org.webrtc.SoftwareVideoDecoderFactory; -import org.webrtc.VideoCodecInfo; -import org.webrtc.VideoDecoder; -import org.webrtc.VideoDecoderFactory; +import livekit.org.webrtc.SoftwareVideoDecoderFactory; +import livekit.org.webrtc.VideoCodecInfo; +import livekit.org.webrtc.VideoDecoder; +import livekit.org.webrtc.VideoDecoderFactory; /** * Helper proxy factory for the software codecs. Starting with M111 SoftwareVideoDecoderFactory diff --git a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/SoftwareVideoEncoderFactoryProxy.java b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/SoftwareVideoEncoderFactoryProxy.java index ea95c1f0f..e15cdc1c8 100644 --- a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/SoftwareVideoEncoderFactoryProxy.java +++ b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/SoftwareVideoEncoderFactoryProxy.java @@ -2,10 +2,10 @@ import androidx.annotation.Nullable; -import org.webrtc.SoftwareVideoEncoderFactory; -import org.webrtc.VideoCodecInfo; -import org.webrtc.VideoEncoder; -import org.webrtc.VideoEncoderFactory; +import livekit.org.webrtc.SoftwareVideoEncoderFactory; +import livekit.org.webrtc.VideoCodecInfo; +import livekit.org.webrtc.VideoEncoder; +import livekit.org.webrtc.VideoEncoderFactory; /** * Helper proxy factory for the software codecs. Starting with M111 SoftwareVideoEncoderFactory diff --git a/android/src/main/java/org/webrtc/Camera1Helper.java b/android/src/main/java/livekit/org/webrtc/Camera1Helper.java similarity index 98% rename from android/src/main/java/org/webrtc/Camera1Helper.java rename to android/src/main/java/livekit/org/webrtc/Camera1Helper.java index 3a43ac540..3fc3fcc1f 100644 --- a/android/src/main/java/org/webrtc/Camera1Helper.java +++ b/android/src/main/java/livekit/org/webrtc/Camera1Helper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.webrtc; +package livekit.org.webrtc; import androidx.annotation.Nullable; diff --git a/android/src/main/java/org/webrtc/Camera2Helper.java b/android/src/main/java/livekit/org/webrtc/Camera2Helper.java similarity index 98% rename from android/src/main/java/org/webrtc/Camera2Helper.java rename to android/src/main/java/livekit/org/webrtc/Camera2Helper.java index e9189a47f..d568ccfc8 100644 --- a/android/src/main/java/org/webrtc/Camera2Helper.java +++ b/android/src/main/java/livekit/org/webrtc/Camera2Helper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.webrtc; +package livekit.org.webrtc; import android.hardware.camera2.CameraManager; From 9ae3b2f4907032e4ca3dc7d7513f46dea8148c87 Mon Sep 17 00:00:00 2001 From: davidliu Date: Mon, 7 Sep 2026 23:24:06 +0900 Subject: [PATCH 2/3] fix ci check format --- .../WebRTCModule/CameraCaptureController.java | 8 ++++---- .../oney/WebRTCModule/DataChannelWrapper.java | 4 ++-- .../WebRTCModule/DataPacketCryptorManager.java | 4 ++-- .../com/oney/WebRTCModule/GetUserMediaImpl.java | 4 ++-- .../WebRTCModule/PeerConnectionObserver.java | 14 +++++++------- .../com/oney/WebRTCModule/RTCCryptoManager.java | 12 ++++++------ .../com/oney/WebRTCModule/SerializeUtils.java | 4 ++-- .../java/com/oney/WebRTCModule/StringUtils.java | 4 ++-- .../com/oney/WebRTCModule/VideoTrackAdapter.java | 6 +++--- .../java/com/oney/WebRTCModule/WebRTCModule.java | 16 ++++++++-------- .../oney/WebRTCModule/WebRTCModuleOptions.java | 4 ++-- .../java/com/oney/WebRTCModule/WebRTCView.java | 10 +++++----- .../videoEffects/VideoEffectProcessor.java | 4 ++-- .../H264AndSoftwareVideoDecoderFactory.java | 8 ++++---- .../H264AndSoftwareVideoEncoderFactory.java | 8 ++++---- 15 files changed, 55 insertions(+), 55 deletions(-) diff --git a/android/src/main/java/com/oney/WebRTCModule/CameraCaptureController.java b/android/src/main/java/com/oney/WebRTCModule/CameraCaptureController.java index 0ea189655..91570bd8c 100644 --- a/android/src/main/java/com/oney/WebRTCModule/CameraCaptureController.java +++ b/android/src/main/java/com/oney/WebRTCModule/CameraCaptureController.java @@ -11,6 +11,10 @@ import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.WritableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + import livekit.org.webrtc.Camera1Capturer; import livekit.org.webrtc.Camera1Helper; import livekit.org.webrtc.Camera2Capturer; @@ -20,10 +24,6 @@ import livekit.org.webrtc.Size; import livekit.org.webrtc.VideoCapturer; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; - public class CameraCaptureController extends AbstractVideoCaptureController { /** * The {@link Log} tag with which {@code CameraCaptureController} is to log. diff --git a/android/src/main/java/com/oney/WebRTCModule/DataChannelWrapper.java b/android/src/main/java/com/oney/WebRTCModule/DataChannelWrapper.java index 49267a8ed..39ef9dbea 100644 --- a/android/src/main/java/com/oney/WebRTCModule/DataChannelWrapper.java +++ b/android/src/main/java/com/oney/WebRTCModule/DataChannelWrapper.java @@ -7,10 +7,10 @@ import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.WritableMap; -import livekit.org.webrtc.DataChannel; - import java.nio.charset.StandardCharsets; +import livekit.org.webrtc.DataChannel; + class DataChannelWrapper implements DataChannel.Observer { private final String reactTag; private final DataChannel mDataChannel; diff --git a/android/src/main/java/com/oney/WebRTCModule/DataPacketCryptorManager.java b/android/src/main/java/com/oney/WebRTCModule/DataPacketCryptorManager.java index db05cc25c..86f409291 100644 --- a/android/src/main/java/com/oney/WebRTCModule/DataPacketCryptorManager.java +++ b/android/src/main/java/com/oney/WebRTCModule/DataPacketCryptorManager.java @@ -2,13 +2,13 @@ import android.util.Log; +import javax.annotation.Nullable; + import livekit.org.webrtc.DataPacketCryptor; import livekit.org.webrtc.DataPacketCryptorFactory; import livekit.org.webrtc.FrameCryptorAlgorithm; import livekit.org.webrtc.FrameCryptorKeyProvider; -import javax.annotation.Nullable; - public class DataPacketCryptorManager { private static final String TAG = DataPacketCryptorManager.class.getSimpleName(); private final DataPacketCryptor dataPacketCryptor; diff --git a/android/src/main/java/com/oney/WebRTCModule/GetUserMediaImpl.java b/android/src/main/java/com/oney/WebRTCModule/GetUserMediaImpl.java index 04445b1b2..7b9e5c76b 100644 --- a/android/src/main/java/com/oney/WebRTCModule/GetUserMediaImpl.java +++ b/android/src/main/java/com/oney/WebRTCModule/GetUserMediaImpl.java @@ -23,8 +23,6 @@ import com.oney.WebRTCModule.videoEffects.VideoEffectProcessor; import com.oney.WebRTCModule.videoEffects.VideoFrameProcessor; -import livekit.org.webrtc.*; - import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -33,6 +31,8 @@ import java.util.UUID; import java.util.stream.Collectors; +import livekit.org.webrtc.*; + /** * The implementation of {@code getUserMedia} extracted into a separate file in * order to reduce complexity and to (somewhat) separate concerns. diff --git a/android/src/main/java/com/oney/WebRTCModule/PeerConnectionObserver.java b/android/src/main/java/com/oney/WebRTCModule/PeerConnectionObserver.java index f43e313bd..81075cbb6 100644 --- a/android/src/main/java/com/oney/WebRTCModule/PeerConnectionObserver.java +++ b/android/src/main/java/com/oney/WebRTCModule/PeerConnectionObserver.java @@ -11,6 +11,13 @@ import com.facebook.react.bridge.WritableArray; import com.facebook.react.bridge.WritableMap; +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.UUID; + import livekit.org.webrtc.AudioTrack; import livekit.org.webrtc.DataChannel; import livekit.org.webrtc.IceCandidate; @@ -24,13 +31,6 @@ import livekit.org.webrtc.SessionDescription; import livekit.org.webrtc.VideoTrack; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.UUID; - class PeerConnectionObserver implements PeerConnection.Observer { private final static String TAG = WebRTCModule.TAG; diff --git a/android/src/main/java/com/oney/WebRTCModule/RTCCryptoManager.java b/android/src/main/java/com/oney/WebRTCModule/RTCCryptoManager.java index 66ee56152..05a5b577a 100644 --- a/android/src/main/java/com/oney/WebRTCModule/RTCCryptoManager.java +++ b/android/src/main/java/com/oney/WebRTCModule/RTCCryptoManager.java @@ -11,6 +11,12 @@ import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.WritableMap; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.UUID; + import livekit.org.webrtc.DataPacketCryptor; import livekit.org.webrtc.FrameCryptor; import livekit.org.webrtc.FrameCryptorAlgorithm; @@ -20,12 +26,6 @@ import livekit.org.webrtc.RtpReceiver; import livekit.org.webrtc.RtpSender; -import java.nio.charset.StandardCharsets; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.UUID; - public class RTCCryptoManager { private static final String TAG = "RTCFrameCryptor"; private final Map frameCryptos = new HashMap<>(); diff --git a/android/src/main/java/com/oney/WebRTCModule/SerializeUtils.java b/android/src/main/java/com/oney/WebRTCModule/SerializeUtils.java index 027f97da6..396998cb1 100644 --- a/android/src/main/java/com/oney/WebRTCModule/SerializeUtils.java +++ b/android/src/main/java/com/oney/WebRTCModule/SerializeUtils.java @@ -8,14 +8,14 @@ import com.facebook.react.bridge.WritableArray; import com.facebook.react.bridge.WritableMap; -import livekit.org.webrtc.*; - import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import livekit.org.webrtc.*; + public class SerializeUtils { /** * Serialization APIs diff --git a/android/src/main/java/com/oney/WebRTCModule/StringUtils.java b/android/src/main/java/com/oney/WebRTCModule/StringUtils.java index 40eaa7a2a..adc05a21b 100644 --- a/android/src/main/java/com/oney/WebRTCModule/StringUtils.java +++ b/android/src/main/java/com/oney/WebRTCModule/StringUtils.java @@ -2,12 +2,12 @@ import android.util.Log; +import java.util.Map; + import livekit.org.webrtc.PeerConnection; import livekit.org.webrtc.RTCStats; import livekit.org.webrtc.RTCStatsReport; -import java.util.Map; - public class StringUtils { private static final String TAG = StringUtils.class.getSimpleName(); diff --git a/android/src/main/java/com/oney/WebRTCModule/VideoTrackAdapter.java b/android/src/main/java/com/oney/WebRTCModule/VideoTrackAdapter.java index de2ddbcb1..739e37d7c 100644 --- a/android/src/main/java/com/oney/WebRTCModule/VideoTrackAdapter.java +++ b/android/src/main/java/com/oney/WebRTCModule/VideoTrackAdapter.java @@ -5,13 +5,13 @@ import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.WritableMap; +import java.util.*; +import java.util.concurrent.atomic.AtomicInteger; + import livekit.org.webrtc.VideoFrame; import livekit.org.webrtc.VideoSink; import livekit.org.webrtc.VideoTrack; -import java.util.*; -import java.util.concurrent.atomic.AtomicInteger; - /** * Implements mute/unmute events for remote video tracks. * Mute event is fired when there are no frames to be render for 1500ms diff --git a/android/src/main/java/com/oney/WebRTCModule/WebRTCModule.java b/android/src/main/java/com/oney/WebRTCModule/WebRTCModule.java index 5460afb01..c2d992ecf 100644 --- a/android/src/main/java/com/oney/WebRTCModule/WebRTCModule.java +++ b/android/src/main/java/com/oney/WebRTCModule/WebRTCModule.java @@ -24,6 +24,14 @@ import com.oney.WebRTCModule.webrtcutils.H264AndSoftwareVideoDecoderFactory; import com.oney.WebRTCModule.webrtcutils.H264AndSoftwareVideoEncoderFactory; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; + import livekit.org.webrtc.AddIceObserver; import livekit.org.webrtc.AudioProcessingFactory; import livekit.org.webrtc.AudioSource; @@ -55,14 +63,6 @@ import livekit.org.webrtc.audio.AudioDeviceModule; import livekit.org.webrtc.audio.JavaAudioDeviceModule; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; - @ReactModule(name = "WebRTCModule") public class WebRTCModule extends ReactContextBaseJavaModule { static final String TAG = WebRTCModule.class.getCanonicalName(); diff --git a/android/src/main/java/com/oney/WebRTCModule/WebRTCModuleOptions.java b/android/src/main/java/com/oney/WebRTCModule/WebRTCModuleOptions.java index 70b8b1afd..fe0fb2527 100644 --- a/android/src/main/java/com/oney/WebRTCModule/WebRTCModuleOptions.java +++ b/android/src/main/java/com/oney/WebRTCModule/WebRTCModuleOptions.java @@ -1,5 +1,7 @@ package com.oney.WebRTCModule; +import java.util.concurrent.Callable; + import livekit.org.webrtc.AudioProcessingFactory; import livekit.org.webrtc.Loggable; import livekit.org.webrtc.Logging; @@ -7,8 +9,6 @@ import livekit.org.webrtc.VideoEncoderFactory; import livekit.org.webrtc.audio.AudioDeviceModule; -import java.util.concurrent.Callable; - public class WebRTCModuleOptions { private static WebRTCModuleOptions instance; diff --git a/android/src/main/java/com/oney/WebRTCModule/WebRTCView.java b/android/src/main/java/com/oney/WebRTCModule/WebRTCView.java index 14a65a555..e3008faf9 100644 --- a/android/src/main/java/com/oney/WebRTCModule/WebRTCView.java +++ b/android/src/main/java/com/oney/WebRTCModule/WebRTCView.java @@ -17,6 +17,11 @@ import com.facebook.react.bridge.WritableMap; import com.facebook.react.uimanager.events.RCTEventEmitter; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.List; +import java.util.Objects; + import livekit.org.webrtc.EglBase; import livekit.org.webrtc.Logging; import livekit.org.webrtc.MediaStream; @@ -26,11 +31,6 @@ import livekit.org.webrtc.SurfaceViewRenderer; import livekit.org.webrtc.VideoTrack; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.util.List; -import java.util.Objects; - public class WebRTCView extends ViewGroup { /** * The scaling type to be utilized by default. diff --git a/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoEffectProcessor.java b/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoEffectProcessor.java index 3e559f03d..4e9c66170 100644 --- a/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoEffectProcessor.java +++ b/android/src/main/java/com/oney/WebRTCModule/videoEffects/VideoEffectProcessor.java @@ -1,12 +1,12 @@ package com.oney.WebRTCModule.videoEffects; +import java.util.List; + import livekit.org.webrtc.SurfaceTextureHelper; import livekit.org.webrtc.VideoFrame; import livekit.org.webrtc.VideoProcessor; import livekit.org.webrtc.VideoSink; -import java.util.List; - /** * Lightweight abstraction for an object that can receive video frames, process and add effects in * them, and pass them on to another object. diff --git a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoDecoderFactory.java b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoDecoderFactory.java index 5fac18d3d..d35ce487e 100644 --- a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoDecoderFactory.java +++ b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoDecoderFactory.java @@ -2,16 +2,16 @@ import androidx.annotation.Nullable; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + import livekit.org.webrtc.EglBase; import livekit.org.webrtc.HardwareVideoDecoderFactory; import livekit.org.webrtc.VideoCodecInfo; import livekit.org.webrtc.VideoDecoder; import livekit.org.webrtc.VideoDecoderFactory; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - /** * This is a custom video decoder factory for WebRTC which behaves similarly * to the default one in iOS. It supports the following codecs: diff --git a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoEncoderFactory.java b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoEncoderFactory.java index 3e14e2b64..bbd4f9385 100644 --- a/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoEncoderFactory.java +++ b/android/src/main/java/com/oney/WebRTCModule/webrtcutils/H264AndSoftwareVideoEncoderFactory.java @@ -2,16 +2,16 @@ import androidx.annotation.Nullable; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + import livekit.org.webrtc.EglBase; import livekit.org.webrtc.HardwareVideoEncoderFactory; import livekit.org.webrtc.VideoCodecInfo; import livekit.org.webrtc.VideoEncoder; import livekit.org.webrtc.VideoEncoderFactory; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - /** * This is a custom video encoder factory for WebRTC which behaves similarly * to the default one in iOS. It supports the following codecs: From 2340e5cef70bb30a94c9883ee76312149628a5d0 Mon Sep 17 00:00:00 2001 From: Hiroshi Horie <548776+hiroshihorie@users.noreply.github.com> Date: Tue, 8 Sep 2026 01:24:11 +0800 Subject: [PATCH 3/3] Bump to 144.7559.15 --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index 8f0a354eb..372b74205 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -31,6 +31,6 @@ android { dependencies { implementation "com.facebook.react:react-android:+" - api 'io.github.webrtc-sdk:android-prefixed:144.7559.14' + api 'io.github.webrtc-sdk:android-prefixed:144.7559.15' implementation "androidx.core:core:1.7.0" }