自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝蓝的天

蓝蓝的天,白云朵朵。 White clouds in the blue sky.

原创 rtsp流媒体buffer填充的处理过程

NuPlayer流媒体播放器中从网络上取得的rtp包在解码和显示时所用buffer的填充和清空的机制,与stagefright框架播放本地视频时的处理流程类似。 都是通过回调函数fillbuffer及emptybuffer来实现的。 NuPlayer中的ACodec与Stagefright中的...

2012-03-23 16:53:32

阅读数 11314

评论数 5

原创 ICS4.0.3创建NuPlayer的处理流程

ICS4.0.3中播放RTSP流媒体使用的播放器框架是NuPlayer,现在就分析创建NuPlayer的处理流程。 1.创建Nulayer所做的处理 在NuPlayerDriver::NuPlayerDriver()构造函数中: 1.1 创建了ALooper对象mLooper,并调用了 ...

2012-03-16 10:39:13

阅读数 15106

评论数 12

原创 理解ICS Surface和SurfaceFlinger的处理流程

首先看下ISurfaceComposer接口 ISurfaceComposer定义了基础接口,供客户端和Server端交互使用。 ISurfaceComposer接口的派生类图示: ---------------------------------------------------...

2012-03-16 10:30:44

阅读数 3732

评论数 0

原创 设置RTSP, RTP和RTCP端口号

1.设置RTSP端口号 设置RTSP端口号的处理位于ARTSPConnection.cpp文件中,首先从url中获取端口号,如果读取不到,则设置为默认端口554。代码处理如下: ARTSPConnection::ParseURL( const char *colonPos = s...

2012-03-13 09:42:30

阅读数 27279

评论数 1

原创 NuPlayer reset处理流程

1.NuPlayerDriver::reset() mPlayer->resetAsync();// 执行异步reset while (mResetInProgress) { // 等待reset完成,如果5秒未完成,则会出现ANR mCondition...

2012-03-12 10:23:50

阅读数 5868

评论数 1

原创 AudioPlayer的处理流程

首先需要注意的是,AudioPlayer处理的是已经解码后的数据 1.创建AudioPlayer对象 (1)在 AwesomePlayer::play_l()函数中创建了AudioPlayer对象,并且在AwesomePlayer.cpp文件中,只在此函数中创建过AudioPlayer对象 ...

2012-03-05 13:16:12

阅读数 10816

评论数 2

原创 视频码率,帧率和分辨率的联系与区别

视频码率,帧率和分辨率到底哪一个影响电影的清晰度 码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间...

2012-03-01 09:23:50

阅读数 133265

评论数 14

提示
确定要删除当前文章?
取消 删除