Эту статейку я накатал как-то не подумав прежде, где буду её публиковать, поэтому решил опубликоваться на Хабре.

Я ставил перед собой цель: описать, какие положительные стороны Ютуба как платформы знаю лично я, говоря больше про технический аспект. Поводом этого стали политические события в начале марта этого года, из-за которых судьба доступа к сайту в России выносится на обсуждение в самых верхах государственной власти с предсказуемым возможным итогом. А обходить ограничения для веб-ресурса, который существует с целью скачивания с него потокового видео, сами понимаете, может быть проблематично.

У меня получился текст с перечнем функционала того сайта, который я хотел бы видеть взамен Ютуба. В идеале — российского, чтоб ни у кого не было соблазна его заблокировать в России. Открытости и особой свободы слова на таком ожидать было бы слишком оптимистично, а вот возможности перехода на неё огромной части аудитории русскоязычного Ютуба — резонно.

На Ютубе уже лежат горы развлекательного, игрового, любительского, обучающего, религиозного, официального и другого контента без всякой политики и пропаганды, и весь он на русском языке, кроме, может, тех видео, где учат иностранные языки или не разговаривают с аудиторией. А материал на русском языке вне России и нескольких граничащих с нею стран почти никому в мире и не нужен. Осталось только всё это кому-нибудь реализовать, ну и перезалить туда с Ютуба миллиард видеороликов. Случится ли это — таким вопросом я не задаюсь, лишь размышляю, как бы это могло выглядеть.

Введение (его читать не обязательно)

Я не полагаюсь на то, что моё мнение популярно, но сервисы Google мне, в целом, не нравятся. Почти каждый из сервисов, что были в распоряжении той или иной команды Гугла, со временем эта команда, улучшая его на условную одну единицу, одновременно делала хуже сразу на две. Не являясь активным пользователем Google-сервисов по вышеозначенной причине я не смог бы развёрнуто пояснить за их недостатки перед аналогами, зато мог бы попробовать назвать, почему в какой-то момент обратился к этим аналогам и чем они меня устроили. Однако от YouTube я за более чем 13 лет регулярного пользования отказаться не смог.

YouTube был полностью функциональным и удобным ещё в 2007—2011 годах, после чего претерпевал ряд порой странных изменений, шедших ему не на пользу. Среди них, навскидку: некачественно реализованный принцип встраивания рекламы; странный автоподбор параметров сжатия под конкретный видеоролик; лишение зрителя возможности смотреть видео, сжатого необычным кодеком, в оригинальном или почти оригинальном качестве; никому не нужная и позорная в итоге социальная сеть Google Plus, убившая адекватную систему комментариев, переход на которую сделал комментарии к видео такими, какие они есть сейчас — неудобными; множество лишнего JS-мусора вокруг самого объекта видео в веб-интерфейсе сайта; лишение пользователя возможности нативным образом или через API выбирать качество видео для просмотра, всегда сбрасывая его на автоматический выбор; региональные ограничения и ограничения по возрасту, отданные в руки как авторам (включая глупых и небрежных, которые это сами не настраивают), так и, по всей видимости, ИИ со всеми его недостатками; особая американская цензура, не позволяющая плохо сказать об ином конкретном человеке, если он чернокожий, так как это автоматически записывало сказавшего в расисты и позволяло модерации невозбранно выгнать его с платформы за нарушение правил сообщества; необходимость следовать правилам государственного курса США: не распространять теорий заговора по поводу появления и распространения COVID-19, не предлагать к обсуждению то, насколько честными были президентские выборы в США в 2019 году, не углубляться в тему международных споров между США и Китаем по Тайваню.

Теперь ещё к минусам YouTube для россиян и граждан нескольких граничащих стран прибавилась небезызвестная политическая ссора США с Россией, из-за которой антироссийская и откровенно русофобная пропаганда на Ютубе часто не пресекается, тогда как российским пропагандистам, даже более-менее лояльным правилам платформы и не нарушающим их по мере сил, доступ к YouTube с февраля 2022 года периодически перекрывался. А ещё блокировались какие-то youtube-каналы с кино и видео, снятыми более 10 лет назад и не имеющими никакого отношения к современной пропаганде и к тому, что может с ней ассоциироваться. На деле всё не так плохо и могло бы быть решаемо, но с политиками не всегда можно договориться, на то они и политики.

В ход пошла система цензуры YouTube, которая всегда была крайне низкокомпетентной и притом аморальной: за мелкое нарушение в видео автору могли без всякого объяснения причин заблокировать или страйкануть само видео или весь канал, прервать потоковую трансляцию. И далее — отказаться объяснять причины уже после обращения автора к группе поддержки сайта с просьбами посодействовать в решении проблемы. Мол, где-то ты ошибся, друг, разбирайся с этим сам. Автору приходилось разбираться самостоятельно, пересматривать все свои видеоролики из числа тех, которые могли стать причиной бана, ища там элементы нарушения авторского права, или какое-нибудь околорасистское, оскорбительное высказывание, или некие элементы оголения тела или поведения, которые можно притянуть к сексуальному контенту (особенно это касалось съёмок не полностью одетых детей, за неосторожный кадр с которыми могли притянуть обвинение в распространении детской порнографии), или что-то похожее на дискомфорт и боль, насилие и жестокость, определяемое иногда личными переживаниями модератора. Своих тараканов у криптоцензоров всегда хватает.

Не хочу сказать, что этого лишены другие сервисы видеохостинга, но на YouTube с этим периодически сталкивались даже звёзды, знаменитости, вовсе иногда не посвящённые в техническую и в нормативную сторону вопроса. И вот теперь это затронуло суперзвезду — Российскую Федерацию. И ему тоже никто ничего объяснять не собирается. В последние недели я не удивляюсь, если захожу на страницу канала, старомодно занесённого мною в закладки браузера, и обнаруживаю его удалённым.

Зачем нам YouTube?

