2013-06-24 124 views
2

由於我對android和視頻流有點熟悉,我知道處理設備間直播視頻流非常複雜。安卓直播 - h264解碼

要求:打進來的原料h264碼流

是否有服務RTP/RTSP回放溪邊任何方式? VideoView需要本地rtsp或http服務器來處理流,我不能相信,沒有其他方法可以簡單地播放它。

可能是GStreamer/FFMpeg解碼流的一個很好的解決方案?

+0

你看着MediaCodec?我認爲它只能在JellyBean上使用。 – Pete

+0

是的,但MediaCodec API的文檔很糟糕,只有很少的例子...是否可以解碼原始h264流並直接通過videoview播放它? –

+0

看起來不像VideoView api提供了這樣做的方式 - 您可能必須以艱難的方式做到這一點。 – Pete

回答

5

爲此,您可以使用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/