首先要明确的概念:什么是流媒体?转载请注明出处http://blog.csdn.net/gaoshouxiaodi/article/details/41259351
流媒体:所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。
常见的流媒体的格式:mov .asf .3gp .viv .swf .rt .rp .ra .rm,每一种格式都有各自的优缺点。大家可以根据实际情况需要来决定。
通俗上讲,通常实现流媒体的方法大致有三种。
一,讲音视频文件拆分成若干多个小文件,在播放时,逐个下载,然后播放。也叫伪流媒体。
二,将视频通过转换软件,在服务器端转换成流媒体格式文件,然后客户端进行播放。
三,在本地录制视频的过程中。直接编解码为流媒体格式文件。(后续的博客中我会单独讲这里)
而实际上,流媒体的实现原理,也就跟第一点类似,只不过可以理解为,拆分的包更多,更小,而仍然是一个整体。它的网络传输,同样是若干多得包单通道或者多通道下发的。
我们熟知的安卓手机支持的视频格式并不多,3GP,mp4等。可针对广大需求来讲,这点支持确实少的可怜。那如果想在Android手机上播放其他格式的怎么办,这就涉及到视频的编解码。视频解码,分为软解码和硬解码。可惜两种我都不会。暂时也不想会。还好,有那么一批人,他们无私奉献,在他们的字典里,他们的时间就是我们的时间,他们的金钱就是我们的金钱,他们的媳妇。。。哼。。他们叫做开源。
我在网上找到了一个很好的开源项目,vitamio 。这么好的东西,我之前竟然不知道。于是我开始下载他们的sdk,Demo,开发文档等有用的东东。。可惜,,没看懂。。给我的感觉是他们提供的东西杂乱无章,可又确实是好东西,怎么办,耐着性子,搞!
https://www.vitamio.org/docs/Tutorial/2014/0210/29.html粘上他们的介绍链接。感兴趣的朋友可以看一下。