使用Android MediaCodec进行自适应流式传输

时间:2016-04-24 20:48:14

标签: android video-streaming mediacodec adaptive-bitrate

我使用MediaCodec播放avc视频文件。现在我正在尝试从流中播放视频,我无法找到有关使用MediaCodec进行自适应流媒体的任何示例或良好的文档。我想知道是否有人可以引导我找到一个好的例子,或者只是发布我需要做的事情?

一些代码:

...
codec = MediaCodec.createDecoderByType(type);
format = new MediaFormat();
format.setString(MediaFormat.KEY_MIME, type);
format.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, track.getInt("maxsize"));
format.setInteger(MediaFormat.KEY_WIDTH, videoWidth);
format.setInteger(MediaFormat.KEY_HEIGHT, videoHeight);
format.setInteger(MediaFormat.KEY_MAX_WIDTH, videoWidth);
format.setInteger(MediaFormat.KEY_MAX_HEIGHT, videoHeight);
...
mSurface = new Surface(mSurfaceTexture);
codec.configure(format, mSurface, null, 0);
codec.start();
...

请注意,我在初始阶段没有csd-0和csd1,我想在编解码器启动后提交它们。我怎么能这样做?

现在我打电话

int index = codec.dequeueInputBuffer(timeout * 1000);

索引始终为-1。

任何帮助都将不胜感激。

0 个答案:

没有答案