android 直播 - h264 解码

标签 android ffmpeg gstreamer rtsp live-streaming

由于我对 Android 和视频流有点熟悉,我知道处理从设备到设备的实时视频流很复杂。

要求:播放传入的原始 h264 流

除了提供 rtp/rtsp 播放流之外,还有其他方法吗? VideoView 需要本地 rtsp 或 http 服务器来处理流,我不敢相信,没有其他方法可以简单地播放它。

GStreamer/FFMpeg 可能是解码流的良好解决方案吗?

最佳答案

为此,您可以使用 Jelly Bean 中引入的新 MediaCodec API。

您所要做的就是在配置时设置一个表面,例如

mDecoder.configure(mFormat, surfaceHolder.getSurface(), null, 0);

然后,当您释放输出缓冲区时,只需告诉解码器在表面上显示帧,例如

mDecoder.releaseOutputBuffer(decoderIndex, true);

如果您需要熟悉 MediaCodec API,本教程对我来说是一个很好的开始:http://dpsm.wordpress.com/2012/07/28/android-mediacodec-decoded/

关于android 直播 - h264 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275536/

相关文章:

iphone - FFMPEG iPhone 使用气体预处理器

c++ - 流媒体。将 appsink 写入 filesink

ubuntu - 预滚动状态是什么意思?

java - 在另一个类(class)中使用什么上下文共享偏好?

java - 表格不显示

c# - FfmpegInterop UWP C#

audio - 如何使用具有多个音频流的 mpv 播放视频

android - 如何从注册机文件中提取 map API key ?

android - 将 Flash 动画集成到 Android 游戏中

video - 使用 gstreamer 设置旋转元数据