`
yidongkaifa
  • 浏览: 4064697 次
文章分类
社区版块
存档分类
最新评论

Nuplayer源代码分析1

 
阅读更多

Android升级到4.0.3以后流媒体的播放有了很大的改变,不用以前的awesomeplayer的东西了,自己单独写了一个模块,video和audio都是自己单独的,尝试分析一下

4.0.1的时候Nuplayer是http相关链接的播放器,到了4.0.3的时候Nuplayer成了rtsp的播放器,而http又回到了awesomeplayer的部分,真是诡异,但是Nuplayer有http的source,估计到下个版本就会集中到一起了,我觉得最大的变化就是render部分,慢慢来,不着急。

下面这个图是从别的blog摘过来的,原创的也不知道是谁,不能标信息了。


先介绍一个基本的东西Ahandler,Alooper,和AMessage,这是线程之间通信的方式,Nuplayer之间的沟通方式非常晕人,先介绍几个类,我自己也画了个图,不是很完整,先凑合看一下


数据就是在这几个类之间流动,方式就是handler,不过跟awesomeplayer不一样的是render使用方式不一样,Acodec使用了新的buffer机制,用omx来做的,具体的没看懂,需要后面再看一下。

stagefright的rtsp协议感觉支持的不够好,从里面找到了一个play的回复,处理相对地址的问题,觉得成熟的协议实现需要时间



分享到:
评论

相关推荐

    Android NuPlayer框架

    android NuPlayer多媒体框架,描述了NuPlayer到mediacodec、acodec、OMX整个播放的数据流和控制流

    android4.0nuplayer框架介绍

    android4.0的nuplayer框架,提供完整的流程图框架和详细的介绍

    音视同步机制

    lip sync. 系统中音视频同步机制的设计与实现。 详细说明了,唇音同步

    android multimedia framework overview

    android多媒体框架概述(高通),主要包括MediaCodec、MediaCodec Call Flows、NuPlayer、ExoPlayer、MediaRecorder、MediaRecorder Call Flow

    Android HTTPStreamming

    Android流媒体协议http播放网络视频,通过URL地址向网络请求数据,然后通过nuplayer播放网络视频

    MeidaPlayer流程.7z

    MediaPlayer从java层到native层的详细流程图,主要包括了setDataSource()、prepareAsync()...中间还涵盖了整体的消息机制,播放器选择(播放工厂、打分机制)、NuPlayer的创建、不同资源类型的选择、AVSync(音视频同步)

    流媒体协议RTSP、HTTP、HTTPS、SDP四种区别解析

    流媒体在Android中有nuplayer来实现的,下面先来讲流媒体传输协议,了解了基本协议,本文主要讲解RTSP,HTTP,HTTPS, SDP四种协议,一起来看看了解下,仅供参考

Global site tag (gtag.js) - Google Analytics