蓝蓝的天

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

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

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

2012-03-23 16:53:32

阅读数 11261

评论数 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

阅读数 15089

评论数 12

理解ICS Surface和SurfaceFlinger的处理流程

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

2012-03-16 10:30:44

阅读数 3723

评论数 0

设置RTSP, RTP和RTCP端口号

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

2012-03-13 09:42:30

阅读数 26673

评论数 1

NuPlayer reset处理流程

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

2012-03-12 10:23:50

阅读数 5806

评论数 1

AudioPlayer的处理流程

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

2012-03-05 13:16:12

阅读数 10762

评论数 2

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

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

2012-03-01 09:23:50

阅读数 132365

评论数 13

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