VLC frame:
VLC is an open source project, based on the ffmpeg framework of a custom player. LIBVLC is the core of VLC, which is equivalent to the MediaPlayer class.
A major part of VLC, it can play various types of media files and streaming media files, and can create media streams and save media files in various formats.
VLC is a cross-platform media player and streaming media server, originally a VideoLAN client, it is a very simple multimedia player,
It can be used to play a variety of audio and video format files (MPEG-1, MPEG-2, MPEG-4, DivX, WMV, MP3, OGG, Vorbis, AC3, AAC, etc.) Streaming media protocol
The most distinctive feature is the ability to view DivX media files while downloading, and to play incomplete AVI files. and supports changes to the interface.
Cons: there are C + + code, and Java code, the code is too large.
FFmpeg frame:
Pros: Lightweight frame, easy to maintain
FFmpeg is a complete open source solution that integrates recording, conversion, audio/video encoding and decoding capabilities.
FFMPEG almost all the hard work for you, such as decoding, encoding, multiplexing, and multiplexing.
This makes it easy to write multimedia applications. It is a simple, written in C, fast and capable of decoding
Almost all of the formats you can use include, of course, encoding multiple formats.
FFmpeg support MPEG, DivX, MPEG4, AC3, DV, FLV and more than 40 kinds of encoding, support AVI, MPEG, OGG, Matroska, ASF and more than 90 kinds of decoding.
FFmpeg main directory has libavcodec, Libavformat and Libavutil subdirectories. Where Libavcodec is used to store each Encode/decode module.
The Libavformat is used for storing muxer/demuxer modules, and Libavutil is used to store auxiliary modules such as memory operations.
Vitamio Frame:
Vitamio is also based on the FFmpeg open source framework
Vplayer is a product of Vitamio, Vitamio and Vplayer are developed by the same team, Vplayer can play Vitamio.
Vitamio's success Stories:
Domestic: Vplayer, Panda av, 321 audio and video, etc.
Foreign: Tvltaliane, Dizi TV, etc.
Vitamio Supported network protocols:
m3u8
MMS
RTSP (RTP, SDP)
HTTP streaming (progressive streaming)
HTTP Live Streaming (m3u8), Android 2.1+
The composition of Vitamio:
Vitamio.jar
armv-7-neon.apk
Four decoders:
armv-7-neon.apk
vfp.apk
armv6.apk
armv5.apk
Note: Vitamio installs the corresponding decoder according to the phone CPU model, and installs only one decoder.
Vitamio is not omnipotent, because the Android system on the mobile phone manufacturers have been changed, so Vitamio does not support all mobile phones, but support most of the mobile phone.
Decoding:
Hard decoding: A player implemented with the system interface.
Soft decoding: A player that is not implemented with a system interface.
Note: The system player is hard decoded. Hard decoding video quality is better than soft decoding quality, the playback quality of the system player is certainly better than the playback quality of the third-party player.
Streaming media:
VLS: is a streaming server, specifically used to solve the various problems of the flow, it also has some features of VLC. VideoLAN as the server can output HTTP,RTP,RTSP streams.
Streaming Media Overview:
Streaming media is a media format that is broadcast over the Internet in a streaming way.
Streaming media, also known as streaming media, refers to a business using a video delivery server to send programs as packets sent to the network.
After the user extracts the data from the decompression device, the program will show up as before it is sent.
Streaming media streams the form of audio, video, and multimedia files across the network.
The streaming media file format is a media format that supports streaming and playback.
Streaming mode is the video and audio and other multimedia files through a special compression method into a compressed package,
From the server to the user's computer in a continuous, real-time transmission. In a system that uses streaming, users do not have to wait for the entire file to appear as non-streaming
After downloading all of the content, it takes only a few seconds or 10 seconds for the startup delay to be used on the user's computer.
The corresponding player plays a streaming media file such as compressed video or audio, and the remaining portions continue to download until the playback is complete.
Android Streaming Open Source Library