android 流媒体开源库

VLC框架:

VLC 是一个开源项目,基于 ffmpeg 框架的自定义播放器。其中LibVLC是VLC的核心部分,就相当于MediaPlayer类.

VLC 一个最主要的部分,它可以播放各种类型的媒体文件和流媒体文件,并且可以 创造媒体流 并保存成各种格式的媒体文件.

VLC 是一种跨平台的媒体播放器和流媒体服务器,最初为videolan的客户端,它是一种非常简便的多媒体播放器,

它可以用来播放各种各样的音视频的格式文件(MPEG-1、MPEG-2、MPEG- 4、DivX、WMV、mp3、OGG、Vorbis、AC3、AAC等等)流媒体协议

最具特色的功能是可以边下载边观看Divx媒体文件,并可以播放不完全的AVI文件。并且支持界面的更改。

缺点:有 C/C++代码,还有Java代码,代码太庞大.

ffmpeg 框架:

优点:轻量级框架,易于维护

FFmpeg 是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案.

FFMPEG 几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。

这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码

几乎所有你能用到的格式,当然也包括编码多种格式。

FFmpeg 支持 MPEG、DivX、MPEG4、AC3、DV、FLV 等40多种编码,支持AVI、MPEG、OGG、Matroska、ASF 等90多种解码.

FFmpeg 主目录下主要有 libavcodec 、 libavformat 和 libavutil 等子目录。其中 libavcodec 用于存放各个encode/decode模块.

libavformat 用于存放 muxer/demuxer 模块, libavutil 用于存放内存操作等辅助性模块.

vitamio 框架:

vitamio 也是基于 ffmpeg 开源框架

VPlayer 是 vitamio 的一个产品, vitamio 和 VPlayer 是同一个团队开发的, VPlayer 能播放的 vitamio 也能播放.

vitamio 的成功案例:

国内:VPlayer、熊猫影音、321影音等

国外:Tvltaliane、Dizi TV等

vitamio 支持的网络协议:

m3u8

MMS

RTSP (RTP, SDP)

HTTP 流式传输(progressive streaming)

HTTP Live Streaming (M3U8), Android 2.1+

vitamio 的组成:

vitamio.jar

ARMv-7-NEON.apk

四个解码器:

ARMv-7-NEON.apk

VFP.apk

ARMv6.apk

ARMv5.apk

注: vitamio 根据手机CPU型号安装对应的解码器,只安装一个解码器。

vitamio 不是万能的,因为手机上的Android系统都被手机厂商改过,所以vitamio不支持所有的手机,但是支持大部分的手机。

解码:

硬解码:用系统接口实现的播放器。

软解码:不用系统接口实现的播放器。

注:系统播放器是硬解码。硬解码视频质量比软解码质量好,系统播放器的播放质量肯定比第三方播放器的播放质量好。

流媒体:

VLS :是一种流服务器,专门用来解决流的各种问题,它也具有一些 VLC 的特征。 videolan 作为服务器可以输出http,rtp,rtsp的流。

流媒体概述:

所谓流媒体是指采用流式传输的方式在 Internet 播放的媒体格式。

流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。

用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。

流媒体以流的方式在网络中传输音频、视频和多媒体文件的形式。

流媒体文件格式是支持采用流式传输及播放的媒体格式。

流式传输方式是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,

由服务器向用户计算机连续、实时传送。在采用流式传输方式的系统中,用户不必像非流式播放那样等到整个文件

全部下载完毕后才能看到当中的内容,而是只需要经过几秒钟或几十秒的启动延时即可在用户计算机上利用

相应的播放器对压缩的视频或音频等流式媒体文件进行播放,剩余的部分将继续进行下载,直至播放完毕。

时间: 2024-10-19 17:28:25

android 流媒体开源库的相关文章

android UI开源库

