У подкастинга нет владельца, и это объясняет о нём почти всё
Подкасты и интернет-радио выглядят как ещё два стриминговых сервиса. На самом деле всё наоборот: это две из последних по-настоящему открытых систем в интернете, где кто угодно может публиковать без разрешения, а любое приложение может воспроизвести опубликованное кем угодно. Именно эта открытость объясняет их поведение — включая те части, которые кажутся сломанными.
Подкаст — это текстовый файл на чьём-то веб-сервере
Подкаст — это RSS-лента: XML-документ, перечисляющий выпуски, у каждого из которых есть заголовок, описание, дата и ссылка на аудиофайл. Это вся технология целиком. Издатель размещает файл, файл указывает на звук, и любое приложение, умеющее читать XML, может подписаться. Нет центрального сервера, нет аккаунта и нет компании, способной убрать шоу из подкастинга в целом.
Когда ты подписываешься, приложение сохраняет адрес этой ленты и периодически заново её запрашивает, чтобы проверить, не появились ли новые записи. Тебе ничего не «проталкивают» — приложение само проверяет. Именно поэтому новый выпуск иногда появляется в одном приложении раньше, чем в другом: они просто проверили в разное время, а у ленты, которую ещё не запросили заново, нет способа кому-либо сообщить, что она изменилась.
Каталоги вроде Apple Podcasts, Spotify или открытого Podcast Index — это поисковики по этим лентам, а не сами подкасты. Поиск происходит в каталоге, воспроизведение — напрямую с сервера самого издателя. Приложение, использующее один из этих каталогов, является клиентом с обеих сторон — оно ничего не размещает у себя.
Движущиеся части
- Лента (feed)
- RSS-документ. Изменить её адрес значит фактически перенести шоу; именно поэтому ленты обычно несут тег переадресации.
- Enclosure
- Ссылка на настоящий аудиофайл внутри записи о каждом выпуске. Скачать выпуск значит забрать этот файл — ничем не отличается от любой другой загрузки.
- Каталог / индекс
- Каталог лент с возможностью поиска. Podcast Index — открытый вариант такого каталога: это список адресов, звука он не хранит.
- Метаданные ICY
- Приём, который радиопотоки используют, чтобы сообщить плееру текущий трек. Он вплетён прямо в аудиопоток, поэтому текст «сейчас играет» на станции может быть неверным, устаревшим или отсутствовать вовсе — это полностью зависит от настройки станции.
- Поток и файл — разница
- У радиостанции нет ни начала, ни конца. В ней нельзя перемотать, продолжить с места остановки или скачать как выпуск, потому что нет никакого «этого» — есть только то, что выходит прямо сейчас.
Что отличает хорошее подкаст-приложение от списка лент
Офлайн-режим под твоим контролем
Скачать перед перелётом, хранить последние три выпуска, удалять после прослушивания. Всё это обычная загрузка файлов — разница лишь в том, даёт ли приложение тебе эти переключатели.
Ускорение и обрезка тишины
Большая часть разговорного прослушивания происходит где-то между 1,2× и 1,8×. Любой плеер, меняющий скорость без превращения голосов в бурундуков, правильно делает коррекцию высоты тона.
Продолжение с места, которое переживает всё
Трёхчасовой выпуск, прослушанный за четыре дня, на двух устройствах и с перезагрузкой телефона посередине, должен продолжиться с того места, где ты остановился. Именно по этой функции люди на самом деле судят о подкаст-приложениях.
Один плеер на всё
Подкаст, радиостанция, аудиокнига и фильм должны делить один набор элементов управления, один таймер сна и один экран блокировки. Отдельное приложение для каждого — вот из-за чего прослушивание расползается по разным местам.
Интернет-радио: поток без временной шкалы
Станция интернет-радио — это непрерывный аудиопоток, обычно раздаваемый софтом Icecast или SHOUTcast, по фиксированному адресу. Ты подключаешься, получаешь то, что играет в этот момент, а когда отключаешься, ничего не сохраняется. Нет библиотеки, нет списка выпусков и нет способа отмотать назад — этого понятия просто не существует в самом формате.
Каталоги станций вроде Radio Browser — снова списки адресов, которые ведут волонтёры. Станция, которая переехала, закрылась или сменила адрес потока, просто остаётся мёртвой записью, пока кто-нибудь её не исправит, — именно поэтому в любом радиоприложении находятся станции, которые не играют. Дело не в сбое приложения, а в мёртвом адресе.
Между станциями различается битрейт — обычно от 64 до 320 кбит/с — и кодек, чаще всего MP3 или AAC. В мобильном интернете поток AAC на 64 кбит/с действительно лёгкий, что делает радио одной из немногих вещей, которую можно оставить включённой на весь день, не следя за расходом трафика.
Вопросы, которые задают
Почему выпуск появляется в одном приложении раньше, чем в другом?
Приложения заново запрашивают ленты по собственному расписанию, а некоторые каталоги агрессивно кэшируют данные. Обновление жестом «потянуть вниз» заставляет запросить ленту немедленно. В подкастинге ничего не «проталкивается» — сама проверка и есть весь механизм.
Можно ли скачать радиостанцию как выпуск подкаста?
Нет. Станция — это прямой поток без определённого начала и конца, поэтому скачивать нечего. То, что предлагают некоторые плееры, — это запись: захват того, что играет, начиная с момента нажатия кнопки записи, — а это совсем другая вещь, подчиняющаяся собственным условиям станции.
Почему текст «сейчас играет» на станции неверный?
Он берётся из метаданных ICY, которые вставляет сама станция. Если автоматика станции настроена неправильно, текст отстаёт, застревает на предыдущем треке или показывает рекламное сообщение вместо трека. Ни один плеер не может это исправить, потому что читать больше нечего.
Узнаёт ли издатель, кто я, если я подписываюсь?
Его сервер видит запрос сначала на ленту, а затем на аудиофайл — вместе с IP-адресом и тем, как приложение себя представляет. Он не видит ни имени, ни аккаунта, потому что никакого аккаунта нет. Это примерно та же видимость, что есть у любого веб-сервера в отношении кого угодно, читающего страницу.
Подкасты и радио в FoxDL
Поиск идёт из открытого Podcast Index, станции — из поддерживаемого сообществом каталога Radio Browser. FoxDL не размещает у себя ни выпуски, ни потоки — всё воспроизводится напрямую с адреса самого издателя.
- Поиск подкастов и подписка на них — новые выпуски появляются сами по себе.
- Хранение выпусков офлайн для перелёта или дороги, в той же библиотеке, что и всё остальное.
- Радиостанции со всего мира, доступные списком или на карте.
- Один плеер на всё это — те же управление скоростью, таймер сна, экран блокировки, часы и виджеты, что и для твоих собственных файлов.
- Запросы на удаление можно направить в исходную базу данных или нам, и мы подскажем, куда именно.
Подкасты и радио бесплатны на любой платформе и не входят ни в один лимит.
Частые вопросы
- Можно ли использовать FoxDL как приложение для подкастов?
- Как найти интернет-радиостанции?
- Есть ли приложение для Apple Watch, виджеты и поддержка Siri?
- Есть ли в FoxDL эквалайзер?
Читать дальше
Без потерь, битрейт и эквалайзер: что меняет звук, а что нет
Что меняет формат без потерь, что на самом деле делает эквалайзер и что улучшает прослушивание в первую очередь.
Где на самом деле хранятся твои файлы на iPhone и кто может их видеть
Песочница, куда на самом деле попадают загрузки и почему переименование файла ломает столько приложений.
Что видит медиаприложение на твоём телефоне и чего оно никогда не должно отправлять
Что может видеть медиаприложение, как читать метку конфиденциальности и почему блокировка — не шифрование.
Твоя библиотека — наконец в одном месте.
Бесплатная загрузка. Без аккаунта и регистрации — полный набор в бесплатной версии.