В мире, я думаю, существует немало людей, специализирующихся на различных веб-площадках и профессионально разбирающихся, в том числе, отдельно в YouTube — в его устройстве, принципах работы отдельных его компонентов, способах его эффективного использования, специфике его пользы для потребителя, включая и подавляющее большинство россиян. Я не являюсь таким специалистом и могу сказать лишь от лица простого пользователя. Этим абзацем я намекаю всем знатокам высказаться в том, что они дополнительно понимают лучше меня.

Основные технические плюсы YouTube, по моему мнению:

  • Можно на самом сайте найти нужное видео по описанию контекста, а если видео популярное, то и по отрывку фразы из прямой речи в этом видео. Это реализуется при помощи ИИ, который отслеживает, какой именно ответ (найденное видео) более всего удовлетворяет людей, запрашивающих ту или иную поисковую фразу. База данных таких сопоставлений также позволяет выдавать список интересующих большинство людей запросов буквально по нескольким буквам в строке поиска.

  • Есть и более тонкий поиск по видео, реализуемый включением функции фильтрации. Можно попросить искать видео по нужному запросу только опубликованные за последний час, сутки, неделю, месяц или год; длительностью до 4 минут, от 4 до 20 минут и более 20 минут; искать только видео с наличием субтитров, с указанным географическим местом съёмки, имеющее высокое качество (HD, 4K, адаптированное под HDR) или 3D-/VR-формат. При этом можно сортировать результаты поиска по дате загрузки, по числу просмотров или по рейтингу (числу и соотношению лайков и дизлайков). Всё это я сейчас подсмотрел на самом сайте. На YouTube фильтры довольно узкие; например, нельзя найти видео, залитое в конкретный диапазон дат, что было бы иногда крайне полезно. Такие функции реализуются для YouTube лишь сторонними приложениями.

  • Зарегистрированные пользователи, подчас, сами того не осознавая, заводят собственную библиотеку видео и каналов, привязанную к своему аккаунту. Для этого достаточно подписываться на каналы, видео с которых тебе понравилось. В аккаунте YouTube хранятся не только подписки, но и информация о том, какие видео пользователь уже просмотрел, на каком моменте в каком видео прервал просмотр, как какое видео оценил и каким каналам и видео он отдаёт предпочтение. Реализовано это на YouTube далеко не идеально, но лучше чем ничего.

  • Значимость авторского канала. Если ты видишь название видео, то всегда видишь и то, какому каналу оно принадлежит. Можно легко посмотреть, какие видео есть на канале, отсортировав их по дате добавления (включая и обратный порядок) или по числу просмотров, что даёт возможность быстро просмотреть полный список видео с канала и отметить те, которые ты бы хотел посмотреть в дальнейшем — для зарегистрированных пользователей у каждой превьюшки видео доступны кнопки «смотреть позже» и «добавить в очередь». Схожие по тематике каналы можно искать через систему поиска.

  • Есть неплохая система плейлистов, которую пытались адаптировать под прослушивание музыки. Каждое видео автор может добавить в какой-нибудь плейлист с нужным индексом, что позволяет ему их группировать и сортировать, а зрителю — смотреть или слушать видео друг за другом, или в случайном, перемешанном порядке. Так автор может делать целые «сериалы» с несколькими сезонами, разбивая видео по плейлистам. У каждого плейлиста есть отдельная страница, где можно увидеть подробности по нему. Схожие по тематике плейлисты, как и каналы, худо-бедно можно искать через систему поиска.

  • Также, что немаловажно, всегда можно посмотреть информацию о канале: когда он был зарегистрирован, какие также ресурсы есть у автора (ссылки на его страницы в социальных сетях и мессенджерах для связи), текстовую информацию о канале от автора и ссылки на другие, принадлежащие автору или просто дружественные каналы YouTube. Если пользователю нравится авторский канал, он может посмотреть, какие ещё каналы советует посетить автор. Вроде бы, очевидность и мелочь, но очень важный элемент интерактивности. Ещё YouTube неоднократно пытался превратить каждый канал в блог с собственным оформлением и содержанием (не видео), но успешность этого лично от меня скрыта.

  • Любому зрителю всегда видно точное количество просмотров, лайков и дизлайков у видео на текущий момент времени, что немаловажно. Пользователю также может быть доступна статистика, где можно увидеть, когда видео набрало популярность, в какой день имело больше или меньше просмотров, люди из каких географических регионов, какого возраста и пола (которые ими самими указаны в их аккаунте) смотрят данное видео в каких соотношениях. Правда, на YouTube эта схема время от времени ломается, но в лучшие времена она была такой, какой я её описал.

  • Фишки интерактива. У каждого видео есть дерево комментариев как в блоге, отсортированное по числу лайков или по дате публикации. У каждого видео есть тайминги — локальные ссылки, позволяющие быстро переходить на нужный временной участок внутри видео. Отдельные временные участки также в этом, 2022-м году стало возможно отделять друг от друга как отдельные «темы» или «главы». Есть поддержка хештегов, позволяющая авторам видео устраивать флешмобы, размещая хештеги в отдельном поле, чтоб по ним они быстро находились, а комментаторам — ссылаться на эти хештеги.

  • Есть автоматически создаваемые и показываемые пользователю рекомендации видео к просмотру. Для зарегистрированных пользователей они формируются на основании их вкусов и предпочтений по подпискам на каналы определённой тематики и по просмотренным видео — ИИ пытается предложить человеку то, что интересно людям, которые похожи на него: подписаны на те же каналы, смотрят и лайкают видео схожего содержания. Незарегистрированным пользователям выдаётся информация на основе того, какие видео они искали и смотрели в рамках текущего сеанса на сайте. Рядом с каждым просмотренным видео YouTube даёт подсказку, какое видео смотреть вслед за ним: продолжение текущего видео (чтобы не искать следующую часть), похожее по тематике видео с того же канала или просто видео, которые пользователи часто смотрели после или перед этим видео. Всё это облегчает пользователю работу с сайтом и экономит его время на поиск нужных видео.

  • Система трансляций. На площадке YouTube авторы могут не только выкладывать видеоролики, но и стримить, а зрители — флудить в чате под стримом, который обновляется в реальном времени и позволяет зарегистрированным пользователям общаться и получать бан от модераторов, права которым выданы автором канала. По функционалу Ютуб явно уступает Твичу, хотя бы потому, что там даже нет постоянной ссылки на трансляцию, то есть пользователь не может запустить канал с целью посмотреть что там в данный момент транслируется, ему нужно обязательно искать свежую ссылку на трансляцию. А ещё там нет адекватной системы модерации с разными уровнями модераторов, таймаутами и разнообразными режимами; интерфейс, имхо, не тянет на удобный или хотя бы на красивый. И технически это реализовано, имхо, довольно скудно, в отличие от какого-нибудь Дискорда. Тем не менее, это там есть.

  • Монетизация. Тут я многого не скажу, по этой теме существуют настоящие спецы своего дела. Популярных авторов и авторов популярных отдельных видеороликов YouTube поощряет и позволяет им зарабатывать реальные деньги, если те соглашаются, что в процессе показа их видео зрителю будет показываться различная мерзкая реклама, зависящая от его (зрителя) региона, возраста, пола, подписок и предпочтений на YouTube и интересов, определённых ИИ Google с помощью анализа его активности под своим аккаунтом в поисковике или ещё где. Чем видео популярнее и чем чаще они выходят, чем чаще зрители смотрят блевотную рекламу, тем больше денег YouTube задолжает видеоблогеру или контентмейкеру.

  • Также у каналов существует платный вариант подписки, и таким VIP-подписчикам могут быть доступны к просмотру видеоролики и плейлисты, скрытые для обычных пользователей. Подписка, ясное дело, не вечная, её нужно ежемесячно оплачивать. Насколько я знаю, этим Ютуб, в целом, ограничился, не введя для «халявщиков» ограничения по качеству доступного видео или подобных этому подлых ограничений.

  • Для самих авторов, выкладывающих видео, делались попытки предоставить различные удобства:

    • Прежде всего, залитое на YouTube видео автоматически перерендеривается в несколько форматов (отдельные аудиодорожки и видео с аудио в различных разрешениях). Эти форматы существуют на сервере как независимые друг от друга файлы, плеер умеет переключаться между ними на лету.

    • К видео можно добавить файлы субтитров для разных языков (но лишь по одному варианту), можно включить автоматическое создание субтитров при помощи встроенной в сайт системы распознавания речи, и разрешить переводить вручную или автоматически созданные субтитры на любой из языков с помощью Google-перевода. То есть можно смотреть видео на непонятном языке с автоматически созданными и переведённым субтитрами, и понимать, что говорят его персонажи. Показ субтитров, конечно, можно и отключить.

    • Автору доступно добавление в видео аннотаций, которые зритель увидит во время просмотра — подсказки к видеоряду и ссылки на другие видеоролики в виде статичных или анимированных изображений. Показ аннотаций можно отключить.

    • В веб-интерфейсе имеется видеоредактор и редактор звука… Я ими, кажется, никогда не пользовался, и они довольно громоздкие и явно уступают многим аналогам, если мы говорим о любительском софте для видеообработки. Но вырезать кусок видео либо обрезать, зацензурить область кадра или приглушить звук на нужный промежуток времени там, думаю, можно. Но это неточно.

    • Встраиваемое видео. Это значит, что объект видео с YouTube можно вставлять с помощью относительно новых HTML-технологий на различные веб-страницы, включая блоги, социальные сети и мессенджеры. Крайне удобная и полезная вещь, позволяющая смотреть интересные тебе видеоролики с того или иного сайта, не заходя на YouTube и подгружая с него только самое необходимое — код плеера и видеоданные. Это экономит различные аппаратные и программные ресурсы, а также время пользователя. Встраиваемое видео поддаётся довольно тонкой настройке, но об этом будет ниже.

  • Преимущества видеоплеера.

