gitextract_iogv7721/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.md │ └── workflows/ │ └── build.yml ├── .gitignore ├── .husky/ │ ├── .npmignore │ ├── commit-msg │ └── pre-commit ├── .yarnrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── __mocks__/ │ └── RTMPPublisher.js ├── android/ │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── reactnativertmppublisher/ │ ├── RTMPManager.java │ ├── RTMPModule.java │ ├── RTMPPackage.java │ ├── enums/ │ │ ├── AudioInputType.java │ │ ├── BluetoothDeviceStatuses.java │ │ └── StreamState.java │ ├── interfaces/ │ │ └── ConnectionListener.java │ ├── modules/ │ │ ├── BluetoothDeviceConnector.java │ │ ├── ConnectionChecker.java │ │ ├── Publisher.java │ │ └── SurfaceHolderHelper.java │ └── utils/ │ └── ObjectCaster.java ├── babel.config.js ├── coverage/ │ ├── clover.xml │ ├── coverage-final.json │ ├── lcov-report/ │ │ ├── Component.tsx.html │ │ ├── RTMPPublisher.tsx.html │ │ ├── base.css │ │ ├── block-navigation.js │ │ ├── index.html │ │ ├── prettify.css │ │ ├── prettify.js │ │ └── sorter.js │ └── lcov.info ├── example/ │ ├── README.md │ ├── android/ │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── debug.keystore │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── debug/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── reactnativertmp/ │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── reactnativertmp/ │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainApplication.java │ │ │ │ └── newarchitecture/ │ │ │ │ ├── MainApplicationReactNativeHost.java │ │ │ │ ├── components/ │ │ │ │ │ └── MainComponentsRegistry.java │ │ │ │ └── modules/ │ │ │ │ └── MainApplicationTurboModuleManagerDelegate.java │ │ │ ├── jni/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── MainApplicationModuleProvider.cpp │ │ │ │ ├── MainApplicationModuleProvider.h │ │ │ │ ├── MainApplicationTurboModuleManagerDelegate.cpp │ │ │ │ ├── MainApplicationTurboModuleManagerDelegate.h │ │ │ │ ├── MainComponentsRegistry.cpp │ │ │ │ ├── MainComponentsRegistry.h │ │ │ │ └── OnLoad.cpp │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── rn_edit_text_material.xml │ │ │ └── values/ │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.tsx │ ├── ios/ │ │ ├── .xcode.env │ │ ├── File.swift │ │ ├── Podfile │ │ ├── RtmpExample/ │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.mm │ │ │ ├── Images.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ └── main.m │ │ ├── RtmpExample-Bridging-Header.h │ │ ├── RtmpExample.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── RtmpExample.xcscheme │ │ ├── RtmpExample.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── assets/ │ │ │ └── app.json │ │ └── main.jsbundle │ ├── metro.config.js │ ├── package.json │ └── src/ │ ├── App.styles.tsx │ ├── App.tsx │ ├── components/ │ │ ├── Button/ │ │ │ ├── Button.styles.tsx │ │ │ ├── Button.tsx │ │ │ └── index.ts │ │ ├── LiveBadge/ │ │ │ ├── LiveBadge.styles.tsx │ │ │ ├── LiveBadge.tsx │ │ │ └── index.ts │ │ └── MicrophoneSelectModal/ │ │ ├── MicrophoneSelectModal.styles.tsx │ │ ├── MicrophoneSelectModal.tsx │ │ └── index.ts │ └── hooks/ │ └── usePermissions.ts ├── ios/ │ ├── Podfile │ ├── RTMPCreator.swift │ ├── RTMPManager/ │ │ ├── RTMPView.swift │ │ ├── RTMPViewManager.m │ │ └── RTMPViewManager.swift │ ├── RTMPModule/ │ │ ├── RTMPModule.m │ │ └── RTMPModule.swift │ ├── RtmpPublish-Bridging-Header.h │ ├── RtmpPublish.xcodeproj/ │ │ └── project.pbxproj │ └── RtmpPublish.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── jest.config.js ├── package.json ├── react-native-rtmp-publisher.podspec ├── scripts/ │ └── bootstrap.js ├── src/ │ ├── Component.tsx │ ├── RTMPPublisher.tsx │ ├── index.tsx │ ├── test/ │ │ ├── RTMPPublisher.test.tsx │ │ └── __snapshots__/ │ │ └── RTMPPublisher.test.tsx.snap │ └── types.ts ├── tsconfig.build.json └── tsconfig.json