0

我试图显示从一个Android设备到另一个的实时预览。 这里是我做什么,媒体编解码器解码器和播放

发信人:1.Camera帧(YUV) - > 2.Mediacodec(编码H264的byte []) - > 3.MediaMuxer-> 4.mp4

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

Receiver:5.byte [] via socket - > 6。 Mediacodec(解码器) - > 7.播放。

直到第5步一切正常。

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

谢谢。

回答

0

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

+0

看来MediaExtractor只接受文件或url作为输入,我可以将byte []传递给MediaExtractor吗? –