如何在MediaCodec android中实现跳帧

如何在MediaCodec android中实现跳帧,android,video-encoding,android-mediacodec,Android,Video Encoding,Android Mediacodec,我正在制作一个使用MediaCodec API的应用程序。 该应用程序在两部手机上运行。第一部手机从SD卡读取视频,然后使用MediaCodec编码器以avc格式对帧进行编码,然后将帧流到另一个设备。第二个设备运行MediaCodec解码器。解码器解码帧并在曲面上渲染它们。 代码运行正常,但在帧大小增大后,第一台设备有时无法传输视频,编码器停止报告以下日志: E/OMX-VENC-720p( 212): Poll timedout, pipeline stalled due to client

我正在制作一个使用MediaCodec API的应用程序。 该应用程序在两部手机上运行。第一部手机从SD卡读取视频,然后使用MediaCodec编码器以avc格式对帧进行编码,然后将帧流到另一个设备。第二个设备运行MediaCodec解码器。解码器解码帧并在曲面上渲染它们。 代码运行正常,但在帧大小增大后,第一台设备有时无法传输视频,编码器停止报告以下日志:

E/OMX-VENC-720p(  212): Poll timedout, pipeline stalled due to client/firmware ETB: 496, EBD: 491, FTB: 492, FBD: 492
所以我想在编码器端实现帧跳转。 跳过帧而不将其流式传输到其他设备的最佳方式是什么


另请注意,如果有人能向我推荐将视频流传输到其他设备的任何其他方式,那就太好了。

请尝试“英特尔INDE Media Pack”上的教程。它有摄像头、文件和游戏流媒体组件,这些组件在Wowza的帮助下进行流媒体制作,还有一组示例演示如何将其用作服务器和客户端


您需要实时流媒体还是几秒钟的延迟可以?我正在实时流媒体