Видео на телевизор — без перекодирования
Frame Player передаёт телевизору сам файл, и его декодирует встроенный плеер телевизора — в своём качестве и со своим HDR. Окно, в котором вы смотрели, становится пультом.
Большинство способов вывести видео с компьютера на телевизор либо транслируют экран, перекодируя каждый кадр по дороге, либо сначала конвертируют весь файл и заставляют ждать. Frame Player не делает ни того, ни другого. Он раздаёт файл по локальной сети и сообщает телевизору, где его взять, а телевизор воспроизводит его тем же декодером, что и всё остальное.
Как начать трансляцию
- Откройте видео во Frame Player как обычно.
- Нажмите кнопку трансляции на панели управления. В меню появятся телевизоры, найденные в вашей сети, по строке на каждый.
- Ещё до выбора каждая строка говорит, что будет с этим файлом на этом устройстве: Играет как есть, Подготовка перед стартом или почему он не воспроизведётся.
- Выберите строку. Фильм продолжится на телевизоре с того места, где вы были.
Меню трансляции. У каждого телевизора написано, что будет с этим конкретным файлом на нём, а указатель — на кнопке, которая открывает меню.
Пока идёт воспроизведение, окно плеера работает как пульт. Клавиши, шкала перемотки, главы и очередь управляют телевизором, а при отключении просмотр возвращается в окно с той позиции, до которой дошёл телевизор.
Google Cast и DLNA
Frame Player добирается до телевизора одним из двух способов — на Mac одним из трёх, с AirPlay, — и воспроизводят они разное.
| Что сравниваем | Google Cast | DLNA |
|---|---|---|
| Куда | Chromecast, Google TV, телевизоры со встроенным Chromecast | Многие смарт-телевизоры и медиаплееры |
| Кто декодирует | Приложение-приёмник Cast на устройстве | Встроенный плеер телевизора |
| Что играет как есть | MP4 и WebM с кодеками, которые поддерживает устройство | Всё, что играет сам телевизор, — часто и MKV |
| Если не может | Файл сначала перепаковывается, видео копируется | Переход на Google Cast, если у телевизора есть оба |
DLNA требует меньше всего. DLNA-рендерер — это собственный медиаплеер телевизора, поэтому релиз, который телевизор и так воспроизводит, уходит на него нетронутым. Проверено на 4K-телевизоре LG: MKV на 6,3 ГБ в HEVC Main 10 HDR10 со звуком E-AC-3 5.1 — без какой-либо подготовки, с перемоткой.
Google Cast разборчивее. Приёмник воспроизводит меньше контейнеров, чем тот же телевизор: MKV в списке поддерживаемых форматов Google нет вовсе. Поэтому для каждого файла Frame Player идёт по короткой лестнице:
- Играть как есть, если контейнер и кодеки устройство принимает. Ничего не готовится и ничего не пишется на диск.
- Перепаковать в MP4, если проблема только в контейнере. Видео копируется, а не перекодируется; звук копируется, если устройство его принимает, и конвертируется, если нет. Фильм готов примерно за десять секунд или примерно за полминуты, если нужно конвертировать звук, а перепакованная копия сохраняется, так что повторная трансляция начинается мгновенно.
- Отказать и объяснить почему, если устройство не может декодировать само видео. Шага, на котором перекодируется картинка, нет: для 4K-фильма это было бы медленнее, чем его посмотреть.
Если телевизор поддерживает оба способа, Frame Player выбирает DLNA, когда телевизор указывает контейнер файла среди тех, что он воспроизводит, и Google Cast в остальных случаях. Если запуск по DLNA всё же не удался, плеер сам переходит на Google Cast. Способ можно и закрепить для конкретного телевизора — под шестерёнкой в его строке.
AirPlay на Mac
На Mac в меню трансляции есть ещё одна строка — AirPlay. Она открывает системный список приёмников AirPlay — Apple TV или телевизор со встроенным AirPlay, — и вы выбираете устройство там же, как из Пункта управления. Дальше телевизор забирает файл у Frame Player как любой другой: картинка никогда не перекодируется, файл в контейнере, которого телевизор не принимает, сначала перепаковывается, а HEVC перепаковывается всегда, потому что плеер Apple принимает его только с меткой, которой у большинства файлов нет. Во время воспроизведения окно — тот же пульт.
Если после выбора телевизора ничего не началось, проверьте, что AirPlay включён в настройках самого телевизора: телевизор с выключенным AirPlay пишет об этом на своём экране, а компьютеру ничего не сообщает, поэтому плеер может только подсказать. Громкость меняется пультом телевизора.
На Windows AirPlay недоступен: Apple не даёт там способа это сделать.
Трансляция торрента
Торрент, который ещё качается, тоже можно отправить на телевизор. Если файл может играть на телевизоре как есть, телевизор получает данные из того же потока, что и плеер, и куски, которые он вот-вот покажет, качаются первыми. Если файл нужно сначала подготовить, строка предупреждает, что нужен весь файл: перепаковать файл, которого ещё нет, нельзя. Для AirPlay весь файл нужен всегда.
Что уходит с вашего компьютера
Трансляция отправляет файл по вашей сети, поэтому она устроена так, чтобы отправлять этот файл и ничего больше.
- Ничего не работает, пока вы не открыли меню. Поиск телевизоров идёт только пока открыто меню трансляции, а файловый сервер запускается, когда вы выбираете устройство, и останавливается, когда вы отключаетесь.
- Сервер отдаёт один файл по случайному адресу. Он никогда не показывает содержимое папки, а адрес перестаёт работать, когда сеанс заканчивается.
- Приватные папки остаются приватными. Файл из папки, отмеченной как приватная, отправляется без имени: его не видно ни в сети, ни на экране телевизора.
Если телевизор не появляется
- Одна сеть. Компьютер и телевизор должны быть в одной локальной сети. Компьютер с VPN, который пускает весь трафик через туннель, может не видеть сеть, в которой сам находится.
- Брандмауэр. В Windows, когда брандмауэр спросит, разрешите Frame Player доступ в частных сетях. Если телевизор находится, но воспроизведение так и не начинается, это классический признак брандмауэра между ними, и плеер так и скажет.
- Разные диапазоны Wi-Fi. Некоторые роутеры не пропускают обнаружение устройств между сетями 2,4 ГГц и 5 ГГц или между кабелем и Wi-Fi, даже когда всё остальное работает. Frame Player, помимо обнаружения, ещё и опрашивает устройства в вашей сети напрямую — именно для того, чтобы обойти эту проблему.
- Проверка. Шестерёнка в строке устройства запускает проверку — доступен ли телевизор, что он, по его словам, может воспроизводить, разрешает ли перемотку — с кнопкой копирования результата, чтобы о проблеме можно было сообщить со всеми подробностями.
Вопросы
Нужен ли Chromecast?
Нет. Многие смарт-телевизоры умеют воспроизводить файл, отправленный по DLNA, без каких-либо приставок, и Frame Player показывает их рядом с Chromecast, Google TV и телевизорами со встроенным Chromecast. Телевизор, который поддерживает оба способа, появляется в списке один раз.
Видео перекодируется или транслируется экран?
Ни то ни другое. Телевизор забирает файл с вашего компьютера и декодирует его сам. Если Chromecast не принимает контейнер, файл перепаковывается в тот, что он принимает, а видео копируется бит в бит — это занимает секунды. Картинка никогда не перекодируется.
Компьютер должен оставаться включённым?
Да. Телевизор читает файл с компьютера по локальной сети прямо во время просмотра — так же, как читал бы его с сетевого диска.
Телевизор не появляется в списке. Что проверить?
Что компьютер и телевизор в одной сети и — на macOS 15 и новее — что Frame Player разрешён в «Системные настройки › Конфиденциальность и безопасность › Локальная сеть». В Windows, когда брандмауэр спросит, разрешите плееру доступ в частных сетях. VPN, пускающий весь трафик через туннель, тоже может скрыть локальную сеть.
А AirPlay и Apple TV?
С Mac — да: на Apple TV или телевизор с AirPlay, через системный AirPlay. Для Windows этого не планируется: Apple не даёт там способа это сделать, а воссоздавать её закрытый протокол самим было бы дорого в поддержке ради очень немногих. Большинство телевизоров с AirPlay поддерживают и DLNA, который работает на обеих системах.
Можно отправить на телевизор субтитры?
По DLNA передаётся весь файл, поэтому собственное меню субтитров телевизора может выбрать любую дорожку внутри него. Отдельный файл субтитров на Chromecast Frame Player пока не отправляет; это запланировано.