Видеоплеер YouTube в разные времена можно было охарактеризовать по-разному. Когда-то это был просто обычный видеоплеер, реализованный на Adobe Flashplayer. Потом стал навороченным и крутым. В какой-то момент — испортился и стал даже хуже аналогов. Некоторое время он был кривым, неудобным, требовал для себя особого браузера, мог этот самый браузер крашнуть, потреблял непонятно зачем огромные ресурсы ОЗУ и ЦПУ. Иногда просто мог не открыться или зависнуть.

Сегодня с ним всё хорошо: он скоростной, оптимизирован даже под старые программные и слабые аппаратные платформы, не глючит, не тормозит особо, даёт возможность видеть покадровые мини-превьюшки по таймингу внутри видео, умеет «расползаться» по размеру фрейма или экрана как это будет удобно пользователю, не портя картинку. При рендеринге видеофайла качество звука аудиодорожки не падает даже при низком разрешении изображения в видеодорожке — что в течение долгих лет было проблемой Ютуба. Подгрузка видео не подвисает, и хоть хеширование реализовано как для стрима, а не загружаемого целиком видео, конечному пользователю от этого не хуже. Интерфейс плеера в последние несколько лет также стал максимально приятным за всё время, разве что некоторые его элементы стали по-зумерски закруглёнными, но это уже придирка.

Подводя итоги, плеер YouTube в первом квартале 2022 года — это то, чем корпорация Google может гордиться. То, что получилось у них очень хорошо и чему ещё нужно найти аналоги. Тут, опять же, подробнее должен говорить специалист, действительно хорошо шарящий в реализации подобных вещей, но даже обычный опытный пользователь, сравнив плеер YouTube с аналогами, сделает для себя вывод, что он отлично справляется со своими задачами.

А теперь подробнее про встраиваемые видео

