Представляем: Возобновляемые загрузки

Новая функция Alugha: Возобновляемая загрузка файлов. Вверху страницы находится аплоадер (менеджер загрузок) для запуска и управления загружаемыми файлами, который работает в фоновом режиме.

Read this article in: Deutsch, English, Español, Français, Русский, العربية

Estimated reading time:5minutes

Средняя пропускная способность для скачивания растет во всем мире, так же как и растет средний размер видеофайла из-за более высоких разрешений и битрейтов. Что, вероятно, не так быстро растет, так это полоса пропускания для загрузок, особенно если ты используешь мобильный интернет. Представь себе ситуацию, что твоя загрузка достигла отметки в 91% и обрывается из-за нестабильного wifi-соединения или ошибки сервера, - ты рвешь на себе волосы. Единственным верным решением до этого момента было начинать загрузку с самого начала. Представляем лучшее решение: Возобновляемые загрузки.

Концепт

То, что было передано и сохранено на наших серверах, не потеряется, даже если соединение оборвется. Поэтому самое логичное решение - это разбить загружаемый файл на несколько маленьких частей, которые загружаются поочередно, один за другим. Если загрузка прервется, неважно по какой причине, аплоадер (менеджер закачек) Alugha в автоматическом режиме попытается обновить прерванную загрузку. Если прерванная загрузка простаивает много времени, то ты получишь сообщение о неудавшейся попытке загрузить файл и сможешь возобновить ее только вручную. Приятным нововведением к другим решениям по возобновляемой загрузке - это возможность динамически изменять размер частей файла в зависимости от скорости загрузки. Таким образом, возобновление процесса загрузки всегда начнется не позже, чем через 30 секунд после приостановки.

Но это не единственное улучшение новой функции. Раньше тебе надо было ждать полного завершения загрузки, прежде чем ты смог бы заниматься другими делами на сайте. Теперь твоя загрузка Alugha идет в фоновом режиме благодаря нашему новому менеджеру загрузок. Менеджер загрузок знает, к какому пользователю относится та или иная загрузка, поэтому ты лего можешь переключаться между своими аккаунтами, не беспокоясь о потере простановленнной загрузки: Как только ты меняешь аккаунт или выходишь из системы, все текущие загрузки приостанавливаются и ждут твоего возвращения.

 

Как только твое видео или твой файл сохранились в Publisher, их загрузку перенимает аплаудер, который будет выполняться в фоновом режиме (до тех пор пока ты не закроешь вкладку). После этого на той же вкладке ты можешь редактировать информацию о видео, смотреть другие видео, начать вторую загрузку и многое другое. Наверное, ты спросишь, и как это всё улучшает мой рабочий процесс, если используются аудио- или графические файлы, которые обычно и так весят мало? И здесь тебе будет полезен менеджер загрузок, в котором все загрузки выполняются в фоновом режиме, и ты можешь видеть общий прогресс по загрузкам.

Интерфейс

Твои загрузки можно просматривать и управлять ими с помощью пользовательского интерфейса в навигационной панели, расположенной рядом с панелью поиска. Здесь ты найдешь список всех текущих, приостановленных, неудавшихся и завершенных загрузок. Завершенные загрузки будут скрыты по прошествии 10 минут, так что тебе не придется беспокоиться о том, что твой список загрузок переполнится.

Файлы будет выделяться, если они содержат загрузку, запущенную на текущей вкладке, или если ты наведешь на них мышкой. Во втором случае также появляется панель активностей. Здесь ты можешь приостановить текущую загрузку, возобновить или отменить неудавшуюся или приостановленную загрузку. Текущие загрузки другой вкладки также отображаются и обновляются, но не выделяются и могут быть приостановлены только на соответствующей вкладке. Если ты закроешь вкладку загрузки, не приостановив ее сам, то загрузка автоматически будет помечена как приостановленная через 45 секунд  - в последующем, эту загрузку ты можешь возобновить или отменить.

Технические ограничения

Время загрузки одной части файла за 30 секунд возможно только при быстром соединении (5 мегабайт за 30 секунд). К счастью, у большинства пользователей Alugha быстрое интернет-соединение. При более медленном соединении загрузка будет длиться больше 30 секунд, если поставить загрузку на паузу или же она по какой-то причине прервется.

В настоящее время информация о твоей загрузке и успешно загруженных частей файла хранится только локально, на твоем компьютере. Поэтому ты не сможешь возобновить загрузку на другом компьютере или в другом браузере. Если ты удалишь память браузера для alugha.com, ты также не сможешь возобновить отложенную загрузку.

При повторной загрузке может потребоваться повторный выбор файла в локальной файловой системе. Менеджер загрузки будет хранить копию файла в памяти браузера до полного завершения загрузки. Если же речь идет о больших файлах, то копирование файла отсрочит начало загрузки и даже может заморозить вкладку браузера. Поэтому мы решили кэшировать только файлы размером менее 128 мегабайт. Для файлов размерами выше 128 мб: необходимо выбрать файл еще раз, как только нажмешь кнопку возобновления. Даем гарантию, что случайное возобновление загрузки с неправильным файлом невозможно. Выбранный файл будет проверен на размер и хеш.

И наконец, сохранение незавершенных загрузок ограничено одной неделей с момента последней загрузки или одним месяцем после начала загрузки. Если в твоей загрузке нет активности более одной недели, все ее части будут удалены, а загрузка исчезнет из менеджера загрузок.

Что дальше?

Последний пазл, который надо сложить и который имеет отношение к аплаудеру, - это сегментные кадры, которые ты создаешь через DUBBR. После интеграции сегментных кадров с менеджером загрузок можно записывать сегменты один за другим, не дожидаясь завершения загрузки предыдущего сегмента.

И еще кое-что ...

Ты когда-нибудь задумывался, почему у тебя не получается загрузить какой-то конкретный файл на Alugha, даже когда видео/аудио/изображения у тебя на компьютере воспроизводятся без ошибок? Это происходит из-за того, что для определения категории (видео, аудио, изображение) мы считываем тип файла через браузер. К сожалению, это приводит к тому, что некоторые типы файлов помечаются серым цветом. Например, Safari не может распознать форматы MKV или WebM как видеофайлы, а FLAC как аудиофайлы. Поэтому мы заменили этот подход на сканер файлов, который определяет тип файла на основе первых нескольких килобайт вашего файла. Для MP4, MKV и WebM сканер даже определяет, содержит ли файл видео или только аудио дорожки, и присваивает ему нужную категорию.

CodeNameViewsPercentage
engEnglish202 34.12%
deuDeutsch137 23.14%
rusРусский96 16.22%
spaEspañol60 10.14%
fraFrançais54 9.12%
araالعربية43 7.26%
Total592100%