Содержание
Как подготовить онлайн-трансляцию
Онлайн-трансляция — как сделать все правильно
Необходимый минимум оборудования и софта,
который вам понадобится
Прямые трансляции в социальных сетях — это крутой инструмент. Можно напрямую общаться с клиентами и сразу получать обратную связь, быстро презентовать продукт или рассказать что-нибудь полезное.
Еще трансляция очень живая — зрители чувствуют естественность, поэтому склонны доверять ей больше, чем смонтированному заранее видео.
Чтобы все действительно было так круто, трансляцию нужно организовать правильно. Сейчас расскажем, как.
Что снимать
Для прямой трансляции нужно написать сценарий заранее. Спонтанная съемка — не лучшая идея, потому что можно запутаться, не рассказать что-нибудь важное или о чем-то попросту забыть. Поэтому следует заранее определить цель трансляции и примерные тезисы. Но дословный сценарий делать не обязательно — просто придерживайтесь определенного плана, и тогда все пройдет естественно.
Прямые трансляции могут быть практически о чем угодно. Вы можете рассказать о новой услуге или презентовать новый продукт, показать себя и своих сотрудников, показать «внутреннюю кухню» бизнеса, например, свой офис и производство. На трансляции удобно отвечать на вопросы — сначала на заранее заготовленные, а потом и на оставленные в комментариях.
А еще именно онлайн-трансляция — лучший инструмент для ситуаций, когда вы находитесь на каком-то мероприятии. Например, если вы посещаете тематическую конференцию, прямая трансляция будет очень естественной — люди в реальном времени увидят все, что происходит, как будто сами находятся там вместе с вами.
Несколько идей для прямых трансляций
- Презентация нового продукта.
- Рассказ о себе как о владельце бизнеса.
- Анонс продукта, услуги или мероприятия.
- Обучающий ролик по вашему продукту — что-то вроде вебинара.
- Видео с производства или из офиса.
- Репортаж с конференции.
- Ответы на частые вопросы или интервью со специалистом.
Только не делайте трансляцию слишком длинной, даже если хочется рассказать много — далеко не каждый зритель готов несколько часов смотреть видео, даже самое интересное. Оптимальное время — около часа, но если крутой материал, можно растянуть на 2-3 часа.
Чем светить
Естественное дневное освещение хорошо подходит для съемки, но чаще снимать приходится все-таки в помещении. Чтобы изображение было четким и ярким, лучше поставить дополнительные источники света.
Для трансляции хватит двух простых стоек, установленных по бокам от кадра. Главное, чтобы источники света в кадр не попадали — они будут слепить зрителя. Сидеть напротив окна не стоит — так вы превратитесь в темный силуэт, не вызывающий доверия. А вот сделать контровый свет можно — он устанавливается за спиной от объекта на близком расстоянии и создает тонкую линию светового контура вокруг него. Правда, такой свет обязательно должен быть рассеянным.
Подойдут самые простые настройки
Еще вам понадобятся рассеиватели — они сделают свет не таким ярким, более мягким, благодаря чему лицо будет выглядеть естественным.
Многие рассеиватели похожи на зонты. Но обычные зонты не подойдут — изнутри должна быть специальная светоотражающая поверхность
Если трансляция подразумевает хождение по офису, проследите, чтобы везде был включен яркий свет. Особенно хорошо на камере выглядят светодиодные лампы. А вот лампы накаливания дают не очень красивое желтое освещение, которое смотрится на видео неудачно.
Как сделать, чтобы вас услышали
Важно не только то, что вы говорите, но и во что вы говорите. Если зрители вместо ваших слов будут слышать хрипы и шипение, никакой интересный сценарий вас не спасет. Поэтому если света хватит и естественного, то о звуке нужно подумать отдельно.
Чтобы обеспечить хороший звук, вам нужен микрофон и отдельный аудиоинтерфейс — встроенный в компьютер хорошего звука точно не даст. Для наших трансляций мы используем микрофон Yeti и петлички SENNHEISER ME 2-II. У петличек иногда теряется стерео, но в целом звук хороший. Для подключения к аудиокарте нужны будут адаптеры для микрофонов.
Адаптеры выглядят вот так
С аудиоинтерфейсом сложнее — в интернете много разных вариантов, но советовать что-то конкретное мы не решаемся. Сами взяли AKAI PRO EIE PRO, но пришлось очень много перепаивать, так что именно его вам брать не советуем. Хорошие отзывы в интернете на аудиоинтерфесы Behringer, но сами мы не проверяли:)
Так выглядит аудиоинтерфейс. К нему подключаются микрофоны, сам он подключается к компьютеру.
Как сделать, чтобы вас увидели
С камерой, опять же, сложнее. Можно, конечно, снимать и с телефона, но это не самый лучший вариант, который подойдет только для лайв-трансляций с мероприятий. Мы используем две камеры Canon EOS 70D, чтобы снимать с разных ракурсов.
Фотоаппараты пришлось перепрошить, чтобы они могли записывать длинные видео
К камере нужна будет карта видеозахвата. Она будет принимать видеопоток с камеры, преобразовывать его и через компьютер сразу заливать в интернет. Они могут быть встроенными, но проще взять плату с подключением по USB. Кстати, такие платы умеют передавать звук с камеры, хотя он все равно получается слишком плохим, чтобы его транслировать.
Так выглядит USB-плата видеозахвата
Итог: необходимый минимум
- Интересная тема для трансляции и свободное время.
- Минимум одна камера (или несколько, если хотите снимать с разных точек).
- Микрофон — стационарный и несколько петличек, чтобы снимать не с одной точки и можно было передвигаться.
- Аудиоинтерфейс.
- Плата видеозахвата.
- Два студийных источника света с рассеивателями.
Правда, в последней трансляции виски-брейка, которая всецело соответствует формату лайв-мероприятия, мы обошлись штативом и смартфоном:) Но параллельно сделали запись на фотоаппарат с подключенным микрофоном.
Лайв-трансляция 26-го виски-брейка с ONLY digital agency
прямых трансляций | Разработчик Vonage Video API
Функция прямой трансляции Vonage Video API позволяет транслировать видеосеанс для большой аудитории, используя прямую трансляцию HTTP (HLS) или поток RTMP.
Эта страница включает следующие разделы:
- Запуск и остановка прямых трансляций
- Настройка макета видео для прямых трансляций OpenTok
- Указание исходного типа макета
- Динамическое изменение типа макета во время прямой трансляции
- Выбор потоков для включения в прямую трансляцию
- Включение функций DVR в трансляциях HLS
- Использование метаданных отметки времени HLS для синхронизации событий
- HLS-трансляции с малой задержкой
- Одновременные трансляции
- Получение информации о прямых трансляциях
- Известные проблемы
Больше клиентов могут одновременно просматривать поток HLS, чем могут просматривать живые интерактивные OpenTok
видео сеанс. Например, вы можете предоставить
поток HLS для клиента, если сеанс OpenTok достиг предела в 15 000 подключений для OpenTok
прямые интерактивные трансляции. Потоки HLS поддерживают неограниченное количество зрителей. Потоки RTMP ограничены количеством зрителей, поддерживаемым провайдером RTMP.
Вы можете использовать функцию потоковой передачи RTMP для предоставления видеопотока на платформу, которая поддерживает
Потоки RTMP, такие как YouTube Live или Facebook.
Кроме того, клиенты, не поддерживающие WebRTC, могут просматривать поток HLS или RTMP.
Трансляция может включать до 16 видеопотоков из сеанса (и до 50 аудиопотоков).
Если сессия включает более 16 видеопотоков одновременно, лишние потоки не будут включены в трансляцию.
HLS задерживается на 15–20 секунд после прямых трансляций в сеансе OpenTok. В течение
начальная задержка, широковещательный поток недоступен. Не указывайте URL трансляции
клиентам, пока поток HLS или RTMP не станет доступен.
Для потока RTMP платформа OpenTok вводит задержку примерно 5 секунд. Однако,
каждая платформа доставки RTMP (например, YouTube Live или Facebook) добавит дополнительную задержку
на основе их обработки видео перед его публикацией.
Функция потоковой передачи HLS и RTMP доступна только для маршрутизируемых сеансов (сеансов, использующих
Медиамаршрутизатор OpenTok). Для получения дополнительной информации см. Медиа-маршрутизатор OpenTok и медиа-маршрутизатор.
Режимы.
Воспроизведение HLS поддерживается не во всех браузерах. Тем не менее, есть ряд плагинов, таких как
Flowplayer, обеспечивающий кроссбраузерную поддержку (с использованием Flash
Player в браузерах, не обеспечивающих прямой поддержки HLS).
Потоки OpenTok RTMP имеют следующие характеристики:
- Базовый уровень H.264, уровень 3.1, видеокодек
- 640×480 пикселей (SD альбомная), 480×640 пикселей (SD книжная), 1280×720 пикселей (HD альбомная),
720×1280 пикселей (HD-портрет), 1920×1080 пикселей (FHD-пейзаж) или
Разрешение 1080×1920 пикселей (HD портрет), 25 кадров в секунду - Постоянная скорость передачи данных (CBR) 2 Мбит/с с интервалом между ключевыми кадрами 2 секунды
- 1-канальный звук AAC со скоростью 128 Кбит/с и частотой дискретизации 48 кГц
Потоки, опубликованные из Safari, отображаются как аудио-только в прямых трансляциях.
Подробнее см. на странице цен OpenTok.
о ценах на потоковую передачу HLS и RTMP.
Запуск и остановка прямых трансляций
Используйте OpenTok REST API для запуска и
остановить прямую трансляцию сеанса и проверить
статус прямой трансляции.
Потоки HLS и RTMP автоматически останавливаются через 60 секунд после отключения последнего клиента от
сессия. Также существует максимальная продолжительность по умолчанию 4 часа (14 400 секунд) для каждого потока HLS и RTMP.
(прямая трансляция автоматически останавливается при достижении этой продолжительности). Вы можете изменить
максимальную продолжительность трансляции, установив maxDuration
свойство при вызове
запустить REST-метод. Вы можете установить максимальную продолжительность
от 60 секунд до 10 часов (36 000 секунд).
Настройка макета видео для прямых трансляций OpenTok
При использовании функции потокового вещания OpenTok можно настроить макет видео в HLS
или поток RTMP.
По умолчанию функция прямой трансляции OpenTok упорядочивает видео из сеанса OpenTok в мозаичном
макет в составленном видео HLS или RTMP. Макет основан на количестве видео в
сессия. Например, следующий пример иллюстрирует компоновку при наличии 1, 2, 4 или 5 потоков в
сеанс:
Этот макет известен как «наиболее подходящий». В качестве альтернативы, вы можете выбрать из ряда других
предустановленные макеты. Для других макетов вы назначаете имя класса каждому видеопотоку OpenTok для
определить, как он будет отображаться в макете. (См. Предопределенные
типов макетов.)
Вы также можете определить свои собственные макеты с помощью CSS. См. определение
пользовательские макеты.
По умолчанию транслируемое видео имеет разрешение 640×480 пикселей (альбомная ориентация SD, соотношение сторон 4:3). Индивидуальный
Видео OpenTok расположены в прямоугольниках-контейнерах внутри составного видео. По умолчанию,
видео нарисовано с помощью CSS объект-подходит
свойство, установленное на , содержит
. Например, следующее
На рисунке показана наиболее подходящая компоновка с двумя альбомными SD-видео (4:3) (1 и 4) и двумя
Пейзаж HD (16:9) видео (2 и 3):
Это поведение можно изменить с помощью пользовательских макетов.
Вы также можете настроить широковещательный поток на использование разрешения 480×640 (портрет SD, соотношение сторон 3:4), 1280×720
(пейзаж HD, соотношение сторон 16:9), 720×1280 (портрет HD, соотношение сторон 9:16), 1920×1080
(Пейзаж FHD, 16:9соотношение сторон), разрешение 1080×1920 (FHD портрет, соотношение сторон 9:16) при
вызовите метод начала трансляции OpenTok
РЕСТ API. Возможно, вы захотите использовать портретное соотношение сторон для трансляций, включающих видеопотоки.
с мобильных устройств (которые часто используют портретное соотношение сторон).
Указание начального типа макета
Когда вы запускаете прямую трансляцию сеанса,
используя OpenTok REST API, вы можете дополнительно указать начальный тип макета.
Установить Content-Type от
до "application/json"
и установите тип макета как свойство JSON
данные, отправленные в запросе POST.
{ "sessionId": "2_MX44NTQ1MTF--bm1kTGQ0RjVHeGNQZE51VG5scGNzdVl0flB-", "макет": { "тип": "пип" } }
Если вы используете пользовательский макет (см. Определение
пользовательские макеты), установите
введите свойство
в "custom"
и передайте в таблице стилей как дополнительное свойство —
таблица стилей
:
{ "sessionId": "2_MX44NTQ1MTF--bm1kTGQ0RjVHeGNQZE51VG5scGNzdVl0flB-", "макет": { "тип": "пользовательский", "stylesheet": "stream.instructor {позиция: абсолютная; ширина: 100%; высота: 50%;}" } }
Вы также можете указать тип макета для использования при наличии потока совместного использования экрана
в сеансе, установив свойство screenshareType
свойства layout
(см.
макеты совместного использования экрана):
{ "sessionId": "2_MX44NTQ1MTF--bm1kTGQ0RjVHeGNQZE51VG5scGNzdVl0flB-", "макет": { "тип": "наилучшее соответствие", "screenshareType": "пип" }, "имя" : "имя_архива", "outputMode": "составлено" }
Запрос возвращает код ответа об ошибке 400, если вы укажете недопустимый тип.
Вы также можете указать начальный тип макета при запуске
трансляция с использованием SDK сервера OpenTok:
- Java —
OpenTok. startBroadcast(sessionId, properties)
(вызов
layout()
метод объектаBroadcastProperties.Builder
) - Узел —
OpenTok.startBroadcast()
(установить свойствоlayout
параметраoptions
) - PHP —
OpenTok->startBroadcast()
(установить свойствоlayout
параметраoptions
) - Python —
opentok.start_broadcast()
(установить свойствоlayout
параметраoptions
) - Руби —
Broadcasts.create()
(установите свойствоlayout
хэшаoptions
) - .NET —
OpenTok.StartBroadcast()
(установите параметр макета
Если вы не укажете исходный тип макета, поток HLS или RTMP использует наиболее подходящий тип макета.
Если вы укажете какой-либо другой тип макета, обязательно примените соответствующие классы макета для потоков в
сеанс OpenTok (см. Назначение классов макета для OpenTok
потоки).
См. предопределенный
типы макетов.
Динамическое изменение типа макета во время прямой трансляции
Вы можете динамически изменить тип макета, вызвав OpenTok
/broadcast/layout REST API.
Установите Content-Type
на "application/json"
и включите тип макета как свойство
данные JSON в запросе PUT:
{ "тип": "пип" }
Если вы используете пользовательский макет (см. Определение
пользовательские макеты) установить тип
свойство "custom"
и передать в таблице стилей как дополнительное свойство — stylesheet
:
{ "тип": "пользовательский", "stylesheet": "stream.instructor {позиция: абсолютная; ширина: 100%; высота: 50%;}" }
Вы также можете указать тип макета для использования при совместном использовании экрана
поток в сеансе, установив свойство screenshareType
(см.
макеты совместного использования экрана):
{ "тип": "наилучшее соответствие", "screenshareType": "пип" }
Запрос возвращает код ответа об ошибке 400, если вы укажете недопустимый тип.
Вы также можете изменить тип макета с помощью SDK сервера OpenTok:
- Java —
OpenTok.setBroadcastLayout()
- Узел —
OpenTok.setBroadcastLayout()
- PHP —
OpenTok->setBroadcastLayout()
- Python —
opentok.set_broadcast_layout()
- Руби —
Broadcasts.layout()
- .NET —
OpenTok.SetBroadcastLayout()
При указании типа макета, отличного от типа макета Best Fit по умолчанию, обязательно примените
соответствующие классы макета для потоков в сеансе OpenTok (см. Назначение классов макета для
потоки OpenTok).
Выбор потоков для включения в прямую трансляцию
Когда вы начинаете прямую трансляцию, если вы установите streamMode
на «ручной»
, вы можете выбрать
потоки для включения в трансляцию. Вы можете добавлять и удалять потоки во время трансляции.
И вы можете указать, будет ли трансляция включать аудио или видео потока (или и то, и другое). Видеть
Запуск прямой трансляции и
Выбор потоков для включения в прямую трансляцию.
Включение функций DVR в широковещательных передачах HLS
Широковещательные передачи HLS поддерживают функции DVR, которые позволяют пользователям перематывать, приостанавливать и возобновлять трансляции
(в плеерах с поддержкой DVR). Вы можете установить для параметра dvr
значение true
, когда
запуск прямой трансляции.
При включенном цифровом видеорегистраторе к URL-адресу HLS будет добавлена строка запроса ?DVR
.
к концу.
Функция цифрового видеорегистратора предоставляет двухчасовое окно для воспроизведения вещательного контента. В то время как
идет трансляция, вы можете воспроизвести (и перемотать) любой момент трансляции вверх
до двух часов до текущего времени. Запись DVR недоступна через два часа после
трансляция остановлена.
Использование метаданных метки времени HLS для синхронизации событий
Манифест прямой трансляции HTTP включает заголовок EXT-X-PROGRAM-DATE-TIME
, для которого установлено значение
метка времени начала захвата потокового сегмента в реальном времени. Это определяется
в спецификации прямой трансляции HTTP.
Это соответствует стандарту ISO 8601:2004.
значение даты/времени в формате UTC.
Например, заголовок будет выглядеть так:
#EXT-X-PROGRAM-DATE-TIME:2021-09-02T11:45:00.810+00:00
Эти метки времени позволяют синхронизировать события в клиентских приложениях для учета задержки в потоке HLS.
Например, если вы хотите отправить клиенту событие для отображения эмодзи в определенное время в видео
поток, клиент может использовать метку времени, чтобы отложить отображение смайликов в зависимости от задержки
полученный поток.
Широковещательные рассылки HLS с малой задержкой
Чтобы настроить широковещательную рассылку HLS для поддержки режима малой задержки, установите для параметра low-latency
значение верно
когда
запуск прямой трансляции.
Некоторые проигрыватели HLS не поддерживают режим низкой задержки.
Эта функция несовместима с трансляциями DVR HLS.
Одновременные трансляции
Чтобы запустить несколько прямых трансляций для одного и того же сеанса
одновременно установите параметр multiBroadcastTag
, когда
запуск каждой прямой трансляции.
Вы должны установить уникальную строку для каждой одновременной трансляции текущего сеанса.
Хотя вы можете указать несколько потоков RTMP при запуске прямой трансляции,
каждый из них будет использовать одни и те же параметры (например, назначенные потоки и макет). Однако,
когда вы запускаете одновременные трансляции (вызывая метод REST несколько раз, с
набор опций multiBroadcastTag
), можно использовать разные макеты и назначать разные
потоков для каждой одновременной трансляции.
Используйте OpenTok REST API для получения информации
о прямой трансляции или в список
прямые трансляции. Или используйте SDK сервера OpenTok:
- Java —
OpenTok.getBroadcast()
- Узел —
OpenTok.getBroadcast()
иOpenTok. listBroadcasts()
- PHP —
OpenTok->getBroadcast()
- Python —
opentok.get_broadcast()
- Руби —
Трансляции.find()
иBroadcasts.all()
- .NET —
OpenTok.GetBroadcast()
Известные проблемы с функцией прямой трансляции OpenTok
Функция прямой трансляции имеет следующие известные проблемы:
При остановке прямой трансляции последние 5 секунд (до остановки
трансляция) контента из сеанса OpenTok исключаются из широковещательного потока.Прямые трансляции не поддерживают тег
#EXT-X-ENDLIST
для потоков HLS.
Ваше приложение должно будет остановить проигрыватель HLS, когда поток HLS завершится.
Прямая трансляция видео — Прямая трансляция: HTML5, WebRTC, HLS, RTSP, RTMP — Плагин WordPress
- Детали
- отзывов
- Монтаж
- Разработка
Опора
Этот плагин создает функциональность «под ключ», когда пользователи сайта транслируют потоковые каналы в прямом эфире из различных источников (веб-камера ПК , IP-камеры, списки воспроизведения видео, приложения для кодирования iOS/Android и настольные компьютеры ).
Демонстрация: VideoNow.Live — сайт потокового вещания «под ключ»
Прямая трансляция видео – готовое решение для потокового сайта
Прямые трансляции могут отображаться на страницах веб-сайта в веб-плеере с чатом, подсказками или в обычном виде HTML5 WebRTC / HLS / MPEG DASH потоковое видео в реальном времени для мобильных устройств. Решение управляет неограниченным количеством каналов, типов членства.
Функциональность является автономной (без необходимости использования сторонних сервисов), поэтому требуется специальный потоковый хостинг. Владелец сайта (и пользователи) имеют полное право собственности и контроль доступа к потоковому контенту в прямом эфире, независимо от сторонних платформ и их условий.
Для получения более подробной информации см. специальный сайт для решения Broadcast Live Video и домашнюю страницу плагина WordPress Live Video Streaming от VideoWhisper.
WebRTC Поддерживается трансляция и воспроизведение видео в реальном времени через медиасервер в качестве ретранслятора для обеспечения надежности и масштабируемости. Пользователи могут транслировать живое видео с помощью HTML5 в Chrome и Safari без необходимости использования плагина Flash. Потоки доступны через медиасервер с использованием HTML5 HLS или WebRTC в поддерживаемых браузерах. Поддержка WebRTC связана с особыми требованиями.
Основные характеристики
- видеоканалы в реальном времени (настраиваемый тип публикации)
- страница настройки и управления каналами во внешнем интерфейсе
- списков каналов с живыми обновлениями AJAX
- веб-трансляция с настройками кодека и качества (h364, Speex)
- Круглосуточная поддержка IP-камер (потоки рестриминга rtsp, rtmp, rtmps, udp) с помощью мастера настройки
- для прямой доставки видео в формате HTML5 HLS / MPEG DASH (по запросу/автоматически)
- Поддержка WebRTC для простого вещания и воспроизведения HTML5
- автоматическое обнаружение iOS/Android Safari/Chrome для доставки HTML5
- Чат AJAX для зрителей, чтобы общаться во время просмотра потока в браузере HTML5
- разрешений на использование по роли, электронной почте, идентификатору, имени
- ограничение времени трансляции и просмотра на канал
- премиальных каналов (неограниченное количество уровней)
- статистика канала (время трансляции/просмотра, последняя активность)
- групп P2P для более качественной и быстрой потоковой передачи видео и снижения использования пропускной способности сервера rtmp
- Поддержка внешнего вещателя/проигрывателя со специальной стороной RTMP (Wirecast, Flash Media Live Encoder, программное обеспечение OBS Open Broadcaster, приложение GoCoder для iOS/Android)
- генерировать снимки для внешних потоков со специальной стороной RTMP
- настройка записи на канал, в том числе для потоков WebRTC
- импорт видеоархива с плагином Video Share VOD WordPress
- (расписание видеофайлов для воспроизведения в виде прямой трансляции)
- с интеграцией myCRED (цена устанавливается владельцем)
- советов вещателям (как во Flash, так и в HTML5) с myCRED, TeraWallet (WooCommerce Gateways)
- пароль канала/список доступа (владелец устанавливает список ролей пользователей, логинов, адресов электронной почты)
- индивидуальный плавающий логотип, реклама
- показывать сведения о событии (название, начало, конец, изображение, описание), когда канал не в сети
- интегрирует Rate Star Review — обзоры AJAX для контента со звездными рейтингами
Поддержка транскодирования
Поддержка
Поддержка списков воспроизведения
Поддержка платных каналов
Используйте это программное обеспечение для настройки таких функций, как Twitch TV, Justin TV, UStream tv, Mogulus, LiveStream, RealLifeCam, Stickam, YouNow, Blog tv, Live Yahoo или их клоны и альтернативы. Также можно использовать в сочетании с мобильными приложениями, такими как Periscope, Meerkat.
Включает в себя виджет, который может отображать онлайн-вещатели и названия их шоу.
Примеры: живые сайты и готовые настройки
- VideoNow.Live Channel Broadcasting
- Как настроить альтернативный/клонированный сайт, такой как Twitch, Hitbox, Livestream, JustinTv, UStream
- Скрипт сайта RealLifeCam для круглосуточных камер
- Приложение для прямой трансляции, такое как Meerkat или Periscope
Монетизация
- Готовность к членству с ролевыми разрешениями: Может использоваться с плагинами членства/подписки для настройки платных типов членства.
- Pay Per View Ready with Custom Post Type: Может использоваться с плагинами контроля доступа/продажи контента для настройки платного доступа к прямым трансляциям.
- Пользовательские объявления прямо в окне текстового чата для повышения конверсии
- Чаевые: пользователи могут покупать токены (кредиты), чтобы давать чаевые вещателям, используя плагин кредитов MyCred.
- Рекомендуется: Плагин платного членства для WordPress позволяет участникам приобретать членство за кредиты (используйте ту же систему выставления счетов, что и для чаевых)
Интеграция с BuddyPress
Если установлен BuddyPress, это добавит вкладку «Прямая трансляция» в группу, где пользователи могут смотреть живое видео и общаться в чате в реальном времени. Администраторы могут транслировать в любое время, выбрав «Администратор» > «Прямая трансляция».
Особые требования
Этот плагин имеет требования, выходящие за рамки обычных спецификаций хостинга WordPress: Хостинг потокового вещания HTML5 необходим для постоянных подключений для управления взаимодействием в реальном времени и потоковой передачей. Более подробная информация об этом, включая решения, представлена на страницах раздела «Установка».
FFmpeg требуется на веб-узле для создания моментальных снимков прямых трансляций, транскодирования и записи. По умолчанию все функции, требующие выполнения серверных команд, отключены по соображениям безопасности. Включайте только после того, как убедитесь, что ваш сервер настроен на безопасное выполнение серверных команд, таких как FFmpeg. Если у вас есть собственный сервер, рекомендуется изоляция с помощью CageFS или аналогичных инструментов.
WebRTC
Потоковая передача WebRTC осуществляется через медиасервер в качестве ретранслятора для обеспечения надежности и масштабируемости, необходимых для этих решений. Обычные готовые решения WebRTC требуют, чтобы каждый клиент устанавливал и поддерживал отдельные соединения с каждым другим участником сложной сети, где нагрузка на полосу пропускания увеличивается экспоненциально по мере добавления каждого дополнительного участника. Для P2P потоковым вещателям нужны подключения серверного уровня для прямой трансляции нескольким пользователям, а использование обычного домашнего ADSL-соединения (которое имеет более высокую загрузку и большую загрузку) вызывает реальные проблемы. Эти решения используют мощный сервер потоковой передачи в качестве узла WebRTC для преодоления ограничений масштабируемости и надежности. Решение сочетает в себе потоковую передачу WebRTC HTML5 с потоковой передачей сервера ретрансляции для готовой к работе установки.
Текущая реализация позволяет транслировать HTML5 с использованием WebRTC из Chrome и Safari.
Attributions
На некоторых скриншотах демо-сайта показаны тесты с видео «Big Buck Bunny», доступным в Creative Commons Attribution по адресу https://peach.blender.org/download/.
Документация
- Домашняя страница плагина: https://videowhisper.com/?p=WordPress+Live+Streaming
- Домашняя страница приложения: https://videowhisper.com/?p=Live+Streaming
- Контактное лицо разработчика: https://videowhisper.com/tickets_submit.php
- Проект сайта под ключ: https://turnkeyclone.com/twitch-tv-script-for-live-broadcasting/
Демо
- Протестируйте на демо-сайте https://videochat-scripts.com/live-streaming-on-wordpress-by-videowhisper/
- Протестируйте на живом сайте https://videonow. live
Extra
Дополнительную информацию, последние обновления, другие плагины и версии, отличные от WordPress, можно найти на https://videowhisper.com/.
- Прямая трансляция (для издателя)
- Просмотр видео в реальном времени (для активных зрителей, обсуждайте в Интернете, смотрите, кто еще смотрит)
- Потоковое видео в реальном времени (для пассивных зрителей, простое видео в прямом эфире)
- Управление функциями каналов из внешнего интерфейса
- Список каналов с обновлениями в реальном времени AJAX, звездочкой рейтинги
- Список воспроизведения: планирование видео для воспроизведения в прямом эфире
- Управление видео канала
- Трансляция с использованием HTML5 WebRTC и чата AJAX (просмотр на iPad)
- Воспроизведение с использованием HTML5 HLS и чата AJAX (просмотр на iPhone)
- Доступ к мастеру настройки IP-камеры / Re-Stream
- Ознакомьтесь с этим руководством по настройке подключаемого модуля (с несколькими снимками экрана):
BroadcastLiveVideo — руководство по установке - См. инструкции по применению и выпуску на домашней странице плагина:
Домашняя страница плагина WP Live Streaming - Перед установкой убедитесь, что соблюдены все требования к хостингу:
Требования к хостингу для прямой трансляции - Если у вас есть собственный сервер с установленным поддерживаемым сервером прямой трансляции HTML5, разверните стороннее приложение RTMP, следуя этим инструкциям:
Стороннее приложение RTMP - Установите из репозитория или скопируйте эту папку с плагинами в вашу установку WordPress в папку с плагинами. Вы должны получить wp-content/plugins/videowhisper-live-streaming-integration.
- Включите плагин из админки WordPress и заполните «Настройки», включая RTMP адрес (обязательно).
Три месяца и никаких проблем.
Videowhisper все в 1 решение для потоковой передачи мирового класса и настоятельно рекомендуется для любой профессиональной платформы.
Отличный продукт, настоятельно рекомендуется для использования на веб-сайтах с такими функциями.
Они предоставляют жалкие услуги после покупки лицензии. мы заплатили им два раза за лицензию, а также заплатили дополнительную плату за продвижение потоков в прошлом месяце. Мы предоставили все права для настройки, но они все равно не настраивают. Они также дают ответ на каждый запрос через 4-5 дней, что является непрофессиональным поведением. Второй раз срок действия нашей лицензии снова истекает, но они все равно не завершают нашу настройку.
Крайне подозрительная активность вынудила нас удалить этот плагин. Мы добавили этот бесплатный плагин в качестве средства для проверки и проверки образцов тестовых потоков UHF/VHF. После установки получил уведомление от WordPress о том, что это приложение без разрешения отправляет данные на удаленный сервер. На наш сайт зарегистрировалось несколько злоумышленников с доменом .ru. Без разрешения или ведома администратора сайта этот плагин добавил меню верхнего уровня, которое не было удалено при удалении плагина. Во всех отношениях этот плагин не заслуживает доверия.
После того, как я опробовал этот бесплатный плагин, на моем сайте ничего не работало без Adobe Flash, который в значительной степени прекращен Adobe. Я попытался обновить, и вот тогда все стало по-настоящему. Мне сказали, что мне нужно будет перенести весь мой сайт с WPEngine, самой мощной хостинговой компании WordPress в мире, помимо самого WordPress и размещать только с ними… Запрос на возврат был быстро отклонен, и мне пригрозили судебным иском.. .. Все это происходит в электронных письмах, наполненных оправданиями, достаточно длинными, чтобы написать книгу.
Прочитать все 13 отзывов
«Прямая трансляция видео — прямая трансляция: HTML5, WebRTC, HLS, RTSP, RTMP» — это программное обеспечение с открытым исходным кодом. Следующие люди внесли свой вклад в этот плагин.
Авторы
видеошепот
Переведите «Прямая трансляция видео — Прямая трансляция: HTML5, WebRTC, HLS, RTSP, RTMP» на ваш язык.
Заинтересованы в разработке?
Просмотрите код, ознакомьтесь с репозиторием SVN или подпишитесь на журнал разработки по RSS.
5.5
- Удалены интерфейсы Flash (не поддерживаются большинством браузеров)
- Улучшенный код
5.4
- Страница обзора настройки и уведомления с требованиями, шаги
- Настройка класса интерфейса для применения инвертированного (темного режима) или других классов семантического пользовательского интерфейса
- Адаптивный потоковый битрейт на основе разрешения
- Режим выбора 1/2 категории только с необязательными подкатегориями
- Обновлена интеграция BuddyPress для создания сообщения канала 9.0008
- Хостинг ограничивает битрейт
- Настройка записи по запросу для каждого канала с использованием FFmpeg
5.3
- Меню панели администратора для быстрого доступа к плагинам
- Подсказки в HTML-чате: AJAX обновил баланс и кнопки подсказок в соответствии с настройками из бэкэнда с изображением, звуком, суммой
- MPEG DASH Shaka Player (от Google) для повышения надежности
- Добавлена поддержка чаевых с помощью кредитов WooWallet
- Шорткод пользовательского канала [videowhisper_channel_user] для автоматического создания канала для текущего пользователя и отображения интерфейса вещания
- Файл перевода POT
- Оптимизация повторной потоковой передачи / IP-камеры: автоматическая пауза и возобновление при доступе к каналу или активности владельца
5.
2
- AJAX-чат с воспроизведением потока HTML5
- Интеграция семантического пользовательского интерфейса для улучшения интерфейса
- Integrate Rate Star Review – AJAX-обзоры контента со звездными рейтингами
- Фильтр по тегам, имени
- Параметры для установки интерфейсов HTML5 (трансляция WebRTC, воспроизведение с транскодированием) в качестве доступных или предпочтительных
- WebRTC-трансляция с AJAX-чатом
- Автоматическое использование наиболее подходящего метода доставки в представлении HTML5 (WebRTC, если доступно напрямую, HLS, MPEG-DASH)
- Мастер настройки IP-камеры/повторной трансляции
5.1
- WebRTC трансляция и воспроизведение
- Транскодирование и доставка MPEG DASH
4,67
- Код макета вещателя
4,66
- Ограничение просмотра пользователем: Установите ограничения времени просмотра в зависимости от роли (членства)
- Настройка параметров по роли пользователя (переопределяет настройки канала)
- Обновить изображение канала, загрузив изображение
- Информация о событии: Пока канал находится в автономном режиме, показывать название события, начало, конец, описание
4.
65
- Контекстное меню просмотра профиля в списках участников
- Аватар пользователя в контекстном меню участников
- Удобный выбор веб-камеры/микрофона из раскрывающихся списков на панели предварительного просмотра.
4,63
- Вариант расписания списков воспроизведения
- Переключить загрузчик по умолчанию, параметр статического изображения загрузчика
- Расширенные списки разрешений для каждого канала: групповой чат, запись в чат, просмотр участников, приватный чат
4,61
- Поддержка архивирования по требованию в приложении веб-вещания
4.42.1
- Советы для вещателей, использующих myCRED
4.32.51
- Автоматическое перекодирование (по запросу HLS или всегда)
4.32.41
- Пароль доступа
4.32.37
- Неограниченные уровни премиум-канала
- Управление функциями по ролям/спискам пользователей:
** настраиваемый/скрыть логотип
** настраиваемый/скрыть рекламу
** перекодировать
4.
32.21
- Интеграция myCRED: разрешить продажу доступа к каналам
- список доступа к каналу (владелец может настраивать логины пользователей, адреса электронной почты, роли, которым разрешен доступ)
4.32.8
- Улучшена надежность транскодирования iOS HLS (повторная попытка и проверка автоматически)
4.32.8
- Меню навигации (настройка в бэкенде) для категорий каналов
4.32.7
- Улучшенные списки каналов AJAX: список по категориям в пользовательском порядке
4.32.6
- Интерфейс запрета каналов
- Параметры оптимизации загрузки веб-сервера
- Новый мета канал
4.32.1
- Приложение для вещания v4.32 (с повторным подключением автопилота)
4,29.26
- Отчет об использовании файла журнала в статистике.
4.29.19
- Страницы архива категорий и тегов также включают каналы
4.
29.17
- Отображать предупреждение на странице канала, когда время канала превышено или канал отключен
4.29.16
- Поддержка плагина VideoWhisper Video Share / Video On Demand (VOD)
4.29.8
- Обнаружение iOS, автоматическое отображение прямого/транскодированного видео HLS
- внешняя аутентификация энкодера, мониторинг состояния с помощью специальной стороны RTMP
4.27.4
- Сообщения канала с интерфейсным управлением и автоматическим снимком
- Страница управления каналами, на которой пользователи могут настраивать каналы из внешнего интерфейса
- Страница списка каналов, автоматически обновляемая с помощью AJAX, нумерация страниц
- Шорткоды смотреть, видео, HTML5 HLS, транслировать
4.27.3
- Улучшенные настройки администратора с вкладками и другими параметрами
- Управление доступом по ролям, идентификатору, электронной почте
- Ограничение времени трансляции и просмотра на канал
- Премиум-каналы с лучшими функциями и качеством
- Транскодирование для поддержки iPhone/iPad
- Переключить логотип/водяной знак
- Статистика канала
- Трансляция напрямую из бэкенда без виджета
- Широковещательная ссылка только для зарегистрированных пользователей
4.
27
- Приложение для вещания v4.27
- Вставка снимков онлайн-канала в сообщения и страницы с помощью шорткода [videowhisper livesnapshots]
- Поддержка проверки веб-сессии RTMP
- Внешняя аутентификация
4.25
- Приложение для вещания v4.25
- Настройки видео и звукового кодека
- Настройки плавающего водяного знака
4.07
- Приложение для вещания v4.07
- Виджет включает счетчик участников комнаты для каждой комнаты
4.05
- Интегрированы последние версии приложений (с приложением вещателя v4.05), которые включают P2P.
- Добавлены дополнительные настройки для управления потоковой передачей P2P / RTMP, безопасный токен, если он включен, определение пропускной способности.
- Исправлены некоторые возможные уязвимости безопасности для хостов с выключенным magic_quotes.
2.2
- Интеграция с BuddyPress: если установлен BuddyPress, в группу будет добавлена вкладка «Прямая трансляция», где пользователи могут смотреть живое видео и общаться в чате в реальном времени.