Итак, на странице с видео есть кнопочка «Поделиться». Она позволяет отправить короткую ссылку на видео в стороннее приложение, либо выдать пользователю HTML-код фрейма «iframe», который можно поместить в любое место гипертекста для дальнейшего просмотра этого видеоролика прямо с этого места. Пользователь, разумеется, должен для этого иметь какую-нибудь площадку для публикации своего гипертекста — скажем, свой сайт.

А теперь самое интересное. Если пользователь изберёт чуть более сложный путь и будет встраивать на свою страницу фрейм с объектом для видео YouTube с доступным на этой странице API, то перед ним откроется ряд технических возможностей по облагораживанию этого видео. Вот эту, вернее, аналогичную этой фичу я бы хотел видеть для фреймов всех встраиваемых плееров — и Rutube, и VK (Вконтакте), и Одноклассники, и какие там ещё у нас бывают.

Если мы загружаем iframe с API плеера по ссылке «https://www.youtube.com/iframe_api», то можем задать ему следующие параметры:

  • вкл/выкл автовоспроизведение видео (autoplay);

  • вкл/выкл звук в видео на старте (mute);

  • вкл/выкл разрешение на полноэкранный режим (fs);

  • вкл/выкл аннотации к видео (iv_load_policy);

  • вкл/выкл встроенные хоткеи управления плеером (disablekb) — про них ещё будет ниже;

  • вкл/выкл зацикливание воспроизведения видео (loop);

  • вкл/выкл предпоказ информации о видео на старте или значков видео в плейлисте (showinfo);

  • вкл/выкл бессмысленный логотип YouTube (modestbranding) — не работает при color=white плюс реализовано криво, поскольку альтернативный интерфейс плеера местами не доработан;

  • режим отображения элементов интерфейса плеера (controls);

  • цвет вторичного интерфейса плеера (color) — для Ютуба выбор только между красным и белым;

  • язык интерфейса плеера (hl);

  • отображать ли субтитры (cc_load_policy) — тупо реализовано: выключенные включить можно, а включённые отключить нельзя;

  • язык субтитров (cc_lang_pref);

  • с какой и до какой секунды проигрывать видео (start, end);

  • по окончании воспроизведения видео рекомендовать ли другие видео (rel) — в 2018 году эту функцию испортили, отключение рекомендуемых видео просто рекомендует видео только с авторского канала;

  • подгрузка видео через iframe во внешнее приложение полноэкранного плеера (playsinline) — реализовано только для iOS;

  • загружаемый в плеер целый плейлист (list, listType) — до 2021 года можно было загрузить туда результат поиска видео по запросу;

  • кастомный «плейлист» из нескольких указанных видео друг за другом с воспроизведением видео из него в нужном порядке (playlist);

  • блокировка возможности подгрузки iframe только с указанного домена (origin);

  • идентификатор домена, передающийся Google для формирования статистики о том, откуда смотрят видео (widget_referrer);

  • включить работу API посредством JS на веб-странице (enablejsapi).

Подробнее обо всём этом можно почитать по ссылкам «https://developers.google.com/youtube/iframe_api_reference» и «https://developers.google.com/youtube/player_parameters». Я не ставил целью повторять сказанную там информацию, лишь вкратце обобщаю её для читателя.

Тут я оговорюсь, что встраивание видео в веб имеет огромное значение в мессенджерах и соцсетях, которые тоже умеют управлять плеером и могут встраивать его так, как им это угодно, а не именно так, как настроено по умолчанию или как удобно хозяевам видеохостинга. На то и нужна возможность настройки через API — чтобы была возможность сделать удобнее для себя и для конечного пользователя.

Ещё добавлю, что параметры видео можно задавать не только в HTML-коде, но и банально в ссылке на видео (в тексте URL). Правда, подавляющее большинство из них со временем были отключены или никогда корректно не работали; немало команд когда-то было доступно, но в последние годы исчезли. Но, например, запрос в адресной строке «https://youtu.be/dQw4w9WgXcQ?start=69» всё ещё корректно преобразуется в современный вид «https://www.youtube.com/watch?v=dQw4w9WgXcQ&t=69s». Кстати, ещё одна фича Ютуба: можно передавать ссылку с указанием времени старта воспроизведения видео.

Последняя настройка (enablejsapi) даёт возможность сайту в некоторой степени управлять встроенным плеером, меняя различные его характеристики.

Во-первых, это ивенты, то есть события, вызываемые iframe плеера: onReady, onStateChange, onPlaybackQualityChange, onPlaybackRateChange, onApiChange и onError. По названиям всё должно быть понятно. Как минимум, можно определять, когда плеер подгрузился и готов, и когда пользователь запустил на нём воспроизведение видео или остановил его.

Во-вторых, это команды, которые можно отдавать плееру в iframe через его API. Я, пожалуй, не стану перечислять их все, но назову наиболее важные из взаимодействий:

  • запустить или приостановить проигрывание плеера (playVideo и pauseVideo);

  • вкл/выкл звук в плеере (unMute и mute);

  • задать параметром процентную громкость звука в плеере (setVolume);

  • задать параметром новую скорость воспроизведения в плеере (setPlaybackRate);

  • задать параметром формат воспроизводимого видео (setPlaybackQuality) — было отключено Ютубом в 2019 году, что неприятно;

  • перейти на указанный в параметрах тайминг видео (seekTo);

  • переключиться назад или вперёд по видео из загруженного в плеер плейлиста (previousVideo и nextVideo);

  • перемешать в случайном порядке видео из загруженного в плеер плейлиста (setShuffle);

  • на лету поменять размер, занимаемый iframe плеера на странице (setSize). Например, перетаскиванием краёв объекта. Удобная фича, которая почему-то нигде на практике не реализуется, хотя возможность давно есть. Может, потому что некоторые браузеры любят крашиться от такого применения JS.

