Словарь простыми словами
Каждое слово здесь встречается где-то на этом сайте, в описании приложения или в сообщении об ошибке, которое показывает приложение, когда что-то не работает. Каждое определено один раз и как следует, рядом со словами, к которым оно относится.
Все термины от А до Я
- 10 бит Видео, хранящее десять бит на цветовой канал вместо восьми, ради более плавных градиентов. В HEVC это нормально и хорошо поддерживается; в H.264 это самая частая причина, по которой на iPhone у файла есть звук, но нет картинки.
- Адаптивный битрейт Предложение одного и того же контента на нескольких уровнях качества с возможностью для плеера переключаться между ними по мере изменения соединения. Именно поэтому потоки теряют чёткость, а не останавливаются вовсе.
- Анонимная аналитика Подсчёт событий без записи того, кто их совершил. Ценность этого заявления целиком зависит от того, что прикреплено к каждому событию, — и именно на именах файлов, путях и URL такие обещания обычно и ломаются.
- Аппаратное декодирование Декодирование видео на выделенном чипе, а не на основном процессоре. Гораздо быстрее, гораздо прохладнее и гораздо бережнее к батарее — но обрабатывает только те кодеки, под которые он был создан.
- Биометрия То, что это ты, подтверждает устройство, а не приложение; приложению сообщают только «да» или «нет». Ни отпечаток пальца, ни данные лица никогда не попадают в приложение, и ни то ни другое не является паролем.
- Битрейт Сколько данных занимает одна секунда видео или звука, обычно в мегабитах в секунду. Это главное, что определяет и размер файла, и то, сколько работы придётся выполнить устройству.
- Буферизация Хранение плеером нескольких секунд видео с опережением того, что ты смотришь прямо сейчас, чтобы кратковременный сбой сети не превратился в паузу. Когда ты видишь это слово на экране, буфер уже иссяк.
- В состоянии покоя и при передаче Зашифровано в состоянии покоя означает нечитаемо на диске. Зашифровано при передаче означает нечитаемо в сети. Это два разных вида защиты, и продукт может честно заявлять о наличии одного, не обеспечивая другой.
- Возобновляемая загрузка Передача, которая продолжается точно с того места, где остановилась, а не начинается заново, — за счёт фиксации количества уже записанных байт и запроса только остальных.
- Группа приложений Общий контейнер, который могут открыть два приложения одного разработчика, — единственная санкционированная трещина в песочнице. Именно так расширение «Поделиться» передаёт файл приложению, которому оно принадлежит.
- Защищённая закладка Токен, запоминающий разрешение на папку вне песочницы — внешний диск, папку в iCloud, — чтобы приложение могло открыть её позже, не спрашивая заново.
- Ключевой кадр Кадр, сохранённый целиком, а не как разница с предыдущим кадром. Перемотка может попасть только на ключевой кадр, поэтому видео иногда прыгает в чуть иной момент, чем тот, что ты просил.
- Код восстановления Одноразовая строка, способная развернуть мастер-ключ, когда пароль забыт. Никто не может выдать его заново, потому что ни у кого его никогда и не было — включая тех, кто писал приложение.
- Кодек Метод, используемый для сжатия видео- или аудиопотока и для его обратного разжатия при воспроизведении. H.264, HEVC, AV1, AAC и MP3 — это кодеки. Кодек — это не формат файла.
- Контейнер Структура файла, объединяющая видео-, аудио- и субтитровые дорожки и описывающая, где находится каждая из них. MP4, MKV, AVI и WebM — это контейнеры. Контейнер сам по себе ничего не сжимает.
- Локальный HTTP-сервер Приложение, отвечающее на веб-запросы в твоей собственной сети, благодаря чему браузер на компьютере может открыть страницу, которую отдаёт твой телефон. Именно так работает Wi-Fi Transfer — без кабеля и без учётной записи.
- Манифест Текстовый файл, перечисляющий, из чего состоит поток. Мастер-манифест перечисляет доступные уровни качества; каждый из них указывает на медиаманифест со списком реальных сегментов.
- Обёртывание ключа Шифрование файлов одним ключом, а затем отдельное шифрование этого ключа каждым способом входа. Смена пароля переобёртывает маленький ключ, а не перешифровывает всё заново.
- Облачное хранилище Файлы, хранящиеся на чужом сервере и доступные через API этой компании, — Dropbox, OneDrive, Box, pCloud. У каждого свой интерфейс, поэтому приложения добавляют поддержку по одному провайдеру за раз.
- Параллельные соединения Разбиение одного файла на диапазоны и одновременное скачивание нескольких из них. Помогает, когда ограничивается именно одно соединение, и совершенно бесполезно, когда узкое место — твоя собственная линия.
- Песочница Правило, по которому каждое приложение видит только собственное хранилище. Именно из-за него одно приложение не может открыть загрузки другого, и именно поэтому «файл лежит рядом с видео» — это то, чего на iOS попросту не существует.
- Плейлист M3U Обычный текстовый список названий каналов и адресов потоков — самый распространённый способ доставки подписки IPTV. Он вообще не содержит видео.
- Просмотр в записи Просмотр того, что уже было в эфире, путём запроса к серверу провайдера на определённое прошлое время для конкретного канала. Существует только там, где провайдер ведёт запись; на твоём устройстве ничего не сохраняется.
- Ремультиплексирование Перенос существующих видео- и аудиопотоков из одного контейнера в другой без их перекодирования. Без потерь и достаточно быстро, чтобы упираться в скорость диска, а не процессора.
- Сегмент Один короткий отрезок потока, обычно от двух до десяти секунд, доставляемый как отдельный файл. Час видео — это от сотен до тысяч таких отрезков.
- Скрыто или зашифровано Скрыто означает, что приложение соглашается что-то не показывать. Зашифровано означает, что байты на диске нечитаемы без ключа. Первое — это обещание; второе — арифметика.
- Транскодирование Декодирование потока и его повторное кодирование, обычно в другой кодек или на меньшем битрейте. Медленно, и каждый раз с потерями — вернувшееся качество назад не вернёшь.
- Фиктивный сейф Второй пароль, открывающий другой, безобидный сейф. Того, кого заставили разблокировать приложение, оно действительно разблокирует, но открывается не то, что искали.
- Фоновая передача Загрузка, переданная операционной системе, чтобы она продолжалась после закрытия приложения. Время выполнения решает система — это и есть плата за то, что передача вообще продолжается.
- AV1 Бесплатный по лицензии кодек, опубликованный в 2018 году, эффективнее HEVC и, в отличие от него, свободный от лицензионных споров. Аппаратное декодирование на устройствах Apple появилось только с iPhone 15 Pro.
- ChaCha20-Poly1305 Современный алгоритм шифрования, который одновременно скрывает данные и обнаруживает их подделку. Быстро работает на телефонах, которые не всегда несут аппаратное ускорение для более старой альтернативы.
- DRM Шифрование, которое способен снять только лицензированный софт воспроизведения, используя ключи, полученные с сервера лицензий. FairPlay на платформах Apple, Widevine на Android и в большинстве веб-браузеров.
- EPG Расписание: что идёт на каждом канале сейчас, что дальше и что было раньше. Доставляется отдельно от самих каналов, обычно в виде файла XMLTV.
- H.264 Видеокодек, который умеет декодировать буквально всё. Опубликован в 2003 году, до сих пор остаётся самым безопасным выбором для совместимости и аппаратно ускоряется на любом телефоне, компьютере и телевизоре, выпущенном за последние пятнадцать лет.
- HEVC Преемник H.264, дающий примерно вдвое меньший размер при том же качестве. Любое устройство Apple начиная с 2015 года декодирует его аппаратно, и именно в него iPhone ведёт запись.
- HLS Протокол стриминга от Apple, которым пользуется практически всё. Видео нарезается на короткие сегменты, перечисленные в текстовом плейлисте, а плеер забирает их по порядку через обычный HTTP.
- IPTV Телевидение, доставляемое через интернет, а не по эфиру, кабелю или спутнику. Как слово, оно описывает лишь способ доставки и ничего не говорит о том, кто имеет право доставлять что именно.
- Keychain Защищённое системное хранилище небольших секретов, опирающееся на аппаратное обеспечение безопасности устройства. Именно там место ключам и токенам, и именно там не место ничему крупному.
- Range-запрос Запрос к серверу на конкретный кусок файла — байты с 5 000 000 по 5 999 999 — вместо файла целиком. Именно это делает загрузку возобновляемой и позволяет нескольким соединениям забирать один файл одновременно.
- WebDAV Расширение HTTP, превращающее веб-сервер в файловый сервер: список, чтение, запись, перемещение, удаление. Именно на нём говорят Nextcloud и ownCloud, и именно его предлагает большинство NAS-накопителей.
- WebRTC Стандарт для прямого соединения двух устройств без сервера между ними после установки связи. Именно его использует передача между устройствами, чтобы перенести файл через комнату.
- Xtream Codes Панельный софт, чей API стал фактическим стандартом. Вместо файла плейлиста ты получаешь адрес сервера, имя пользователя и пароль, а приложение запрашивает у панели каналы, фильмы, сериалы и программу передач.
- Zero-knowledge (нулевое разглашение) Конструкция, при которой оператор не может прочитать то, что хранит, потому что ключи никогда не покидают устройства пользователя. Проверка проста: могут ли они сбросить твой пароль и всё равно вернуть тебе данные?
По темам
Видео и кодеки
Почти всё, что сбивает с толку в видеофайлах, происходит из одного различия — между коробкой и тем, что в ней лежит. Здесь собраны слова и для того, и для другого, а также для операций, перемещающих контент между ними.
11 терминовСтриминг и IPTV
Прямое телевидение через интернет позаимствовало свой словарь из трёх разных мест — вещания, веба и одного конкретного панельного софта, случайно ставшего стандартом. Вот термины, которые тебе встретятся.
11 терминовФайлы, загрузки и передача
Бóльшая часть того, что кажется произвольным в файлах на iPhone, следует из одного правила об изоляции, а бóльшая часть того, что делает загрузки надёжными, следует из одной возможности HTTP. Здесь и то и другое, а также способы, которыми файлы перемещаются с устройства на устройство.
11 терминовПриватность и шифрование
Эти слова в описаниях приложений используются вольно, а вся ценность на самом деле кроется именно в различиях между ними. Скрытое — не значит заблокированное. Заблокированное — не значит зашифрованное. А ключ, который держит кто-то другой, — не совсем твой.
10 терминов