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(); }