我正在尝试从一个Android设备显示实时预览到另一个。 这是我做的,
发件人:1.Camera frame(YUV) - > 2.Mediacodec(编码h264 byte []) - > 3.MediaMuxer-> 4.mp4
我通过套接字连接发送媒体编码器的输出。
接收方:5.byte []通过套接字 - > 6。 Mediacodec(解码器) - > 7.Play
直到第5步一切正常。
但是我无法解码字节[]。这里缺少什么?我想,我无法正常发送(不知道如何发送)sps和pps!还有如何测试我发送的是正确的数据?
感谢。
答案 0 :(得分:0)
你正在使用mp4(容器格式)编码的h264视频。但是,在解码方面,您没有使用分路器(或解析器/分离器)。媒体编解码器解码器可以采用基本视频而不是任何容器格式 使用mediaextractor在android中进行demux。 (https://developer.android.com/reference/android/media/MediaExtractor.html)