├── .gitattributes ├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── pine │ │ └── rtcdemo │ │ ├── LoadingActivity.java │ │ └── app │ │ └── MainApplication.java │ └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-ldpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── layout │ └── activity_loading.xml │ ├── values │ └── strings.xml │ └── xml │ └── network_security_config.xml ├── config_build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pine_rtc ├── .gitignore ├── build.gradle ├── libs │ ├── arm64-v8a │ │ └── libjingle_peerconnection_so.so │ ├── armeabi-v7a │ │ └── libjingle_peerconnection_so.so │ ├── audio_device_java.jar │ ├── autobanh.jar │ ├── base_java.jar │ ├── libjingle_peerconnection.jar │ ├── x86 │ │ └── libjingle_peerconnection_so.so │ └── x86_64 │ │ └── libjingle_peerconnection_so.so ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── pine │ │ └── rtc │ │ ├── controller │ │ ├── EglRenderScreenShot.java │ │ ├── MediaProjectionScreenShot.java │ │ └── MediaRecordController.java │ │ ├── org │ │ ├── component │ │ │ ├── AppRTCAudioManager.java │ │ │ ├── AppRTCBluetoothManager.java │ │ │ ├── AppRTCClient.java │ │ │ ├── AppRTCProximitySensor.java │ │ │ ├── AppRTCUtils.java │ │ │ ├── AsyncHttpURLConnection.java │ │ │ ├── CallActivity.java │ │ │ ├── CallFragment.java │ │ │ ├── CaptureQualityController.java │ │ │ ├── ConnectActivity.java │ │ │ ├── CpuMonitor.java │ │ │ ├── DirectRTCClient.java │ │ │ ├── HudFragment.java │ │ │ ├── PeerConnectionClient.java │ │ │ ├── RoomParametersFetcher.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ ├── TCPChannelClient.java │ │ │ ├── UnhandledExceptionHandler.java │ │ │ ├── WebSocketChannelClient.java │ │ │ └── WebSocketRTCClient.java │ │ └── lib │ │ │ ├── VideoFileRenderer.java │ │ │ └── YuvConverter.java │ │ ├── ui │ │ ├── activity │ │ │ ├── MyCallActivity.java │ │ │ └── VideoPlayerActivity.java │ │ ├── fragment │ │ │ └── MyCallFragment.java │ │ └── view │ │ │ └── PercentFrameLayout.java │ │ └── util │ │ ├── DeviceInfoUtil.java │ │ ├── DialogUtil.java │ │ ├── MediaCodecVideoEncoderUtil.java │ │ └── RecordAudioPermissionDetect.java │ └── res │ ├── anim │ ├── pop_view_in_anim.xml │ └── pop_view_out_anim.xml │ ├── drawable-hdpi │ ├── disconnect.png │ ├── ic_action_full_screen.png │ ├── ic_action_return_from_full_screen.png │ ├── ic_launcher.png │ └── ic_loopback_call.png │ ├── drawable-ldpi │ ├── disconnect.png │ ├── ic_action_full_screen.png │ ├── ic_action_return_from_full_screen.png │ ├── ic_launcher.png │ └── ic_loopback_call.png │ ├── drawable-mdpi │ ├── disconnect.png │ ├── ic_action_full_screen.png │ ├── ic_action_return_from_full_screen.png │ ├── ic_launcher.png │ └── ic_loopback_call.png │ ├── drawable-xhdpi │ ├── disconnect.png │ ├── end_call.png │ ├── ic_action_full_screen.png │ ├── ic_action_return_from_full_screen.png │ ├── ic_launcher.png │ ├── ic_loopback_call.png │ ├── mute_ic.png │ ├── screen_shot_ic.png │ ├── speaker_ic.png │ ├── switch_camera_ic.png │ ├── un_mute_ic.png │ ├── un_speaker_ic.png │ └── video_recorder_ic.png │ ├── drawable-xxhdpi │ ├── end_call.png │ ├── mute_ic.png │ ├── screen_shot_ic.png │ ├── speaker_ic.png │ ├── switch_camera_ic.png │ ├── un_speaker_ic.png │ ├── unmute_ic.png │ └── video_recorder_ic.png │ ├── drawable │ ├── mute.xml │ └── speaker.xml │ ├── layout │ ├── activity_call.xml │ ├── activity_connect.xml │ ├── activity_my_call.xml │ ├── activity_video_player.xml │ ├── fragment_call.xml │ ├── fragment_hud.xml │ ├── fragment_my_call.xml │ └── show_shot_screen_layout.xml │ ├── menu │ └── connect_menu.xml │ ├── values-v17 │ └── styles.xml │ ├── values-v21 │ └── styles.xml │ ├── values-zh-rCN │ └── strings.xml │ ├── values │ ├── arrays.xml │ ├── colors.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── preferences.xml └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PineAppRtc 2 | android-webrtc(基于Webrtc的视频通话及其录制功能) 3 | 4 | 参考简书 https://www.jianshu.com/p/7746c7411826 5 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/pine/rtcdemo/LoadingActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/java/com/pine/rtcdemo/LoadingActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/pine/rtcdemo/app/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/java/com/pine/rtcdemo/app/MainApplication.java -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/res/layout/activity_loading.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /config_build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/config_build.gradle -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/gradlew.bat -------------------------------------------------------------------------------- /pine_rtc/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /pine_rtc/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/build.gradle -------------------------------------------------------------------------------- /pine_rtc/libs/arm64-v8a/libjingle_peerconnection_so.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/libs/arm64-v8a/libjingle_peerconnection_so.so -------------------------------------------------------------------------------- /pine_rtc/libs/armeabi-v7a/libjingle_peerconnection_so.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/libs/armeabi-v7a/libjingle_peerconnection_so.so -------------------------------------------------------------------------------- /pine_rtc/libs/audio_device_java.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/libs/audio_device_java.jar -------------------------------------------------------------------------------- /pine_rtc/libs/autobanh.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/libs/autobanh.jar -------------------------------------------------------------------------------- /pine_rtc/libs/base_java.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/libs/base_java.jar -------------------------------------------------------------------------------- /pine_rtc/libs/libjingle_peerconnection.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/libs/libjingle_peerconnection.jar -------------------------------------------------------------------------------- /pine_rtc/libs/x86/libjingle_peerconnection_so.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/libs/x86/libjingle_peerconnection_so.so -------------------------------------------------------------------------------- /pine_rtc/libs/x86_64/libjingle_peerconnection_so.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/libs/x86_64/libjingle_peerconnection_so.so -------------------------------------------------------------------------------- /pine_rtc/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/proguard-rules.pro -------------------------------------------------------------------------------- /pine_rtc/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/controller/EglRenderScreenShot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/controller/EglRenderScreenShot.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/controller/MediaProjectionScreenShot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/controller/MediaProjectionScreenShot.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/controller/MediaRecordController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/controller/MediaRecordController.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCAudioManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCAudioManager.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCBluetoothManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCBluetoothManager.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCClient.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCProximitySensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCProximitySensor.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/AppRTCUtils.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/AsyncHttpURLConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/AsyncHttpURLConnection.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/CallActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/CallActivity.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/CallFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/CallFragment.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/CaptureQualityController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/CaptureQualityController.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/ConnectActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/ConnectActivity.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/CpuMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/CpuMonitor.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/DirectRTCClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/DirectRTCClient.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/HudFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/HudFragment.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/PeerConnectionClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/PeerConnectionClient.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/RoomParametersFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/RoomParametersFetcher.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/SettingsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/SettingsActivity.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/SettingsFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/SettingsFragment.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/TCPChannelClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/TCPChannelClient.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/UnhandledExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/UnhandledExceptionHandler.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/WebSocketChannelClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/WebSocketChannelClient.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/component/WebSocketRTCClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/component/WebSocketRTCClient.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/lib/VideoFileRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/lib/VideoFileRenderer.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/org/lib/YuvConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/org/lib/YuvConverter.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/ui/activity/MyCallActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/ui/activity/MyCallActivity.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/ui/activity/VideoPlayerActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/ui/activity/VideoPlayerActivity.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/ui/fragment/MyCallFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/ui/fragment/MyCallFragment.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/ui/view/PercentFrameLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/ui/view/PercentFrameLayout.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/util/DeviceInfoUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/util/DeviceInfoUtil.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/util/DialogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/util/DialogUtil.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/util/MediaCodecVideoEncoderUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/util/MediaCodecVideoEncoderUtil.java -------------------------------------------------------------------------------- /pine_rtc/src/main/java/com/pine/rtc/util/RecordAudioPermissionDetect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/java/com/pine/rtc/util/RecordAudioPermissionDetect.java -------------------------------------------------------------------------------- /pine_rtc/src/main/res/anim/pop_view_in_anim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/anim/pop_view_in_anim.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/anim/pop_view_out_anim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/anim/pop_view_out_anim.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-hdpi/disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-hdpi/disconnect.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-hdpi/ic_action_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-hdpi/ic_action_full_screen.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-hdpi/ic_action_return_from_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-hdpi/ic_action_return_from_full_screen.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-hdpi/ic_loopback_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-hdpi/ic_loopback_call.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-ldpi/disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-ldpi/disconnect.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-ldpi/ic_action_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-ldpi/ic_action_full_screen.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-ldpi/ic_action_return_from_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-ldpi/ic_action_return_from_full_screen.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-ldpi/ic_loopback_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-ldpi/ic_loopback_call.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-mdpi/disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-mdpi/disconnect.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-mdpi/ic_action_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-mdpi/ic_action_full_screen.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-mdpi/ic_action_return_from_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-mdpi/ic_action_return_from_full_screen.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-mdpi/ic_loopback_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-mdpi/ic_loopback_call.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/disconnect.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/end_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/end_call.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/ic_action_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/ic_action_full_screen.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/ic_action_return_from_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/ic_action_return_from_full_screen.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/ic_loopback_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/ic_loopback_call.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/mute_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/mute_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/screen_shot_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/screen_shot_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/speaker_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/speaker_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/switch_camera_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/switch_camera_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/un_mute_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/un_mute_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/un_speaker_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/un_speaker_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xhdpi/video_recorder_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xhdpi/video_recorder_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xxhdpi/end_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xxhdpi/end_call.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xxhdpi/mute_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xxhdpi/mute_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xxhdpi/screen_shot_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xxhdpi/screen_shot_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xxhdpi/speaker_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xxhdpi/speaker_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xxhdpi/switch_camera_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xxhdpi/switch_camera_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xxhdpi/un_speaker_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xxhdpi/un_speaker_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xxhdpi/unmute_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xxhdpi/unmute_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable-xxhdpi/video_recorder_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable-xxhdpi/video_recorder_ic.png -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable/mute.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable/mute.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/drawable/speaker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/drawable/speaker.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/layout/activity_call.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/layout/activity_call.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/layout/activity_connect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/layout/activity_connect.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/layout/activity_my_call.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/layout/activity_my_call.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/layout/activity_video_player.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/layout/activity_video_player.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/layout/fragment_call.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/layout/fragment_call.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/layout/fragment_hud.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/layout/fragment_hud.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/layout/fragment_my_call.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/layout/fragment_my_call.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/layout/show_shot_screen_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/layout/show_shot_screen_layout.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/menu/connect_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/menu/connect_menu.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/values-v17/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/values-v17/styles.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /pine_rtc/src/main/res/xml/preferences.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thfhongfeng/PineAppRtc/HEAD/pine_rtc/src/main/res/xml/preferences.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':pine_rtc' 2 | --------------------------------------------------------------------------------