lectura de código webrtc 21 (aplicación y liberación del búfer de datos RtpPacketToSend)

1. Proceso de aplicación del búfer de datos RtpPacketToSend

1) Crear un objeto de búfer

1. Función RTPSenderVideo::SendVideo

2、RTPSender::AsignarPaquete

RtpPacketToSend::RtpPacketToSend(const ExtensionManager* extensions,
                                 size_t capacity)
    : RtpPacket(extensions, capacity) {}

 

 2) Solicitar bloque de memoria de datos

 búfer.h:EstablecerTamaño()

 

 Hasta ahora, la aplicación del búfer de datos está completa, se puede ver que el búfer de datos aquí es un tipo de datos std::unique_ptr<T[]>.

2. Proceso de liberación del búfer de datos RtpPacketToSend

RtpPacketToSend::~RtpPacketToSend()

->RtpPacket::~RtpPacket()

->Copiar en búfer de escritura::~Copiar en búfer de escritura()

->RefCountReleaseStatus Release()

->~BufferT() { MaybeZeroCompleteBuffer(); }

Supongo que te gusta

Origin blog.csdn.net/CrystalShaw/article/details/131438441
Recomendado
Clasificación