Ваш код выглядит хорошо - ваши выпуски совпадают с вашим сохранением и т. Д.
Вы запускали это в приборах - то есть это определенно утечка? Откуда ты знаешь, что память не освобождается?
Нет ничего плохого в том, что среда воспроизведения видео хранит ваше видео в кеше, пока он освобождает память, если вы не хватает (т.е. получаете предупреждение о нехватке памяти). Попробуйте запустить его в симуляторе и смоделировать предупреждение памяти - держу пари, что память освобождается.
Кроме того, вы не знаете, будет ли он выпущен автоматически в любой момент.
Я не буду беспокоиться об этой проблеме, пока вы не столкнетесь с предупреждениями памяти. До тех пор я бы просто предположил, что видеокарта знает, что делает!