├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── laifeng │ │ └── sopcastdemo │ │ ├── LandscapeActivity.java │ │ ├── MainActivity.java │ │ ├── PartActivity.java │ │ ├── PortraitActivity.java │ │ ├── ScreenActivity.java │ │ └── ui │ │ ├── Gusterpolator.java │ │ ├── MultiToggleImageButton.java │ │ └── TopRightWeightedLayout.java │ └── res │ ├── drawable │ ├── blue_tile.xml │ ├── button_background_pressed_dark.xml │ ├── green_tile.xml │ ├── ic_flash_off.xml │ ├── ic_flash_on.xml │ ├── ic_focus_off.xml │ ├── ic_focus_on.xml │ ├── ic_mic_off.xml │ ├── ic_mic_on.xml │ ├── ic_render_off.xml │ ├── ic_render_on.xml │ ├── ic_switch_camera_back.xml │ ├── ic_switch_camera_front.xml │ ├── purple_tile.xml │ ├── red_tile.xml │ ├── tag_background.xml │ └── yellow_tile.xml │ ├── layout │ ├── activity_landscape.xml │ ├── activity_main.xml │ ├── activity_part.xml │ ├── activity_portrait.xml │ ├── activity_screen.xml │ ├── address_dialog.xml │ └── grid_item.xml │ ├── mipmap-hdpi │ ├── ic_flash_auto_disabled.png │ ├── ic_flash_auto_normal.png │ ├── ic_flash_off_disabled.png │ ├── ic_flash_off_normal.png │ ├── ic_flash_on_disabled.png │ ├── ic_flash_on_normal.png │ ├── ic_focus_off_normal.png │ ├── ic_focus_on_normal.png │ ├── ic_launcher.png │ ├── ic_mic_off_normal.png │ ├── ic_mic_on_normal.png │ ├── ic_record_start.png │ ├── ic_record_stop.png │ ├── ic_render_off_normal.png │ ├── ic_render_on_normal.png │ ├── ic_switch_camera_back_disabled.png │ ├── ic_switch_camera_back_normal.png │ ├── ic_switch_camera_front_disabled.png │ ├── ic_switch_camera_front_normal.png │ └── watermark.png │ ├── values-w820dp │ └── dimens.xml │ ├── values-zh │ └── strings.xml │ └── values │ ├── arrays.xml │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── document └── en │ ├── README.md │ └── sopcast.jpg ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── sopcast-sdk ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── gray │ │ ├── fragmentshader.glsl │ │ └── vertexshader.glsl │ └── null │ │ ├── fragmentshader.glsl │ │ └── vertexshader.glsl │ ├── java │ └── com │ │ └── laifeng │ │ └── sopcastsdk │ │ ├── audio │ │ ├── AudioEncoder.java │ │ ├── AudioProcessor.java │ │ ├── AudioUtils.java │ │ └── OnAudioEncodeListener.java │ │ ├── blacklist │ │ └── BlackListHelper.java │ │ ├── camera │ │ ├── CameraData.java │ │ ├── CameraHolder.java │ │ ├── CameraListener.java │ │ ├── CameraUtils.java │ │ ├── CameraZoomListener.java │ │ ├── exception │ │ │ ├── CameraDisabledException.java │ │ │ ├── CameraHardwareException.java │ │ │ ├── CameraNotSupportException.java │ │ │ └── NoCameraException.java │ │ └── focus │ │ │ ├── FocusManager.java │ │ │ └── FocusPieView.java │ │ ├── configuration │ │ ├── AudioConfiguration.java │ │ ├── CameraConfiguration.java │ │ └── VideoConfiguration.java │ │ ├── constant │ │ └── SopCastConstant.java │ │ ├── controller │ │ ├── StreamController.java │ │ ├── audio │ │ │ ├── IAudioController.java │ │ │ └── NormalAudioController.java │ │ └── video │ │ │ ├── CameraVideoController.java │ │ │ ├── IVideoController.java │ │ │ └── ScreenVideoController.java │ │ ├── entity │ │ ├── Frame.java │ │ ├── Watermark.java │ │ └── WatermarkPosition.java │ │ ├── mediacodec │ │ ├── AudioMediaCodec.java │ │ ├── MediaCodecHelper.java │ │ └── VideoMediaCodec.java │ │ ├── screen │ │ ├── ScreenRecordActivity.java │ │ └── ScreenRecordEncoder.java │ │ ├── stream │ │ ├── amf │ │ │ ├── AmfArray.java │ │ │ ├── AmfBoolean.java │ │ │ ├── AmfData.java │ │ │ ├── AmfDecoder.java │ │ │ ├── AmfMap.java │ │ │ ├── AmfNull.java │ │ │ ├── AmfNumber.java │ │ │ ├── AmfObject.java │ │ │ ├── AmfString.java │ │ │ ├── AmfType.java │ │ │ ├── AmfUndefined.java │ │ │ └── Util.java │ │ ├── packer │ │ │ ├── AnnexbHelper.java │ │ │ ├── Packer.java │ │ │ ├── flv │ │ │ │ ├── FlvPacker.java │ │ │ │ └── FlvPackerHelper.java │ │ │ └── rtmp │ │ │ │ └── RtmpPacker.java │ │ └── sender │ │ │ ├── Sender.java │ │ │ ├── local │ │ │ └── LocalSender.java │ │ │ ├── rtmp │ │ │ ├── Crypto.java │ │ │ ├── RtmpSender.java │ │ │ ├── Util.java │ │ │ ├── io │ │ │ │ ├── OnReadListener.java │ │ │ │ ├── OnWriteListener.java │ │ │ │ ├── ReadThread.java │ │ │ │ ├── RtmpConnectListener.java │ │ │ │ ├── RtmpConnection.java │ │ │ │ ├── RtmpDecoder.java │ │ │ │ ├── SessionInfo.java │ │ │ │ ├── StoreChunk.java │ │ │ │ └── WriteThread.java │ │ │ └── packets │ │ │ │ ├── Abort.java │ │ │ │ ├── Acknowledgement.java │ │ │ │ ├── Audio.java │ │ │ │ ├── Chunk.java │ │ │ │ ├── ChunkHeader.java │ │ │ │ ├── ChunkType.java │ │ │ │ ├── Command.java │ │ │ │ ├── ContentData.java │ │ │ │ ├── Data.java │ │ │ │ ├── Handshake.java │ │ │ │ ├── MessageType.java │ │ │ │ ├── SetChunkSize.java │ │ │ │ ├── SetPeerBandwidth.java │ │ │ │ ├── UserControl.java │ │ │ │ ├── VariableBodyRtmpPacket.java │ │ │ │ ├── Video.java │ │ │ │ └── WindowAckSize.java │ │ │ └── sendqueue │ │ │ ├── ISendQueue.java │ │ │ ├── NormalSendQueue.java │ │ │ └── SendQueueListener.java │ │ ├── ui │ │ ├── CameraLivingView.java │ │ ├── CameraView.java │ │ └── RenderSurfaceView.java │ │ ├── utils │ │ ├── SopCastLog.java │ │ ├── SopCastUtils.java │ │ └── WeakHandler.java │ │ └── video │ │ ├── GLSLFileUtils.java │ │ ├── GlUtil.java │ │ ├── InputSurface.java │ │ ├── MyRecorder.java │ │ ├── MyRenderer.java │ │ ├── OnVideoEncodeListener.java │ │ ├── RenderScreen.java │ │ ├── RenderSrfTex.java │ │ └── effect │ │ ├── Effect.java │ │ ├── GrayEffect.java │ │ └── NullEffect.java │ └── res │ ├── drawable │ ├── camera_focus_ring_fail.png │ └── camera_focus_ring_success.png │ ├── layout │ └── layout_camera_view.xml │ └── values │ ├── attr.xml │ └── strings.xml └── sopcast.jpg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/laifeng/sopcastdemo/LandscapeActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/java/com/laifeng/sopcastdemo/LandscapeActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/laifeng/sopcastdemo/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/java/com/laifeng/sopcastdemo/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/laifeng/sopcastdemo/PartActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/java/com/laifeng/sopcastdemo/PartActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/laifeng/sopcastdemo/PortraitActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/java/com/laifeng/sopcastdemo/PortraitActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/laifeng/sopcastdemo/ScreenActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/java/com/laifeng/sopcastdemo/ScreenActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/laifeng/sopcastdemo/ui/Gusterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/java/com/laifeng/sopcastdemo/ui/Gusterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/laifeng/sopcastdemo/ui/MultiToggleImageButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/java/com/laifeng/sopcastdemo/ui/MultiToggleImageButton.java -------------------------------------------------------------------------------- /app/src/main/java/com/laifeng/sopcastdemo/ui/TopRightWeightedLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/java/com/laifeng/sopcastdemo/ui/TopRightWeightedLayout.java -------------------------------------------------------------------------------- /app/src/main/res/drawable/blue_tile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/blue_tile.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_background_pressed_dark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/button_background_pressed_dark.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/green_tile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/green_tile.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_flash_off.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_flash_off.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_flash_on.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_flash_on.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_focus_off.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_focus_off.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_focus_on.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_focus_on.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mic_off.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_mic_off.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mic_on.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_mic_on.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_render_off.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_render_off.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_render_on.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_render_on.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_switch_camera_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_switch_camera_back.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_switch_camera_front.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/ic_switch_camera_front.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/purple_tile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/purple_tile.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/red_tile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/red_tile.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/tag_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/tag_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/yellow_tile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/drawable/yellow_tile.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_landscape.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/layout/activity_landscape.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_part.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/layout/activity_part.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_portrait.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/layout/activity_portrait.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_screen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/layout/activity_screen.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/address_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/layout/address_dialog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/grid_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/layout/grid_item.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_flash_auto_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_flash_auto_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_flash_auto_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_flash_auto_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_flash_off_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_flash_off_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_flash_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_flash_off_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_flash_on_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_flash_on_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_flash_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_flash_on_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_focus_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_focus_off_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_focus_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_focus_on_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_mic_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_mic_off_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_mic_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_mic_on_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_record_start.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_record_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_record_stop.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_render_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_render_off_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_render_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_render_on_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_switch_camera_back_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_switch_camera_back_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_switch_camera_back_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_switch_camera_back_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_switch_camera_front_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_switch_camera_front_disabled.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_switch_camera_front_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/ic_switch_camera_front_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/watermark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/mipmap-hdpi/watermark.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/values-zh/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /document/en/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/document/en/README.md -------------------------------------------------------------------------------- /document/en/sopcast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/document/en/sopcast.jpg -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':sopcast-sdk' 2 | -------------------------------------------------------------------------------- /sopcast-sdk/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/.gitignore -------------------------------------------------------------------------------- /sopcast-sdk/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/build.gradle -------------------------------------------------------------------------------- /sopcast-sdk/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/proguard-rules.pro -------------------------------------------------------------------------------- /sopcast-sdk/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sopcast-sdk/src/main/assets/gray/fragmentshader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/assets/gray/fragmentshader.glsl -------------------------------------------------------------------------------- /sopcast-sdk/src/main/assets/gray/vertexshader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/assets/gray/vertexshader.glsl -------------------------------------------------------------------------------- /sopcast-sdk/src/main/assets/null/fragmentshader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/assets/null/fragmentshader.glsl -------------------------------------------------------------------------------- /sopcast-sdk/src/main/assets/null/vertexshader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/assets/null/vertexshader.glsl -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/audio/AudioEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/audio/AudioEncoder.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/audio/AudioProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/audio/AudioProcessor.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/audio/AudioUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/audio/AudioUtils.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/audio/OnAudioEncodeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/audio/OnAudioEncodeListener.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/blacklist/BlackListHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/blacklist/BlackListHelper.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraData.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraHolder.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraListener.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraUtils.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraZoomListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/CameraZoomListener.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/exception/CameraDisabledException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/exception/CameraDisabledException.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/exception/CameraHardwareException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/exception/CameraHardwareException.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/exception/CameraNotSupportException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/exception/CameraNotSupportException.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/exception/NoCameraException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/exception/NoCameraException.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/focus/FocusManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/focus/FocusManager.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/focus/FocusPieView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/camera/focus/FocusPieView.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/configuration/AudioConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/configuration/AudioConfiguration.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/configuration/CameraConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/configuration/CameraConfiguration.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/configuration/VideoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/configuration/VideoConfiguration.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/constant/SopCastConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/constant/SopCastConstant.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/StreamController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/StreamController.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/audio/IAudioController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/audio/IAudioController.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/audio/NormalAudioController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/audio/NormalAudioController.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/video/CameraVideoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/video/CameraVideoController.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/video/IVideoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/video/IVideoController.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/video/ScreenVideoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/controller/video/ScreenVideoController.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/entity/Frame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/entity/Frame.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/entity/Watermark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/entity/Watermark.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/entity/WatermarkPosition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/entity/WatermarkPosition.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/mediacodec/AudioMediaCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/mediacodec/AudioMediaCodec.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/mediacodec/MediaCodecHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/mediacodec/MediaCodecHelper.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/mediacodec/VideoMediaCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/mediacodec/VideoMediaCodec.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/screen/ScreenRecordActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/screen/ScreenRecordActivity.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/screen/ScreenRecordEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/screen/ScreenRecordEncoder.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfArray.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfBoolean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfBoolean.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfData.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfDecoder.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfMap.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfNull.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfNull.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfNumber.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfObject.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfString.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfType.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfUndefined.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/AmfUndefined.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/amf/Util.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/AnnexbHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/AnnexbHelper.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/Packer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/Packer.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/flv/FlvPacker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/flv/FlvPacker.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/flv/FlvPackerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/flv/FlvPackerHelper.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/rtmp/RtmpPacker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/packer/rtmp/RtmpPacker.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/Sender.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/local/LocalSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/local/LocalSender.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/Crypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/Crypto.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/RtmpSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/RtmpSender.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/Util.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/OnReadListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/OnReadListener.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/OnWriteListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/OnWriteListener.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/ReadThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/ReadThread.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/RtmpConnectListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/RtmpConnectListener.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/RtmpConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/RtmpConnection.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/RtmpDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/RtmpDecoder.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/SessionInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/SessionInfo.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/StoreChunk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/StoreChunk.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/WriteThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/io/WriteThread.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Abort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Abort.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Acknowledgement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Acknowledgement.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Audio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Audio.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Chunk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Chunk.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/ChunkHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/ChunkHeader.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/ChunkType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/ChunkType.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Command.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/ContentData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/ContentData.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Data.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Data.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Handshake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Handshake.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/MessageType.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/SetChunkSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/SetChunkSize.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/SetPeerBandwidth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/SetPeerBandwidth.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/UserControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/UserControl.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/VariableBodyRtmpPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/VariableBodyRtmpPacket.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Video.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/Video.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/WindowAckSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/rtmp/packets/WindowAckSize.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/sendqueue/ISendQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/sendqueue/ISendQueue.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/sendqueue/NormalSendQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/sendqueue/NormalSendQueue.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/sendqueue/SendQueueListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/stream/sender/sendqueue/SendQueueListener.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/ui/CameraLivingView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/ui/CameraLivingView.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/ui/CameraView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/ui/CameraView.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/ui/RenderSurfaceView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/ui/RenderSurfaceView.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/utils/SopCastLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/utils/SopCastLog.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/utils/SopCastUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/utils/SopCastUtils.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/utils/WeakHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/utils/WeakHandler.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/GLSLFileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/GLSLFileUtils.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/GlUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/GlUtil.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/InputSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/InputSurface.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/MyRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/MyRecorder.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/MyRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/MyRenderer.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/OnVideoEncodeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/OnVideoEncodeListener.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/RenderScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/RenderScreen.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/RenderSrfTex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/RenderSrfTex.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/effect/Effect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/effect/Effect.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/effect/GrayEffect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/effect/GrayEffect.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/effect/NullEffect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/java/com/laifeng/sopcastsdk/video/effect/NullEffect.java -------------------------------------------------------------------------------- /sopcast-sdk/src/main/res/drawable/camera_focus_ring_fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/res/drawable/camera_focus_ring_fail.png -------------------------------------------------------------------------------- /sopcast-sdk/src/main/res/drawable/camera_focus_ring_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/res/drawable/camera_focus_ring_success.png -------------------------------------------------------------------------------- /sopcast-sdk/src/main/res/layout/layout_camera_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/res/layout/layout_camera_view.xml -------------------------------------------------------------------------------- /sopcast-sdk/src/main/res/values/attr.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/res/values/attr.xml -------------------------------------------------------------------------------- /sopcast-sdk/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast-sdk/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sopcast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LaiFeng-Android/SopCastComponent/HEAD/sopcast.jpg --------------------------------------------------------------------------------