ffmpeg errores de desencoding legítimos

Mi problema es el siguiente, estoy enviando un video codificado H.264 capturado con la ayuda de WebRTC sobre WebSocket. La idea es realizar análisis del lado del server y seguimiento de objects.

navigator.mediaDevices.getUserMedia(constraint).then((stream) => { isVideoElement(target, stream) mediaRecorder = recorder(stream, {mimeType: 'video/webm; codecs=H264'}) mediaRecorder.ondataavailable = (blob) => socket.send(blob.data) mediaRecorder.start('2000'); }) 

En el lado del server, los datos se están recibiendo como ByteBuffer:

 override fun handleBinaryMessage(session: WebSocketSession, msg: BinaryMessage) { analysis(msg.payload) } 

Estoy usando los siguientes resources ( resource_1 , resource_2 ) para tratar de convertir mi ByteBuffer a un marco de OpenCv:

 fun startPreview(data: ByteBuffer) { avcodec_register_all() val pack = avcodec.AVPacket() pack.data(BytePointer(data)) avcodec.av_init_packet(pack) val videoData = BytePointer(data) val codec = avcodec.avcodec_find_decoder(avcodec.AV_CODEC_ID_H264) val videoCodecContext = avcodec.avcodec_alloc_context3(codec) videoCodecContext.width(1280) videoCodecContext.height(720) videoCodecContext.pix_fmt(avutil.AV_PIX_FMT_YUV420P) videoCodecContext.codec_type(avutil.AVMEDIA_TYPE_VIDEO) videoCodecContext.extradata(videoData) videoCodecContext.extradata_size(data.capacity()) videoCodecContext.flags2(videoCodecContext.flags2() or avcodec.CODEC_FLAG2_CHUNKS) avcodec.avcodec_open2(videoCodecContext, codec, null as PointerPointer<*>?) val decodedFrameLength = avcodec.avcodec_receive_frame(videoCodecContext, avutil.AVFrame()) println(decodedFrameLength) } 

Estoy recibiendo DecodedFrameLength de -35 indicando un error de deencoding, ¿puedo descifrar cómo proceder desde aquí?