¿Cómo modificar el código fuente en ffmpeg para lograr compartir la transmisión?
while (1) {
AVPacket pkt
//No sé si el paquete está completo.
ret = av_read_frame(f- gt;CTX amp;PKT);
if (ret == AVERROR(EAGAIN)) {
av _ us LEEP (10000);
Continuar;
}
if(ret lt; 0) {
av_hilo_mensaje_cola _ set _ err _ recv(f- gt; in_thread_queue, ret
Break
}
}
FFMpeg; no proporciona una interfaz, debe modificar el código fuente de FFMpeg. Después de explorar el código fuente de FFMpeg durante un día, la interfaz externa solo necesita agregar una variable de marca a la estructura AVPacket para determinar la integridad del paquete. La llamada a la interfaz después de modificar el código fuente es la siguiente:
while (1) {
AVPacket pkt
ret = av _ read _ frame(f- gt; CTX amp;PKT);
if (pkt.nLostPackets) {
//Haz algo.
}De lo contrario{
//Haz algo
}
}