媒体编解码器解码和播放

时间:2016-09-22 09:24:54

标签: android android-mediaplayer h.264 mediacodec exoplayer

我正在尝试从一个Android设备显示实时预览到另一个。 这是我做的,

发件人:1.Camera frame(YUV) - > 2.Mediacodec(编码h264 byte []) - > 3.MediaMuxer-> 4.mp4

我通过套接字连接发送媒体编码器的输出。

接收方:5.byte []通过套接字 - > 6。 Mediacodec(解码器) - > 7.Play

直到第5步一切正常。

但是我无法解码字节[]。这里缺少什么?我想,我无法正常发送(不知道如何发送)sps和pps!还有如何测试我发送的是正确的数据?

感谢。

1 个答案:

答案 0 :(得分:0)

你正在使用mp4(容器格式)编码的h264视频。但是,在解码方面,您没有使用分路器(或解析器/分离器)。媒体编解码器解码器可以采用基本视频而不是任何容器格式 使用mediaextractor在android中进行demux。 (https://developer.android.com/reference/android/media/MediaExtractor.html