由于我对 android 和视频流有点熟悉,我知道处理从设备到设备的实时视频流很复杂。
要求:播放传入的原始 h264 流
除了提供 rtp/rtsp 来播放流之外,还有其他方法吗?VideoView 需要本地 rtsp 或 http 服务器来处理流,我不敢相信,没有其他方法可以简单地播放它。
GStreamer / FFMpeg 可能是解码流的好解决方案吗?
由于我对 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/