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嗎? –

相關問題