Я работаю над приложением для просмотра/воспроизведения в реальном времени, которое использует <video>
объекты в браузере для воспроизведения, если доступно.
Я использую сочетание прямого javascript и jQuery,
Моя забота касается памяти. Приложение никогда не перезагружается в окне, и пользователь может смотреть много видео, поэтому управление памятью становится большой проблемой с течением времени. При тестировании сегодня я вижу, что профиль памяти прыгает по размеру видео, которое будет передаваться с каждой последующей загрузкой, и никогда не отбрасывается обратно к базовой линии.
Я пробовал следующие вещи с тем же результатом:
1 - очистить родительский контейнер, содержащий созданный элемент, например:
$(container_selector).empty();
2 - Приостановить и удалить дочерние элементы, соответствующие "видео", а затем очистить родительский контейнер:
$(container_selector).children().filter("video").each(function(){
this.pause();
$(this).remove();
});
$(container_selector).empty();
Кто-нибудь еще сталкивается с этой проблемой, и есть ли лучший способ сделать это?