В-третьих, это горячие клавиши для управления плеером. Хотя я сейчас не помню, требуется ли для них включение API iframe в JS, но не суть. Горячими клавишами, как и различными жестами на тачскрине, можно паузить воспроизведение в плеере, прокручивать видео на 5 секунд назад или вперёд (а также на 10 секунд назад или вперёд), вкл/выкл звук, увеличивать или уменьшать громкость плеера, переключать видео между полноэкранным и оконным режимами и переходить на разные временные отрезки видео с 0% по 100% с шагом 10%. Позволяет за ПК управлять плеером без использования мыши, а за мобильным устройством с тачскрином или виртуальной клавиатурой с отправкой кодов — без вызова различных меню.

Заключение

А теперь дайте пользователям сайт, позволяющий делать всё то же самое и даже лучше, и у Ютуба появится опасный конкурент. Особенно если этот сайт будет обладать желанными фичами, которых нет на YouTube: возможностью скачать просматриваемое видео в желаемом качестве, синхронизировать или экспортировать данные профилей, возможностью поиска видео, залитого между конкретными датами, возможностью выбора себе предпочитаемых партнёров по рекламе, которых автор даже между платными роликам с сайта готов добровольно рекламировать, возможностью выводить видео с сайта во внешний плеер без подгрузки лишнего мусора…

Конечно, базу существующих видосиков на YouTube это не затмит. И мощности серверов, объёмы хранимых данных тоже просто так из воздуха не возьмутся. Да и популярность, раскрутка в соцсетях и в поисковых системах невозможна без интеграции одного сервиса с другими.

И да, я в курсе про существование PeerTube, Internet Archive и уж тем более Vimeo и более попсовых для СНГ аналогов, таких как Яндекс Дзен (Яндекс.Видео) и Видео VK (Mail.ru)​. В данной статейке я говорил лишь о преимуществах именно Ютуба, которые мне как одному из миллионов пользователей кажутся самыми ценными.

Разумеется, я много чего упустил, хотя бы потому что много чем сам не пользуюсь. Одному человеку непросто сделать выводы о гигантской коммерческой платформе. Но для себя я выводы уже сделал: основной функционал Ютуба вполне обозрим и охватываем пользователем и разработчиком.

Хотелось бы почитать комментарии от таких же пользователей как и я про плюсы Ютуба. Не питаю надежд, что эта статья поможет разработчикам альтернативной Ютубу площадки, но всякое бывает, вдруг и это пригодится.