. ActionBarSherlock ActionBarSherlock是一个独立的Android设计库,可以让Android 2.x的系统也能使用ActionBar.此 外,ActionBarSherlock还能够允许开发者只通过一个API,就可以方便地使用和设计ActionBar. ActionBarSherlock还可以自主判断选择并调用原生Action Bar还是扩展ActionBar.如果在Android 3.x以上使 用ActionBarSherlock,它还会调用系统原生的Act

Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果

大家好!过完年回来到现在差不多一个月没写文章了,一是觉得不知道写哪些方面的文章,没有好的题材来写,二是因为自己的一些私事给耽误了,所以过完年的第一篇文章到现在才发表出来,2014年我还是会继续在CSDN上面更新我的博客,欢迎大家关注一下,今天这篇文章主要的是介绍下开源库StickyGridHeaders的使用,StickyGridHeaders是一个自定义GridView带sections和headers的Android库,sections就是GridView item之间的分隔,headers

Android 网络开源库之-retrofit的解析详解

前言 当前的网络开源库有许多,如volley,okhttp,retrofit等,这三个库当前是比较火的,其中,okhttp和retrofit由square团队开发.关于这三个库的区别,请移步stackoverflow或者知乎查看.开发过程中选择什么样的开源库需要更具我们APP来做出选择.我们选出stackoverflow中的一段话来看下. 上面说,需要与web service通信的时候,我们使用retrofit.百度百科 web service介绍,那么我们见天就来了解下retrofit.

Android 第三方开源库收集整理(转)

原文地址:http://blog.csdn.net/caoyouxing/article/details/42418591 Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博

Android SlidingMenu开源库及其使用

极客学院教程: http://www.jikexueyuan.com/course/61_5.html?ss=1 1. SlidingMenu开源库的配置 2. SlidingMenu 的使用 -------------------------------------------------------------- 工程代码: 开源库:SlidingMenu.zip ActionBarSherlock.zip 使用Demo UseSlideMenu.zip ------------------

Android优秀开源库收集

收集网上优秀开源库,便于开发者,能及时找到更好的实现或解决方案,节省开发周期.Hublibs应用所有库均是开源项目(大部分来处Github.com),请放心使用.反之您也可以上传自己的库到Github,为我们收集.应用下载地址:http://apk.hiapk.com/appdown/com.hublibs.openlibs 具体内容,之后更新

Android网络开源库-Retrofit(三) 批量上传及上传进度监听

由于gif图太大的原因,我将图放在了github,如果博客中显示不出来图,传送门 由于我是事先写在md上的,导致代码的可读性差,大家将就着看吧. 1. 前言 在上一篇博客中,我们介绍了Retrofit的文件上传,文件下载以及进度监听,这篇博客我们来了解下批量上传以及上传进度的监听. 2.批量上传 要想实现批量上传,我们要考虑下HTML中实现批量上传的方法,借助Form表单,所以,我们也可以通过借助Form表单来实现批量上传. 2.1 HTML FORM 表单的写法 <html> <bod

Android常用开源库———————————OkHttp的使用方法

OkHttp是一个优秀的网络通信库,GitHub项目主页地址. 基本使用 在项目中中添加OkHttp库的依赖.. implementation("com.squareup.okhttp3:okhttp:3.12.0") OkHttp进行Get请求 //创建一个OkHttpClient的实例 OkHttpClient client = new OkHttpClient(); //创建一个Request对象 Request request = new Request.Builder().b

Android开源库与设计模式开源组SAOS建立

Android开源库与设计模式开源组建立 简介 在2014年年底突然参与了CSDN的博客之星评选,看着自己的博客水平实在太低,于是就想一定得写一些跟别人不太一样的博客出来.经过自己的一番思考,觉得在Android开源库的深入实现上并没有什么太多的资料,或者只是大概讲述了一些基本原理.这样我觉得是不够的,很多事情你没有自己去经历你不会有很深的认识,或者你根本不知道原来它会出现这样的问题.于是我就想我没通过学习轮子制造过程来更加深入的学习,这样不仅能够了解那些知名的开源库,也能够从实战的角度学习开源