![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【架构与思想】
tx3344
这个作者很懒,什么都没留下…
展开
-
Gstreamer学习笔记----Gstreamer架构设计思想
Gstreamer到底是个啥?GStreamer 是一个 基于pipeline的多媒体框架,基于GObject,以C语言写成。应用GStreamer这个这个多媒体框架,你可以写出任意一种流媒体的应用来如:meidaplayer、音视频编辑器、VOIP、流媒体服务器、音视频编码等等。pipeline是啥?pipeline是GStreamer设计的核心思想,在说pipeline原创 2012-04-25 14:08:49 · 11833 阅读 · 0 评论 -
Android多媒体开发【4】-- 上层mediaPlayer 是如何调到Stagefright的【2】【图解】
基于android 4.1.1 源码【1】mediaserver 启动后会把media相关一些服务添加到servicemanager中,其中就有mediaPlayerService.这样应用启动前,系统就有了mediaPlayerService这个服务程序。 int main(int argc, char** argv){ sp proc(ProcessSta原创 2012-10-03 13:21:01 · 12052 阅读 · 3 评论 -
Android多媒体开发【3】-- 上层mediaPlayer 是如何调到Stagefright的【1】
基于android 4.1.1 源码前文Android多媒体开发笔记【1】-- 利用SurfaceView + MediaPlayer开发最简单的视频播放器已经利用android SDK接口实现了个简单的视频播放器,对于上层应用开发者来说,想实现一个播放器只要非常简单的几步:mediaPlayer=new MediaPlayer();mediaPlayer.setDataSource原创 2012-09-27 12:54:45 · 7089 阅读 · 2 评论 -
Android多媒体开发【6】-- 播放器的基本模型
AwesomePlayer 不管他有多神秘,说到底还是个多媒体播放器。在播放器的基本模型上,他与VCL、mplayer、ffmpeg等开源的结构是一致的。只是组织实现的方式不同。深入了解AwesomePlayer 之前,把播放器的基本模型总结一下,然后按照模型的各个部分来深入研究AwesomePlayer 的实现方式。说白了播放器大致分为4大部分:source、demux、deco原创 2012-10-08 14:37:02 · 8382 阅读 · 6 评论 -
【玩转VLC】--- vlc架构初探
vlc从整体框架上来说,就是设计了一套module管理机制,将功能分类并抽象成modules。例如播放器相关的如demux decoder access output这些都成了vlc的modules。新添加一个功能(新的媒体容器格式demux、新的解码器、新的编码器)只要遵循这套机制,自己完成这个子module就可以了。所以说vlc依赖的是这些modules。没有modules其实啥也干不了。原创 2013-03-27 12:45:24 · 8164 阅读 · 1 评论