These aren't referenced encoder packets, so they must be freed manually.
@@ -375,7 +375,10 @@ static int send_packet(struct rtmp_stream *stream,
ret = RTMP_Write(&stream->rtmp, (char*)data, (int)size, (int)idx);
bfree(data);
- obs_encoder_packet_release(packet);
+ if (is_header)
+ bfree(packet->data);
+ else
+ obs_encoder_packet_release(packet);
stream->total_bytes_sent += size;
return ret;