How to use the low level Android media APIs to decode video live from the camera into a stream ready format.
LiveMultimedia is hosted in the following web site
https://github.com/tonyconstantinides/LiveMultimedia
If you think the Android project LiveMultimedia listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
The following table is the detailed list of LiveMultimedia.
Item | Value |
---|---|
Java File Count | 35 |
Supported screen sizes | [mdpi, xxhdpi, hdpi, xhdpi] |
Target SDK Version | 21 |
Minimum SDK Version | 18 |
Activity Count | 2 |
Fragment Count | 2 |
jar files used | android-support-v4.jar support-v4-19.1.0.jar |
Required Permissions | android.permission.ACCESS_NETWORK_STATE android.permission.ACCESS_WIFI_STATE android.permission.CAMERA android.permission.INTERACT_ACROSS_USERS_FULL android.permission.INTERNET android.permission.RECORD_AUDIO android.permission.WRITE_EXTERNAL_STORAGE |
Raw File Names | res\raw\Swish.ogg res\raw\mp4written.ogg res\raw\powerup.ogg |
There are 1 image files in LiveMultimedia. The names of the image files are listed as follows.
ic_action_info.png
The following screenshort is generated from the image listed above.
LiveMultimedia has the following Java source files.
com.constantinnovationsinc.livemultimedia.ApplicationTest.java com.constantinnovationsinc.livemultimedia.activities.LiveMultimediaActivity.java com.constantinnovationsinc.livemultimedia.adapters.CameraDetailAdapter.java com.constantinnovationsinc.livemultimedia.app.MultimediaApp.java com.constantinnovationsinc.livemultimedia.callbacks.FrameCatcher.java com.constantinnovationsinc.livemultimedia.callbacks.FramesReadyCallback.java com.constantinnovationsinc.livemultimedia.cameras.JellyBeanCamera.java com.constantinnovationsinc.livemultimedia.encoders.AudioEncoder.java com.constantinnovationsinc.livemultimedia.encoders.GPUEncoder.java com.constantinnovationsinc.livemultimedia.encoders.HWEncoder.java com.constantinnovationsinc.livemultimedia.fragments.Camera2VideoFragment.java com.constantinnovationsinc.livemultimedia.handlers.AudioEncoderHandler.java com.constantinnovationsinc.livemultimedia.handlers.CameraHandler.java com.constantinnovationsinc.livemultimedia.handlers.VideoEncoderHandler.java com.constantinnovationsinc.livemultimedia.previews.VideoPreview.java com.constantinnovationsinc.livemultimedia.receivers.NetworkStateReceiver.java com.constantinnovationsinc.livemultimedia.recorders.AVRecorder.java com.constantinnovationsinc.livemultimedia.renders.TextureRender.java com.constantinnovationsinc.livemultimedia.servers.InternalRewrite.java com.constantinnovationsinc.livemultimedia.servers.NanoHTTPD.java com.constantinnovationsinc.livemultimedia.servers.ServerRunner.java com.constantinnovationsinc.livemultimedia.servers.SimpleWebServer.java com.constantinnovationsinc.livemultimedia.servers.VideoServer.java com.constantinnovationsinc.livemultimedia.servers.WebServerPlugin.java com.constantinnovationsinc.livemultimedia.servers.WebServerPluginInfo.java com.constantinnovationsinc.livemultimedia.surfaces.InputSurface.java com.constantinnovationsinc.livemultimedia.surfaces.OutputSurface.java com.constantinnovationsinc.livemultimedia.threads.AudioEncoderThread.java com.constantinnovationsinc.livemultimedia.threads.CameraThread.java com.constantinnovationsinc.livemultimedia.threads.VideoEncoderThread.java com.constantinnovationsinc.livemultimedia.utilities.ColorSpaceManager.java com.constantinnovationsinc.livemultimedia.utilities.DeviceNetwork.java com.constantinnovationsinc.livemultimedia.utilities.HttpFileUpload.java com.constantinnovationsinc.livemultimedia.utilities.SharedVideoMemory.java com.constantinnovationsinc.livemultimedia.views.AutoFitTextureView.java