2013-06-24 7 views
2

나는 안드로이드 및 비디오 스트리밍에 익숙하므로 장치에서 장치로 라이브 비디오 스트림을 처리하는 것이 복잡하다는 것을 알고 있습니다.안드로이드 라이브 스트리밍 - h264 디코딩

요구 사항 : 플레이 들어오는 원료 H264 스트림

스트림을 재생 RTP/RTSP를 제공 옆에 어떤 방법이 있습니까? VideoView는 스트림을 처리하기 위해 로컬 rtsp 또는 http 서버가 필요하며 단순히 재생할 수있는 다른 방법이 없다고 믿을 수 없습니다.

GStreamer/FFMpeg 스트림을 디코딩하는 좋은 해결책이 될 수 있습니까?

+0

: 당신이 MediaCodec API를 편안하게해야 할 경우

mDecoder.releaseOutputBuffer(decoderIndex, true); 

,이 튜토리얼은 나를 위해 좋은 시작했다? 제 생각에는 JellyBean btw에서만 사용 가능합니다. – Pete

+0

네,하지만 MediaCodec API의 문서는별로 좋지 않습니다. 원시 h264 스트림을 디코딩하고 videoview를 통해 직접 재생할 수 있습니까? –

+0

VideoView API가 그렇게하지 못하는 것처럼 보입니다 - 어렵게해야 할 수도 있습니다. – Pete

답변

5

이 목적으로 Jelly Bean에 도입 된 새로운 MediaCodec API를 사용할 수 있습니다.

구성 할 때 서페이스를 설정하기 만하면됩니다.

그런 다음 출력 버퍼를 해제하면 디코더에 표면에 프레임을 표시하도록 알려줍니다. 당신이 MediaCodec 봤어 http://dpsm.wordpress.com/2012/07/28/android-mediacodec-decoded/