Describe multimedia framework of Android with diagram


         ● The android multimedia system includes multimedia applications, multimedia frameworks, OpenCore engine and hardware abstract for audio/video input/output devices. And the goal of the android multimedia framework is to provide a reliable interface for java services. The multimedia framework consists of several core dynamic libraries such as libmediajni, libmedia, libmediaplayservice and so on. 
 ● Java classes call the Native C library Libmedia through Java JNI(Java Native Interface). Libmedia library communications with Media Server guard process through Android’s Binder IPc (inter process communication) mechanism.
 ● Media Server process creates the corresponding multimedia service according to the Java multimedia applications.
 ● The whole communication between Libmedia and Media Server forms a Client/Server model
                                   

                              
Android Multimedia Framework Architecture
● Typical video/audio data stream works in Android as follows. Particularly, Java applications first set the URI of the media (from file or network) to PVPlayer through Java framework, JNI and Native C. In this process, there are no data stream flows.
 ● Then PVPlayer processes the media data stream with the steps: demux the media data to separate video/audio data stream, decode video/audio data, sync video.audio time, send the decoded data out.
 ● The below is the description of media codec/format, container and network protocol supported by the Android platform. 
1. Container: The audio file format is a file for storing digital audio data on a system. This data can be manipulated to reduce the size or change the quality of the audio. It is a kind of container to store audio information
. 2. Audio Format: Any format or codec can be used including the ones provided by Android or those which are specific devices. However it is recommended to use the specified file formats as per devices. 3. Network Protocol: Protocols such as RTSP, HTTP,HTTPS are supported in audio and video playback. d)