Видео YouTube не встраивается

Я пересмотрел все темы по этому вопросу, но не нашел ничего, что помогло бы решить мою проблему.

У меня есть видео на YouTube с доступом «По ссылке», и если я вставляю ссылку на него как участник в сообщение, я получаю следующее:

Я добавил несколько доменов YouTube в настройку «Разрешенные iframes», но видео YouTube не отображается.

Также я получаю подобное сообщение при вставке видео с Vimeo, которое я также добавил в белый список:

Что я упускаю?

Iframe не требуется — это встроенная функция onebox, которая поддерживает встраивание из коробки.

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

Если вы выйдете из аккаунта YouTube и вставите ссылку на видео в браузер, что вы увидите?

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

Видео всё ещё отображается в браузере, даже если пользователь не авторизован или использует режим инкогнито.


Что касается Vimeo, я вставил не ту картинку. Ниже показано то, что я вижу в предпросмотре при вставке ссылки на Vimeo в сообщение:

Если под «скрытым списком» подразумевается, что видео отображается только по прямой ссылке, то всё работает.

Как в этом случае:

Это может зависеть от типа и версии ссылки. Например, ссылка на прямую трансляцию YouTube (https://www.youtube.com/live/- ####) не отображается в виде одностраничного блока, а выглядит следующим образом:

Теперь она выглядит как ссылка на главную страницу YouTube, а не на конкретное видео.

Видео не в открытом доступе и закрыто? Если видео закрыто, оно не будет отображаться.

Это может быть баг. У меня нормально работало живое видео с YouTube в режиме onebox, по крайней мере в ветке Stable. В Tests-Passed я не проверял.

Хотя недавно в ветке Stable я замечал странное поведение. Иногда странная ссылка из Tests-Passed не всегда отображается в onebox.

Это версия, в которой это происходит, вероятно, ошибка.

Ошибка возникает на стабильном форуме, а не на tests-passed.

Ссылка на тему:

Насколько я помню, на стабильной версии также иногда не отображаются ссылки на Reddit.

Это не живая ссылка. Это обычная ссылка в одном из следующих форматов:

https://youtu.be/xxxxxxx

https://www.youtube.com/watch?v=xxxxxxx

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

Видео имеет статус «по ссылке» (unlisted), а не «закрытое» (private), как показано ниже.

Мое сообщество на Discourse является приватным. Повлияет ли это на функциональность встроенного видео?


Я сделал видео на Vimeo общедоступным.

Не уверен. У меня раньше был сообщество Tests-passed с обязательным входом, и однобоксирование YouTube работало нормально. Вы используете Stable или Tests-Passed? Если Tests-passed, включили ли вы экспериментальную опцию нового однобокса? Я её у себя не включал.

Предполагаю, что я использую Tests-Passed. Я размещаю Discourse на хостинге.

Я просмотрел настройки своего сайта как администратор, но не могу найти экспериментальную опцию для onebox.

Моя ошибка, Light Box.

Не уверен, повлияет ли это на YouTube onebox или нет.

Как было показано ранее, вставка работает здесь. Тогда возникают базовые вопросы: работает ли безопасный режим и стабильна ли ваша форумная версия, если я правильно понял. Возможно, обновление поможет?

Спасибо всем за обратную связь. @Jagster, «Безопасный режим» не помог, и я подписан на стандартный план. Я не могу точно сказать, разрешено ли мне использовать встраивание видео с этим уровнем подписки.

Вы можете встраивать видео на стандартном тарифном плане. :+1:

Oneboxes должны работать, а также разрешать другие разрешенные iframe, если onebox не обрабатывает их автоматически. Вы также можете загружать видео, хотя в зависимости от размера вы можете столкнуться с ограничениями по хранилищу.

Если у вас все еще возникают проблемы, как хостинговый клиент вы можете написать @team или отправить письмо на team@discourse.org для получения прямой поддержки. Мы сможем внимательнее изучить вашу настройку и выяснить, в чем может быть проблема.

Спасибо, я только что отправил сообщение в личку команде.