Несколько возможных причин, по которым видео с YouTube в HTML не доступно, хотя на самом YouTube оно отображается:
- Неправильно вставленный код. 5 Для встраивания YouTube-видео на веб-страницу нужно использовать тег iframe и указать правильные URL-адрес, ширину и высоту видео. 5
- Ограничения YouTube на localhost. 12 Некоторые видео нельзя встраивать в среду localhost без публичного домена. 1 Чтобы решить проблему, нужно получить доступ к HTML-файлу через доменное имя, а не локально. 2
- Строгая политика реферера. 2 Если сервер устанавливает политику реферера, которая запрещает передачу информации о реферере, YouTube отклоняет запрос на воспроизведение и отвечает кодом 204 — нет контента. 2 Чтобы решить проблему, нужно установить менее строгую политику в отношении рефереров, например «не перенаправлять при понижении рейтинга». 2
Также стоит убедиться, что встраивание разрешено владельцем видео. 2