При проигрывании видео с DLNA на Chromecast проигрывателем VLC, проксируется ли видеотрафик через VLC, или идёт напрямую в Chromecast?
Если на Android запустить VLC, выбрать видео из сетевого источника DLNA(UPnP), а затем нажать на значок Chromecast (в самом проигрывателе) и начать трансляцию на Chromecast, то видеопоток пойдёт
а) напрямую с DLNA-сервера на Chromecast (что идеологически правильно; так например сделано в Youtube)
б) или видеотрафик сначала идёт в Android, а затем уже в Chromecast (например разработчики VLC не смогли реализовать более корректную схему «а»)
?
Например Youtube с Chromecast работает совсем не так, видео проигрывается напрямую внутри Chromecast, плеер Youtube на Android в этом вообще не участвует.
redcircle, потому что Ютуб и Хромкаст производит Гугол. И там другой режим работы немного.
На хромкасте есть встроенный проигрыватель ютуб, и телефон ему передает просто команду на "запуск" и ссылку на то что воспроизводить. Так что для пользователя, технически, это выглядит "прозрачно"
Другие плееры так не умеют, т.к. их нет в хромкасте
Это не так, любой разработчик может выводить видео подобным образом напрямую с сервера (по крайней мере по протоколу https), при этом приложение на Android только управляет проигрыванием (старт/стоп/перемотка). Само декодирование mp4/webm/etc идёт в Chromecast: https://developers.google.com/cast/docs/developers