Что поддерживает Chromecast?

Мне интересно, какие веб-технологии поддерживает Chromecast. Я знаю, что здесь нет исчерпывающего списка, упомянутого здесь, но мне действительно нужен список поддерживаемых и performant.

Чем отличается от обычного веб-разработки?

Есть ли аппаратное ускорение, поддержка WebGL или Web Audio? Как производительность для них.

Любые вещи, которые хотели бы знать старомодный веб-разработчик? Любые странные причуды?

Ответ 1

Я буду отвечать на этот вопрос с течением времени, потому что я только начал работать с Google Cast API. Из-за новизны технологии будет заметная разница в традиционном веб-разработке.

Разработка:

Насколько отличается Chromecast для разработки?

Если вы обычно используете Chrome и используете его devtools, вам повезло! У Chromecast есть свои собственные devtools, с которыми вы можете добраться, посетив его ip-адрес в порту 9222. Наряду с этим есть своя консоль, где вы можете запускать Javascript так же, как вы привыкли. И window по-прежнему является глобальным объектом.

Нет кнопки обновления! Действительно ли я должен убивать и перезагружать приемник каждый раз?

Неа. В консоли вы можете запустить location.reload(true);. Параметр true выполняет принудительную перезагрузку, которая очищает кеш приложения-получателя.

Есть ли что-то другое в работе с телевизором?

Да, имейте в виду, что большинство телевизоров будут испытывать screen burn, если для непродолжительных периодов времени отображается недвижное содержимое. Этого можно избежать, просто перемещая вещи или появляясь в разных областях.

Поддерживаемое:

swassr answer имеет довольно подробный список, используя http://html5test.com/, хотя, похоже, что тестер ошибается:

WebRTC

После некоторого тестирования это не похоже на поддержку WebRTC, хотя html5test.com говорит, что это так. Единственное упоминание об этом, которое я смог оценить, - это упоминание о этот поток

API веб-аудио (частичный)

Использование API веб-аудио для получения данных о спектре и сигналах также не поддерживается. Для этого здесь есть ошибка.

Странные Quirks:

Нет аппаратного ускорения.

Не ожидайте, что к нему будет применено воспринимаемое аппаратное ускорение или предварительное отрисовка. Значение CSS Переходы, холст и т.д. Не имеют такой гладкости, к которой мы привыкли. Время от времени даже анимация с помощью Javascript вызывает меньше junk, чем анимации CSS.

Это не означает, что все оптимизации производительности выбрасываются из двери. Трюки вроде transform: translateZ(0); по-прежнему работают над тем, чтобы отбрасывать элементы самостоятельно контекст рисования и выделять проблемы с перерисовкой.

...

Знаешь что-то, чего я не знаю? Не стесняйтесь добавлять к этому ответу!

Ответ 2

Нет поддержки плагинов, таких как Flash Player, Silverlight, Quicktime и Unity.

Что касается поддержки HTML5, я сделал простой приемник, который ничего не делает, кроме перенаправления на http://html5test.com. Я сделал то же самое с http://css3test.com.

Вот результаты тестов: enter image description here

Обратите внимание, что Chrome Canary 34 получает оценку 475. В основном различия заключаются в трехмерной графике и поддержке взаимодействия с пользователем.

Оценка до css3-теста составляет 61% (Канарские баллы 62%).

Приветствия

Ответ 3

Просто хотел интегрироваться.

Из некоторых экспериментов, которые я сделал:

  • не поддерживает несколько тегов video. Несколько тегов будут загружаться в непредсказуемом порядке. Все теги после первого не будут загружаться.

  • Циклы видео не являются гладкими (даже не закрытыми).

  • canvas не поддерживает рисунок из видео тегов. Это делает ужасную работу по рисованию геометрических фигур, т. К.

  • CSS-фильтры не работают, но преобразует.

Ответ 4

Также кажется, что ChromeCast пока не поддерживает float с использованием CSS. По крайней мере, на моем устройстве - хотелось бы услышать от других, комментирующих этот.