WP YouTube Live
Отображает текущее прямое видео YouTube с указанного канала с помощью шорткода [youtube_live]. Примечания по настройке Для вашей прямой трансляции YouTube необходимо установить значение «Для всех», иначе она не будет работать. Это функция безопасности API YouTube, и, к сожалению, ее невозможно обойти. Кроме того, ваша прямая трансляция должна быть разрешена для встраивания на сторонние сайты. Если эта функция недоступна, возможно, вам потребуется включить монетизацию для своей учетной записи. См. Документацию YouTube для получения дополнительной информации или помощи по встраиванию. Как это работает Если живое видео недоступно, вы можете отобразить указанное видео или «проигрыватель каналов», показывающий все ваши недавние видео. Вы также можете включить автоматическое обновление, чтобы автоматически проверять наличие видео в реальном времени каждые 30 секунд (предупреждение: увеличит нагрузку на сервер, поэтому используйте с осторожностью). По умолчанию сервер проверяет API YouTube, а затем кеширует этот ответ в течение 30 секунд перед повторной проверкой API. Если автоматическое обновление включено, клиенты будут проверять ваш сервер каждые 30 секунд и, вероятно, также попадут в этот кеш, поэтому потенциально может потребоваться до 60 секунд, прежде чем клиент получит живое видео. Длину обоих кешей можно изменить с помощью фильтра wp_youtube_live_transient_timeout (дополнительную информацию см. Ниже). Если при загрузке страницы видео в реальном времени недоступно, доступны несколько альтернативных вариантов: «Показать настраиваемое HTML-сообщение» позволяет указать настраиваемое сообщение для отображения «Показать запланированные видео в реальном времени» покажет проигрыватель и обратный отсчет до следующего прямого эфира. видео «Показать последнее завершенное живое видео» покажет ваше последнее завершенное живое видео. «Показать последние видео с моего канала» покажет плейлист из последних видео с вашего канала «Показать указанный плейлист» покажет указанный плейлист «Показать указанный video »покажет указанное видео.« Не показывать вообще ничего »не покажет вообще ничего. Когда видео закончится, браузеры пользователей снова проверит ваш сервер, чтобы узнать, доступно ли видео в реальном времени. Если это так, он загрузит это; в противном случае он вернется в исходное состояние, как указано в ваших параметрах. Ширина шорткода: ширина плеера в пикселях; по умолчанию то, что вы установили на странице настроек height: высота плеера в пикселях; по умолчанию используется то, что вы установили на странице настроек автозапуска: начинать ли воспроизведение сразу при загрузке; по умолчанию false auto_refresh: (true или false) переопределяет настройку автоматического обновления на странице настроек fallback_behavior: выберите из следующего: предстоящее, завершенное, канал, список воспроизведения, видео, сообщение, no_message предстоящее: следующее предстоящее запланированное видео на плейлист указанного канала: указанный список воспроизведения (шорткод должен также включать атрибут fallback_playlist) видео: указанное видео (шорткод должен также включать атрибут fallback_video) message: указанное сообщение no_message: вообще ничего fallback_playlist: URL-адрес плейлиста для отображения при наличии нет прямых трансляций fallback_video: URL-адрес видео, отображаемый при отсутствии прямых трансляций fallback_message: сообщение, отображаемое при отсутствии прямых трансляций js_only: (true или false) обходной путь для некоторых проблем с кешированием; если подключаемый модуль кэширования (W3 Total Cache, WP Super Cache и т. д.) или прокси (CloudFlare и т. д.) кэширует HTML во время живого видео, посетители могут продолжать видеть старое живое видео, даже если оно закончилось. Если для параметра js_only установлено значение true, сервер никогда не отображает код проигрывателя в начальном запросе, а вместо этого отправляет его в ответ на некэшированные запросы ajax. Это также может привести к небольшой задержке загрузки страницы видеоплеера из-за дополнительного запроса, в зависимости от пропускной способности и задержки клиентов. Пример шорткода: [youtube_live width = "720" height = "360" autoplay = "true"] Фильтры Фильтр wp_youtube_live_no_stream_available настроит сообщение, которое зрители увидят, если в данный момент не воспроизводится прямой эфир, и вступит в силу после анализа атрибута шорткода fallback_message (если в шорткоде задано fallback_message = "no_message", фильтр будет отменен). Например, добавьте это в файл functions.php вашей темы: add_filter ('wp_youtube_live_no_stream_available', 'my_ytl_custom_message'); function my_ytl_custom_message ($ message) {$ message = '
Повторите попытку позже или подпишитесь на наш канал YouTube a>.
'; return $ message; } Доступен фильтр wp_youtube_live_transient_timeout для настройки времени ожидания кеширования в секундах. Например, добавьте это в файл functions.php вашей темы, чтобы установить длину кеша на 15 секунд вместо значения по умолчанию 900: add_filter ('wp_youtube_live_transient_timeout', 'my_ytl_custom_timeout'); функция my_ytl_custom_timeout ($ timeout) {return 15; } Слушатель событий Когда загружается прямой эфир, запускается событие wpYouTubeLiveStarted; вы можете использовать это для создания пользовательских интерфейсных функций на своем сайте, добавив прослушиватель событий: window.addEventListener ('wpYouTubeLiveStarted', function () {/ * здесь ваш код * / console.log ('stream start'); / * здесь ваш код * /}); Разработка этого плагина ведется на GitHub. Запросы на вытягивание всегда приветствуются.
Автор: Andrew Minion
Версия: 1.7.19
Последнее обновление: 2021-07-02 5:41pm GMT