Комментарии (23)


  1. Breathe_the_pressure
    28.04.2022 12:58
    +5

    «Справимся и сейчас. Ведь котлеты и булки, причём отличного качества, мы производить и сами умеем. Этим, кстати, могли бы заняться бизнесмены, которые оказались под санкциями. Привет McDonald’s!», — написал Дмитрий Медведев.

    Ждун.jpg


    1. Sergio73
      29.04.2022 09:53

      Ну он прав, макД сам ничего не производит, это его глобальная политика.
      Он может даже строить заводы (см. "Белая дача"), но потом их продавать, чтобы у них же и покупать.
      По сути макД -- маркетингово-айтишная компания.
      Но с точки зрения организации бизнеса они очень, очень продвинутые. Весь мир у них учится.


  1. lain8dono
    28.04.2022 13:06

    Функциональный заменитель YouTube пишется за пару человекомесяцев.

    Где найти инвестиции на мёртвом рынке? Где найти железо в условиях изоляции?

    И ведь это не говоря о том, что YouTube ценен в первую очередь наличием международного контента.


    1. prs123
      28.04.2022 13:56

      А ещё где бы взять инфраструктуру по кэшированию контента. Без этого будет сильно медленнее.

      https://support.google.com/interconnect/answer/9058809?hl=en


    1. xsevenbeta
      28.04.2022 22:00

      Функциональный заменитель YouTube пишется за пару человекомесяцев.

      Если сейчас с нуля писать ютуб, то это будет далеко не с нуля и там скорее всего будет использоваться 80% технологий и фреймворков, которые придумал/реализовал Youtube.


      1. Popadanec
        28.04.2022 22:51

        Если глянуть на рутуб, то от практически содран с ютуба. Я не знаю как по функционалу, т.к. им не пользуюсь, но очень похоже.
        Но как пишут у них серьёзные проблемы с премодерацией и мощностями.


  1. Sergio73
    28.04.2022 13:13
    +2

    А еще у ютуба чудовищный интерфейс на андроиде.
    Это когда по кнопке "Назад" ты не переходишь к предыдущему видео.
    Я когда первый раз столкнулся с этим, моему удивлению просто не было границ.

    И еще на андроиде для ТВ приставок у ютуба СВОЯ, откровенно невменяемая клавиатура, которой можно пользоваться только с экрана.
    Внешняя клавиатура бесполезна (хотя покупалась именно для этого).

    Корпорация добра в части пользовательских интерфейсов и так-то откровенно слаба, но ютуб это вообще их коронка


    1. xsevenbeta
      28.04.2022 22:03

      А как насчёт того, что у ютуба нет своего механизма для создания групп, в которые можно было бы засунуть подписки? Я пользуюсь плагином для гугла, но это же блин бред.


  1. samoreklam
    28.04.2022 13:39
    +2

    Единственное, почему мне нравится youtube, так это то, что там есть много видео. (даже видео с разной музыкой, на 10 часов). Поставил себе музыку для прослушивания, и своими делами занимаешься.


  1. titbit
    28.04.2022 13:41
    +8

    А теперь дайте пользователям сайт, позволяющий делать всё то же самое и даже лучше, и у Ютуба появится опасный конкурент.

    Не появится. Где вы столько разнообразного международного видео возьмете-то? Где вы его хостить будете?

    И да, главное преимущество youtube которое перекрывает все недостатки его интерфейса и API — это огромное число редкого видео со всего мира, которое собиралось десятилетиями. Ни у какого другого видео хостинга такой «коллекции» нет.


    1. balamutang
      28.04.2022 13:55
      +1

      Вы так пишете как будто ютуб куда-то исчезнет если его заблокирует РКН. Видимо туда же куда исчезли инстаграм, фейсбук и телеграм.


      1. Imdexpeter Автор
        28.04.2022 19:25
        +3

        На Фейсбуке подавляющее количество контента — текст, также имеются сильно пережатые изображения и редкие видео, обычно в не самом лучшем качестве и потому маленького размера. Инстаграм — для фотографий, но и они тоже неслабо ужаты. Фотография в JPEG — это лишь один кадр. Телеграм на момент активных блокировок в РФ, во-первых, преимущественно был доступен юзерам и без средств обхода, во-вторых, был ценен именно текстом и типа как приватностью общения.

        Ютуб — другое дело. Это видеохостинг, где лежит не 30 или 60 фоток в профиле, а где в каждом видео в каждой секунде по 30 или 60 кадров. Представьте, что те миллионы людей, которые привыкли смотреть видосики если не в 4K и 2K, то хотя бы в FullHD, а это уже требует не меньше 2,5 Мбит/с, а в случае с клипами, играми и подобным, где экран постоянно в движении, никак не меньше 4 Мбит/с пропускной способности, начнут делать это через публичные VPNы. Допустим, что скорость канала им не обрежут. Но владельцы Ютуба на это отреагируют, видосики перестанут кэшироваться удобным для россиян образом. Россиян ли? ведь если человек обходит блокировку большинством популярных способов, то по айпишнику — вроде как и не обозначается как россиянин. И это тоже фактор.

        Ну нет, интуиция мне подсказывает, что блокировку Ютуба на государственном уровне массам обойти будет сложнее, чем блокировку сайта с текстом и картинками. Я, конечно, могу ошибиться, но готовлюсь к худшему.


        1. Popadanec
          28.04.2022 22:53

          Собственно VPNы уже вопят о перегрузке и режут тарифы.


  1. balamutang
    28.04.2022 13:59
    +3

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


    1. aborouhin
      28.04.2022 14:52

      Мне на аналогичный вопрос тут некоторое время назад PeerTube посоветовали. Глянул - вроде да, и простое, и удобное. Но пока не разворачивал ввиду низкого приоритета этой задачи.


  1. DrinkFromTheCup
    28.04.2022 14:37
    +2

    Можно на самом сайте найти нужное видео по описанию контекста, а если видео популярное, то и по отрывку фразы из прямой речи в этом видео.

    Я до сих пор узнаю о свежих клипах Insane Clown Posse либо из новостей, либо просто удачно потыкав смежные видео, например, а не поиском (и не подписками: они публикуются много где). Выяснить, где вообще лежит, скажем, Killed By Death от Motorhead в нормальном качестве (хотя бы и sound only - туда же синтегрировали и слушалку музыки!) - сплошные боль и ненависть, хотя Лемми попопулярнее будет.

    Поиск по куску фразы вообще работает "через раз" даже если фраза находится в титрах = ничего распознавать не надо: поисковый запрос "кавалерия прибыла! overwatch" отдаёт всё, что угодно, какой угодно рекламный мусор. Но не легендарный интро-ролик из самой Overwatch (и не его аккуратный обстёб из Heroes of the Storm).

    Не могу сказать, что этот плюс существует.

    Зарегистрированные пользователи, подчас, сами того не осознавая, заводят собственную библиотеку видео и каналов, привязанную к своему аккаунту. Для этого достаточно подписываться на каналы, видео с которых тебе понравилось.

    Поблагодарим же библиотеку за то, что у неё есть книжные полки и формуляр читателя!..

    Значимость авторского канала. ... Схожие по тематике каналы можно искать через систему поиска.

    Только вот беда. Доминирование "авторских", признанных ценными, каналов окончательно додавливает новичков с потенциалом. А система рекомендаций по схожести - регулярно даёт просто сказочные сбои, выдавая, скажем, при запросе канала Мармока какую-то белиберду типа каналов автолюбителей (довольно стрёмных, но таки "авторских") и перевранные новости (тоже "авторские"), не имеющие даже географического отношения к Мармоку..

    Есть неплохая система плейлистов, которую пытались адаптировать под прослушивание музыки.

    Не пытались. Google Music то приказал долго жить ещё пару лет назад. Что там, что на YouTube Music (или как обозвали это поделие), что на Bandcamp плэйер и плейлисты одинаково посредственны - но этот функционал крайне сложно испортить. И это сомнительный плюс.

    Кстати, со схожестью по тематике там тоже всё очень плохо.

    Также, что немаловажно, всегда можно посмотреть информацию о канале: когда он был зарегистрирован, какие также ресурсы есть у автора (ссылки на его страницы в социальных сетях и мессенджерах для связи), текстовую информацию о канале от автора и ссылки на другие, принадлежащие автору или просто дружественные каналы YouTube.

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

    Любому зрителю всегда видно точное количество просмотров, лайков и дизлайков у видео на текущий момент времени, что немаловажно.

    И эту самоочевидную фичу давно начали хо-ро-нить. Начиная с близзардовских (и не только) подкруток.

    Видеоплеер YouTube в разные времена можно было охарактеризовать по-разному. ... Сегодня с ним всё хорошо

    Именно поэтому он так часто всплывает как антипример хорошего UX на grumpy.website .

    И прочее, и прочее, и прочее...

    Простите, Автор, я... не могу воспринять эту публикацию всерьёз.


    1. sshikov
      28.04.2022 19:15
      +2

      >не могу воспринять эту публикацию всерьёз
      Я тоже. Скажем, я пару лет пытаюсь бороться с рекомендациями, который по сути откровенное гавно, иначе и не скажешь. У них как минимум две явных проблемы (или одна?): вообще не учитывается мое поведение, все эти «рекомендации» — это какой-то анализ того, что смотрят другие люди, а не того, что смотрел ранее я, и что мне понравилось. «А посмотрите вот это, миллионы мух не могут ошибаться»… — вот какое-то такое впечатление складывается.

      Из этого вытекает следующие частные проблемы:

      — мне рекомендуют контент, который я никогда не смотрел и не слушал. Скажем, что-то типа relax music. Ни разу такое не открывал.
      — мне рекомендуют каналы на китайском, испанском, польском и других языках, которых я не понимаю
      — есть «категории» типа «NBA» или там «Ski», примеры для простоты из понятной многим области спорта. Бесполезны наполовину, потому что в разделе НБА показывают Евролигу (ну да, это конечно тоже баскетбол, но я бы хотел чтобы таки зрители расставляли эти тэги, а не какой-то болван биоробот, который не отличает одно от другого), в категории «Ski» смешаны лыжи беговые, горные и биатлон, а в категории «столярка» примерно треть видео — про слесарку или скажем обзоры ножей
      — мне рекомендуют каналы, которые я забанил.

      Ну и венец всего — вы можете репортить что угодно, поддержка на странице рекомендаций не работает.


    1. Imdexpeter Автор
      28.04.2022 20:25
      +1

      Автор, я... не могу воспринять эту публикацию всерьёз.

      Вы это вдруг написали в конце, будто я нахваливал Ютуб на протяжении своего текста, хотя я с самого начала написал, что сервисы Гугла мне не нравятся, а от Ютуба я не смог отказаться.

      Мне не нравится Ютуб. По очень многим причинам. У меня свои отдельные списки видео в XML-формате, где хранится часть данных о каждом видеоролике, включая мои заметки по времени. Я по возможности не пользуюсь плеером YouTube, вынося видеопоток в сторонний плеер или в файл и потом уж в плеер. Всей этой и другой гиковщиной я бы уж точно не занимался, если б на Ютубе список видео и плеер были реализованы преемлимым для меня образом. А уж скачивание видео с Ютуба это вовсе мем — этим каждый иногда занимается, хотя сам Ютуб периодически с этим очевидным образом борется. Такой себе UX «из коробки»!

      Я, почти как Ной, попытался собрать и перечислить всё то лучшее, что есть у Ютуба. Кроме совсем очевидных вещей: база видеофайлов, база пользователей, свои звёзды, контракты, технологии коммерческой направленности, интеграции с другими сервисами, штат опытных специалистов и так далее, что уже не про веб-сайт, а про площадку.

      И далеко не всё названное мной так уж хорошо на самом деле.

      Выяснить, где вообще лежит, скажем, Killed By Death от Motorhead в нормальном качестве - сплошные боль и ненависть

      Несколько лет назад я в открытую смеялся над теми, кто слушал на Ютубе музыку. Там мало того что большинство подобного контента залито в изначально плохом качестве, так ещё и сам сайт пережимал звук в аналог 144—160 kbps LAME для 720p и выше и в 96—128 kbps для 480p и ниже. Ну то есть звук файлов с Зайцев.нет был бы явно почище. С тех пор алгоритмы изменили и проблема исчезла, но память жива.

      Поиск по куску фразы вообще работает "через раз" даже если фраза находится в титрах

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

      Кстати, раз уж я вспомнил. YouTube умеет самостоятельно определять, на каком языке выдавать название видео при поиске. Может ввести пользователя в заблуждение, показав ему название видео на языке А, хотя в самом видео используется язык Б. Может скрыть оригинальное название, показав то, которого пользователь-туземец достоин. Чудеса технологий.

      Поблагодарим же библиотеку за то, что у неё есть книжные полки и формуляр читателя!..

      Для справедливости, Ютуб вполне позволяет пользователю находить себе каналы и видео по интересам, подписываться на них и рекомендовать знакомым. То есть функционал есть, а как им пользуются — другое дело. Например, в том числе, и таким образом:

      Только почему-то подавляющее большинство всё равно лепит эту информацию в описание каждого видео.

      Люди оказались не способны зайти в описание канала и найти там нужную ссылку, поэтому стало принято начинать каждое описание видео с шапки, повторяющей эту информацию.

      Ну что ж, таково общество. Именно поэтому названия многих видео набраны капсом и избавлены от знаков препинания, поэтому в конце видеополиков секунд 20 звучит дурацкая музыка, поэтому существует мем «подписываемся, ставим лайк, жмём на колокольчик».

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

      Того, что относится к человеческому фактору, лучше вообще не касаться. Эта беда ведь может затронуть любой ресурс.

      Именно поэтому он так часто всплывает как антипример хорошего UX на grumpy.website

      Он? Видеоплеер YouTube? Прямоугольник с названием видео и названием канала, со ссылками на них, ссылками подписки и отложенного просмотра и кнопками «пауза», «громкость», «субтитры», «настройки» и «на весь экран»? Всё это делает то, что заявлено и как ожидается.

      А если поговорить про UI, вспоминаю: когда я адаптировал свой плеер на ПК под Ютуб, то добавил туда смену громкости колёсиком мыши, смену громкости и скорости видео парами кнопок, а также использование мультимедиа-кнопок. Больше никаких идей по улучшению и расширению имеющегося у интерфейса функционала мне не приходило.

      Это если вести речь про сам плеер, а не сайт. Сайт же выглядит как пёстрая помойка, имхо. В плюсы я это не заносил.


      1. transcengopher
        28.04.2022 21:01
        +1

        YouTube умеет самостоятельно определять, на каком языке выдавать название видео при поиске. Может ввести пользователя в заблуждение, показав ему название видео на языке А, хотя в самом видео используется язык Б. Может скрыть оригинальное название, показав то, которого пользователь-туземец достоин. Чудеса технологий.

        Раз уж тут перечисление такое идёт: мне вот бот YouTube постоянно включает назад субтитры на русском языке при просмотрах видео на английском. Видимо, после регулярных обновлений могучий ИИ забывает о просмотренных мной тысячах видео-подкастов (и прочей болтологии) с выключенными субтитрами. Либо же ИИ просто не умеет делать таких выводов из моей активности на сайте, а банально сохранить галочку выключенной куда-нибудь в настройки профиля в наш век высоких технологий считается плохим тоном.


      1. DrinkFromTheCup
        28.04.2022 21:33

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

        Того, что относится к человеческому фактору, лучше вообще не касаться. Эта беда ведь может затронуть любой ресурс.

        ...и все исследования по UX во всём мире (вместе со специалистами по UX), выходит, можно выкинуть за борт. Cooooooooool...

        Думать как пользователь, думать за пользователя, предвидеть и обойти растущие именно из человеческого фактора трудности - это одна из ключевых задач при проектировании любого ПО.

        Считать пользователя заведомо ослом только за то, что он может откаблучить что-то, о чём не думал (если вообще думал) производитель ПО, - это ну знаете...


        1. balamutang
          29.04.2022 10:33

          ...и все исследования по UX во всём мире (вместе со специалистами по UX), выходит, можно выкинуть за борт. Cooooooooool...

          Может не выкинуть, но пересматривать надо постоянно. Люди меняются, устройства меняются. То что происходит на телеке совсем не пересекается с тем что происходит на компе или телефоне (по крайней мене с приложением ютуба у меня такой опыт, на компе тыкаем мышкой, на телефоне пальцем, а на телеке управляем пультом). Еще недавно узнал что подростки теперь выражают смех в диалогах не смайликами и эмодзи, а печатанием случайных букв на клавиатуре.

          В общем UX меняется тоже, это не догма.


  1. g5p4m7
    28.04.2022 21:44

    Про вылеты обозревателя (а точнее заканчивающуюся память)

    А никуда они и не делись, особенно во время просмотра "потоков" (причём даже переодически скрывая чат, якобы очищая предыдущие сообщения)… Причём сразу же после скрытия и повторного разворачивание может отругнуться: "Чтобы использовать чат — обновите браузер", уже задолбалось перезапускать, успев прочитать, что при отправке отчёта возникла ошибка…
    В принципе, по большей части виноват ещё и сам обозреватель, что допускает бесмыссленную растрату памяти! Попалась мне одна двадцатиметровая картинка, после полной её загрузки в отдельной вкладке не получилось обнаружить её на диске (в кэше отсутствовала) — попытавшись "заскринить" каждую её часть, она постепенно начинала "исчезать" (ну хоть тут было понятно, что из ОЗУ освобождалась)… После того случая мне хотелось вовсе заблокировать автоматическую загрузку подобных "медиа-элементов" из интернета, но соответствующее расширение для обозревателя найти сложно (да и вообще интересно, возможно ли такое, и если да, то какие "разрешения" для такого расширеня требуются?)…

    Хотя, к чату у меня отдельная претензия: при просмотре записи трансляции, показываются временные метки самого видео, а не фактического «мирового времени», которое показывается в «Моих действиях» — затрудняет поиск сообщения, т.е. нужно ещё запоминать конкретное время начала трансляции. Причём в «Моих действиях» сохраняется сообщение, которое невозможно увидеть на видео, т.к. оно было отправлено уже после завершения трансляции!
    Если смотреть «записи» (чаще всего в ускоренном режиме) — вылет «откладывается» (происходит заметнее реже)…
    «Творческой студия» свой звук добавить не даёт! Не хватает возможности зрителям «отключить» фоновую музыку (заглушить) и независимо от неё «разогнать» речь как по уровню, так и по скорости (независимо от подложки)… Понятно, если в видео уже смешан звук с микрофона, в который попала та же музыка, то уже ничего не сделать… Если это звуки из дополнительных источников (в т.ч. операционной системы, на которой записывается видео) – ну, тут уже виноват автор, что не захватывает «свой голос» поверх других звуков в «стерео микс»… К чему я это веду: в YouTube есть переведённые копии «полезных роликов» (всяких научпоп и др.)… Даже есть авторы, которые на своём канале делают видео как на русском, так и на английском… Зачем переписывать, если можно было бы просто банально добавить ещё одну аудиодорожку?
    Ну хоть «субтитры» можно предложить, и то хорошо…
    Про сочетания клавиш, да и вообще управление воспроизведением

    Вот бесит, когда после использования перемотки стрелочки "вверх/вниз" тоже перематывают, вместо ожидаемого "тише/громче"! А ещё "пробел" разворачивает во весь экран/выходит из него, при этом не ставя на "ожидаемую" паузу… Ну, и "f" тогда для чего предумали?… — так, раскладку сменить (чтоб "k" использовать)… пф, тоже самое и для "Shift+<" и "Shift+>" — сразу "сработать" не могут, пока мышкой (сенсорной панелью) не ткнёшь в само видео, и при этом ещё под руку попадётся "всплывшее на паузе рекомендованное/похожее видео", из-за чего становится опасно нажимать эту же кнопку второй раз (отводить указатель ещё надо)…


    А где там "на каком конкретном моменте остановили воспроизведение"? Это же совсем не тоже самое, что и "время воспроизведения"! Насколько я понимаю, если видео идёт 2:53, а показывает "время воспроизведения" = 1:02, возможно зритель просто промотал неинтересные куски (заставки), просмотрел всё "с двойной скоростью" и на фразе "подписывайтесь/колокольчик", жмякнул "Ctrl+W"… Или я ошибаюсь?


  1. Popadanec
    28.04.2022 23:01

    Есть ещё доп. функционал ютуба. Но он доступен в яндекс браузере. Это голосовой перевод роликов, субтитры(даже если их не добавил автор ролика) и авто миниатюра видео при переходе куда либо, даже на другую вкладку. Плюс при просмотре новых превью(по наведённой мышке) на главной, ЦП не пытается употребить все возможные мощности как в Хроме, это вообще эпик фейл от Гугла.
    Из того в ютубе что вызвало пригорание стула, это инверсия всех плейлистов несколько лет назад(зачем это было сделано, до сих пор для меня осталось загадкой) и автомодерация комментов(но это зависит от настроек канала автора). Под роликами некоторых(часто мелких) каналов, нельзя оставить коммент содержащий символы двух языков и/или ссылку. Коммент через некоторое время исчезнет. Причём его не автор ролика удаляет, он у себя видит уведомление в канале, но прочитать уже не может. Только на почте может прочесть.