From edda68422d9b0cdb9989df74b554000f818780dc Mon Sep 17 00:00:00 2001 From: Hiroshi Horie <548776+hiroshihorie@users.noreply.github.com> Date: Tue, 10 Feb 2026 16:58:07 +0900 Subject: [PATCH] patch --- package.json | 2 +- src/components/VideoTrack.tsx | 7 +++++-- src/index.tsx | 12 +++++++++++- yarn.lock | 8 +++++++- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index e225e94..a3882d8 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@eslint/compat": "^1.3.2", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.35.0", - "@livekit/react-native-webrtc": "^137.0.2", + "@livekit/react-native-webrtc": "link:../react-native-webrtc", "@react-native/babel-preset": "0.83.0", "@react-native/eslint-config": "0.83.0", "@release-it/conventional-changelog": "10.0.1", diff --git a/src/components/VideoTrack.tsx b/src/components/VideoTrack.tsx index cd26f1c..df360b7 100644 --- a/src/components/VideoTrack.tsx +++ b/src/components/VideoTrack.tsx @@ -22,7 +22,9 @@ import { useEffect, useMemo, useState, + type ForwardRefExoticComponent, type ReactNode, + type RefAttributes, } from 'react'; import { RemoteVideoTrack } from 'livekit-client'; import ViewPortDetector from './ViewPortDetector'; @@ -132,7 +134,9 @@ type RTCViewInstance = InstanceType; * @returns A React component that renders the given video track. * @public */ -export const VideoTrack = forwardRef( +export const VideoTrack: ForwardRefExoticComponent< + VideoTrackProps & RefAttributes +> = forwardRef( ( { style = {}, @@ -224,7 +228,6 @@ export const VideoTrack = forwardRef( objectFit={objectFit} zOrder={zOrder} mirror={mirror} - // TODO: fix this up in react-native-webrtc side. // @ts-expect-error iosPIP={iosPIP} ref={ref} diff --git a/src/index.tsx b/src/index.tsx index 7a13b43..fc8d8a6 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,7 +1,13 @@ import 'well-known-symbols/Symbol.asyncIterator/auto'; import 'well-known-symbols/Symbol.iterator/auto'; import './polyfills/MediaRecorderShim'; -import { registerGlobals as webrtcRegisterGlobals } from '@livekit/react-native-webrtc'; +import { + registerGlobals as webrtcRegisterGlobals, + AudioDeviceModule, + AudioEngineMuteMode, + AudioEngineAvailability, + audioDeviceModuleEvents, +} from '@livekit/react-native-webrtc'; import { setupURLPolyfill } from 'react-native-url-polyfill'; import './polyfills/EncoderDecoderTogether.min.js'; import AudioSession, { @@ -164,6 +170,10 @@ export * from './audio/AudioManager'; export { AudioSession, + AudioDeviceModule, + AudioEngineMuteMode, + AudioEngineAvailability, + audioDeviceModuleEvents, RNE2EEManager, RNKeyProvider, AndroidAudioTypePresets, diff --git a/yarn.lock b/yarn.lock index a005d45..4c742cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3308,6 +3308,12 @@ __metadata: languageName: node linkType: hard +"@livekit/react-native-webrtc@link:../react-native-webrtc::locator=%40livekit%2Freact-native%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@livekit/react-native-webrtc@link:../react-native-webrtc::locator=%40livekit%2Freact-native%40workspace%3A." + languageName: node + linkType: soft + "@livekit/react-native-webrtc@npm:^137.0.2": version: 137.0.2 resolution: "@livekit/react-native-webrtc@npm:137.0.2" @@ -3331,7 +3337,7 @@ __metadata: "@eslint/js": ^9.35.0 "@livekit/components-react": ^2.9.17 "@livekit/mutex": ^1.1.1 - "@livekit/react-native-webrtc": ^137.0.2 + "@livekit/react-native-webrtc": "link:../react-native-webrtc" "@react-native/babel-preset": 0.83.0 "@react-native/eslint-config": 0.83.0 "@release-it/conventional-changelog": 10.0.1