Page tree
Skip to end of metadata
Go to start of metadata

Запись стрима возможна с помощью опции DVR. Далее пользователям будет доступен просмотр, постановка прямого эфира на паузу и перематывание назад (до 4 часов). 

Опция платная. Перед активацией согласуйте стоимость подключения с аккаунт-менеджером или обратитесь в техподдержку по адресу support@cloud.mts.ru.

Стриминговая платформа поддерживает 4-часовой DVR.

Первый этап настройки live-трансляции - создание видеопотока:

  • перейдите на вкладку Стриминг в разделе Live-потоки
  • нажмите на кнопку [Создать поток]

  • в поле Название видеопотока укажите название видеопотока
  • в поле Тип соединения выберите тип соединения: pull или push
Pull-вещание

Медиасервер #CloudMTS забирает поток с вашего сервера и транскодирует его, меняя протокол вещания с RTMP/RTSP на HLS. CDN-серверы забирают поток и доставляют конечным пользователям.

Данный тип вещания оптимален, если:

  • есть собственный медиасервер
  • нужен транскодинг с RTMP/RTSP на HLS для раздачи через CDN

Вставьте ссылку на поток с источника в поле URL.

Push-вещание  

С помощью энкодера поток отправляется на наш медиасервер, CDN-серверы забирают поток и доставляют конечным пользователям.

Рекомендуем отправлять поток по протоколу RTMP/RTSP.

Данный тип вещания оптимален, если: 

  • у вас нет медиасервера
  • ваш медиасервер долго отвечает или вы опасаетесь его перегрузки
  • к медиасерверу привязан непубличный IP-адрес

Настройка

Для энкодера необходимы URL и ключ для авторизации. Ключ потока - это часть ссылки, следующая после in/.

В примере ниже: для Push URL  rtmp://vp-push-ix.mts.ru/in/  - URL потока, а 9894?dbe53f9 - ключ потока.

Эта информация будет доступна на странице редактирования потока после его создания:

  • в разделе Live-потоки нажмите на кнопку [Настройки] для созданного потока

Push URL появится в пункте Тип соединения

Backup Push URL - резервная PUSH-ссылка, которую возможно использовать для предотвращения прерывания трансляции в случае технических неполадок на основном потоке. С этой целью на Push URL и на Backup Push URL должен отправляться одинаковый контент. Во время трансляции приоритетным считается Push URL, но если этот поток перестает работать по каким-либо причинам, трансляция продолжается с резервного Backup Push URL.

Также возможно использовать Backup Push URL в целях оповещения клиентов, например, о причинах недоступности основного потока.
  •  в поле CDN-ресурс для потока выберите CDN-ресурс потока
    • если таковой не будет указан, будет использован CDN-ресурс, заданный по умолчанию на вкладке Настройки; подробнее процесс создания и настройки CDN-ресурса для live-трансляций описан в пункте "Интеграция с CDN" текущей статьи
  • в поле Проекция укажите формат потока для корректного отображения в плеере

  • включите опцию DVR, если это необходимо; подробнее DVR описан в пункте "DVR" текущей статьи
  • чтобы записывать активный live-поток и сохранять запись как VOD-видео:
    • нажмите на кнопку [Начать запись]; подробнее запись live-потока описана в пункте "Запись live-потока" текущей статьи

Задержка потока 

Задержка потока — временной интервал с момента захвата кадра до его отображения на экранах зрителей. Как правило, задержка видеопотока равна 30–40 сек.

Причины задержки потока 

В процессе доставки до конечного пользователя видеопоток проходит несколько этапов:

  • кодирование / упаковка - обработка контента для создания сегментов потока
  • передача - загрузка в CDN и доставка на устройство воспроизведения пользователя
  • плееры - загрузка сегментов и их буферизация

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

Low Latency MPEG-DASH

MPEG-DASH (MPEG и Dynamic Adaptive Streaming over HTTP) - технология адаптивной потоковой передачи данных для доставки потокового медиаконтента через Интернет по протоколу HTTP.

CMAF (Common Media Application Format) - позволяющий сократить размер чанков инструмент.

Low Latency MPEG-DASH - технология доставки видео с низкой задержкой за счет использования MPEG-DASH протокола и технологии CMAF.

Использование такого метода доставки видео сокращает задержку до 4–5 секунд.

Механизм работы Low Latency MPEG-DASH 

В механизме работы LL-DASH используется расширение технологии CMAF - CMAF-CTE (Chunked Transfer Encoding). Как правило, при обычном способе доставки видео кодировщик отправляет сегмент на CDN после его полного создания. Получив полный сегмент, CDN передает его плееру. Таим образом, в данном подходе задержка видео преимущественно зависит от длины сегментов.

Пример:

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

При использовании расширения CMAF-CTE сегменты LL-DASH разбиваются на независимые друг от друга более маленькие сегменты (чанки) - по 2–4 секунды. Независимость чанков позволяет кодировщику не дожидаться окончания полной загрузки сегмента, а отправлять его на CDN и в плеер уже готовыми короткими фрагментами. Данный подход помогает исключить фактор продолжительности сегмента, ранее влияющий на задержку видео. Таким образом, для сегмента длиной 10 секунд и сегмента длиной 2 секунды задержка будет одинаковая. 

Итоговая задержка между сервером отдачи контента и конечным зрителем составляет не более 4 секунд.

Использование технологии Low Latency MPEG-DASH требует, чтобы на всех этапах передачи видео присутствовала поддержка CMAF. В связи с этим рекомендуем использовать плеер, поддерживающий библиотеку dash.js. Используйте свой плеер с поддержкой dash.js или воспользуйтесь плеером от #CloudMTS.
На устройствах iOS нет поддержки dash.js, поэтому для данного плеера создается резервный поток в HLS. В случае использования другого плеера убедитесь, что выполнены определенные настройки для поддержки Low Latency MPEG-DASH на устройствах iOS.

Мы поддерживаем быструю доставку Live-потоков с задержкой в пределах 4-5 секунд с помощью технологии Common Media Application Format (CMAF).

Создайте и запустите поток; как создать Live-поток, описано в пункте "Live-потоки" текущей статьи.

  • перейдите в раздел Стриминг
  • выберите вкладку Live потоки
  • для нужно потока нажмите на кнопку [Настройки]
  • нажмите на кнопку [Начать запись]

  • запустится таймер времени записи
  • оставьте страницу открытой на время записи
  • по истечении необходимого времени остановите запись самостоятельно, нажав на кнопку [Остановить запись]
  • видео будет сохранено в разделе Видео

Опция платная. Перед активацией согласуйте стоимость подключения с аккаунт-менеджером или обратитесь техподдержку по адресу support@cloud.mts.ru.

Стриминговая платформа поддерживает прием потоков с вашего источника (PULL) или с выделенной вам точки публикации (PUSH) по протоколам SRT и RTMP.

Чтобы получить PUSH точку для протокола SRT, обратитесь в службу техподдержки по адресу support@cloud.mts.ru

Входящий поток  транскодируется для получения потоков в качествах ниже и раздается с адаптивным битрейтом через CDN в протоколах HLS/MPEG-DASH (CMAF).

Рекомендуемые параметры потока

Параметр

Значение 

Битрейт видео и разрешение 

Качество

Разрешение 

Битрейт видео

3840x2160

20,000-51,000 Кбит/с (60 fps),

13,000-34,000 Кбит/с (30 fps)

1440


2560x1440 

9,000-18,000 Кбит/с (60 fps),

6,000-13,000 Кбит/с (30 fps)

1080

1920x1080  

4,500-9,000 Kbps (60 fps), 

3,000-6,000 Kbps (30 fps)  

720

1280x720

2,250-6,000 Кбит/с (60 fps)

1,500-4,000 Кбит/с (30 fps) 

480

854x480 

500-2,000 Кбит/с

Кадровая частота


До 60 fps

Аудиокодек

AAC, MP3 

Видеокодек

H.264, H.265

Частота следования ключевых кадров

2 сек, не более 4х 

Метод кодирования 

CBR

Пропорции пикселя

Квадрат

Частота дискретизации звука

44.1 кГЦ 

Битрейт аудио

128 Кбит/с , стереозвук

Если у вас отличный от описанного поток, и требуются другие параметры, обратитесь в службу техподдержки по адресу support@cloud.mts.ru.

Чтобы запустить live-поток в качестве 4К или выше, также обратитесь в службу техподдержки.

Стриминг работает только в связке с CDN в следующем порядке:

  • CDN-серверы забирают поток с медиасервера
  • далее раздают конечным пользователям с ускорением доставки

Перед настройкой потоков необходимо интегрировать CDN-ресурс со Стримингом. Возможны два варианта:

  • CDN-ресурс уже есть
  • CDN-ресурса нет

Интеграция ранее созданного CDN-ресурса

  • перейдите на вкладку Настройки раздела Стриминг
  • выберите CDN-ресурсы для интеграции
  • нажмите на кнопку [Подготовить] для соответствующего CDN-ресурса

Подготовка ресурса предполагает смену его источника и добавление специальных правил для обработки контента Стриминга.

Если ранее этот ресурс использовался для раздачи другого контента, предыдущий контент станет недоступен.

Создание и интеграция CDN-ресурса

  • перейдите на вкладку Настройки раздела Стриминг
  • нажмите на кнопку [Создать CDN-ресурс]

  • задайте персональный домен для вашего CDN-ресурса; как это сделать описано в пункте "Персональный домен. Доменное имя для доставки контента через CDN" данной статьи
    • подробнее о различиях между собственным персональным доменом и персональным доменом в зоне gcdn.co, а также особенностях настройки описано в указанной выше статье
  • нажмите на кнопку [Создать]

  • ресурс отобразится в списке всех CDN-ресурсов в разделе CDN

Интегрированные со Стримингом ресурсы имеют группу источников - Media Platform. Это значит, что к этому ресурсу применены определенные скрытые правила, изменение которых может повлиять на корректную работу ресурса. Не меняйте настройки таких ресурсов.

Если необходимость изменить что-либо в настройках ресурса все-таки присутствует, обратитесь за консультацией в техническую поддержку по адресу support@cloud.mts.ru.

  • кроме того, ресурс отобразится на вкладке на вкладке CDN-ресурсы для интеграции раздела Стриминг
  • нажмите на кнопку [Подготовить] для соответствующего CDN-ресурса в списке ресурсов

CDN-ресурсы по умолчанию

Чтобы задать CDN-ресурсы для раздачи live-потоков, воспользуйтесь выпадающим списком LIVE CDN по умолчанию. В дальнейшем будет возможно переопределять CDN-ресурс для раздачи live-потока в настройках самого потока на вкладке Live потоки.

Стриминговая платформа поддерживает прием потоков по протоколам SRT и RTMP.

Входящий поток транскодируется для получения потоков в качествах ниже и доставляется с адаптивным битрейтом через CDN в наш HTML5 или в любой другой плеер в протоколах HLS и MPEG-DASH (CMAF). 

Чтобы запустить трансляцию, в личном кабинете: 

  • настройте CDN - создайте домен (CDN-ресурс), через который будет отправляться контент
  • создайте Live-поток, чтобы получить точку публикации или указать, откуда нам забирать поток
  • запустите поток в приложении для стриминга (только для PUSH-потока)
  • получите iframe плеера для сайта или URL для встраивания в собственный плеер

Настройка CDN

Создать или подготовить существующий CDN-ресурс

Потоки кешируются на наших серверах через CDN-ресурс и отправляются зрителям с ближайшего из серверов.

Удобнее создать или подготовить в разделе Настройки продукта Стриминг уже созданный домен. 

Подготовить существующий CDN-ресурс 
  • перейдите на вкладку Настройки
  • в списке CDN-ресурсов найдите нужный ресурс и нажмите на кнопку [Подготовить] - к выбранному ресурсу будут применены правила кеширования для корректного вещания через сервис Стриминг


Не вносите изменения в подготовленные для Стриминга ресурсы, это может негативно повлиять на работу вещания.
Создать и подготовить новый CDN-ресурс 

Если CDN-ресурса для трансляций еще нет:

  • перейдите на вкладку Настройки
  • нажмите на кнопку [Создать CDN-ресурс]

  • откроется окно с выбором, задать собственный домен или использовать зону gcdn.co
    • выберите зону gcdn.co, если планируется тестировать сервис или это первый запуск; при такой настройке DNS и бесплатный SSL-сертификат будут настроены автоматически
      • CDN-домен будет вида *. gcdn.co будет отображаться в ссылках на ваши трансляции
    • выберите Свое значение, чтобы указать собственный домен

  • в списке CDN-ресурсов найдите созданный ресурс и нажмите на кнопку [Подготовить] - к выбранному ресурсу будут применены правила кеширования для корректного вещания через сервис Стриминг
Не вносите изменения в подготовленные для Стриминга ресурсы, это может негативно повлиять на работу вещания.

  • после подготовки ресурса настройте DNS-записи в настройках своего домена; необходимые данные для настройки содержатся в Инструкции по настройке
    • чтобы открыть инструкцию, перейдите в CDN - найдите созданный ресурс - перейдите в настройки ресурса - нажмите на кнопку [Инструкция по настройке] - пункт Настройте DNS

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

Не рекомендуем менять другие настройки самостоятельно, это может нарушить работу трансляции.

Если необходимы дополнительные настройки, обратитесь в техническую поддержку support@cloud.mts.ru за помощью.

Создание Live потока

После настройки CDN-ресурса создайте Live-поток.

  • перейдите во вкладку Live потоки
  • нажмите на кнопку [Создать поток] 

  • выберите тип соединения PULL или PUSH
    • при PULL-трансляции контент забирается с вашего rtmp или srt сервера - для этого укажите сервер в поле URL
    • при PUSH-трансляции вы отправляете поток при помощи приложения для стриминга на сгенерированный специально для вас URL
      • для стримингового приложения вам понадобятся не только специально сгенерированный URL, но и ключ для авторизации, URL и ключ станут доступны в настройках потока после его создания

Подробнее настройка Live-потока и выбор типа соединения описаны в пункте "Live-потоки" текущей статьи.

Запустить поток в приложении для стриминга  (только для PUSH-потока) 

Если в настройках Live-потока был выбран PUSH, необходимо настроить приложение для стриминга (энкодер), чтобы запустить поток. После создания PUSH-потока в настройках потока появится URL и ключ потока. Эти данные нужны, чтобы приложение для стриминга (энкодер) отправляло поток на наш сервер для обработки и отправки зрителям.

Далее будет рассмотрен пример, как настроить PUSH поток на примере одного из самых популярных приложений для  стриминга - OBS. 

  • запустите приложение OBS
  • нажмите на кнопку [Управление]
  • перейдите в Настройки

  • перейдите в раздел раздел Вещание
  • в поле Сервис выберите Настраиваемый

  • откройте настройки Live-потока, найдите ссылку в поле PUSH URL

  • часть ссылки до /in/ - выделенный URL сервера, укажите эту часть в поле Сервер в приложении
  • часть ссылки после in/ укажите в поле Ключ потока в приложении

После произведенных настроек возможен запуск потока, он будет отправлен на серверы Стриминга. 

Экспортировать поток

Разместите запущенный поток на вашей платформе. 

Возможно передавать поток в плеер от #CloudMTS или в собственный плеер.

Использовать плеер от #CloudMTS и настроить Трансляцию 

  • перейдите на вкладку Трансляции
  • нажмите на кнопку [Создать трансляцию] 

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

Использовать собственный плеер 

  • перейдите в раздел Live потоки
  • откройте настройки нужного потока
  • перейдите на вкладку Экспорт; здесь расположена ссылка на m3u8-плейлист, который можно встроить в любой плеер, поддерживающий библиотеку hls.js


Рестрим - это платная опция, позволяющая одновременно отправлять live-поток в несколько медиасервисов, например, Вконтакте, YouTube, Одноклассники. Для подключения опции обратитесь к вашему аккаунт-менеджеру или в службу техподдержки по адресу support@cloud.mts.ru.

Чтобы настроить рестрим:

  • перейдите в раздел Рестриминг
  • нажмите на кнопку [Создать рестрим]
  • в поле Название рестрима введите название рестрима
  • в поле URL укажите адрес соответствующего медиасервиса, который будет принимать поток: объедините URL и KEY, полученные от медиасервиса, разделив их /
  • Пример:
  • в поле Источник укажите, что является источником и выберите его
  • в поле Статус видеопотока укажите, будет ли поток отправляться по указанному URL; выберите Неактивный, если хотите остановить рестриминг

Инструкции для получения ссылки (URL) и ключа (KEY)

Вконтакте: https://vk.com/page-135678176_54378904

Одноклассники: https://ok.ru/onlinepc/topic/66577469235266

Youtube: https://support.google.com/youtube/answer/2907883?hl=ru; KEY на youtube указывается как Название/ключ трансляции

Создание трансляции является заключительным этапом в настройке раздачи медиаконтента пользователям. 

Для создания трансляции должны быть созданы и настроены CDN-ресурс и один или несколько видеопотоков.

Чтобы создать трансляцию:

  • перейдите в раздел Трансляции
  • нажмите на кнопку [Создать трансляцию]

  • в окне "Новая трансляция":
    • в поле Название трансляции введите имя трансляции

    • в поле Статус задайте ее статус; по умолчанию для трансляции устанавливается статус "Live"

      • если для трансляции указан статус Live, медиаконтент доступен пользователям к просмотру

      • если выбран другой статус, будет выведено следующее сообщение:
        • для статуса "Ожидает запуска" - сообщение "Трансляция еще не началась"
        • для статуса "Приостановлена" - сообщение "Трансляция на паузе"
        • для статуса "Приостановлена" - сообщение "Трансляция завершена"
Сообщение появляется в браузерах пользователей сразу после смены статуса в личном кабинете и сохранения настроек.

    • в поле Ссылка для социальных сетей добавьте собственную ссылку, iframe или обычный текст
      • веденный в данное поле текст будет отображаться в поле Ссылка при нажатии на кнопку [Поделиться] в плеере пользователя; зритель сможет скопировать ее или нажать на иконку социальной сети - указанный текст автоматически отобразится в создаваемой публикации
Если поле Ссылка для социальных сетей оставить пустым, в плеере в поле Ссылка автоматически подставится ссылка на вашу трансляцию.

    • выберите ролик в поле Реклама, если ранее были добавлены рекламные ролики в разделе Реклама; как настраивать рекламу, описано в пункте "Монетизация. Реклама в плеере" данной статьи
      • если добавлять рекламу не нужно, оставьте значение Default
    • выберите плеер из выпадающего списка, если необходимо выбрать ранее индивидуально настроенный плеер; как настроить плееры, описано в пункте "Плееры. Собственный брендинг и настройки" данной статьи
      • если будет использоваться стандартный плеер, оставьте значение Default
    • чтобы добавить к трансляции видеозаставку, нажмите на кнопку [Выберите изображение] и выберите подходящее сохраненное на компьютере изображение
    • перенесите нужные потоки из колонки Доступные видеопотоки в колонку Выбранные видеопотоки
      • чтобы добавить видеопоток по умолчанию, добавьте его в список Выбранные видеопотоки и нажмите на кнопку [Создать трансляцию], вновь вернитесь к этому списку и добавьте остальные потоки
Если добавить в трансляцию несколько видеопотоков, конечные пользователи смогут менять их, нажимая на иконку камеры в плеере.

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

Чтобы переключиться между потоками, нажмите в плеере на иконку, расположенную между выбором качества и разворотом на весь экран. Вы увидите два потока: Camera #1 и Camera #2.

Пример: два видеоролика были зациклены в режиме Live - сымитирована онлайн-трансляция. В демо возможно переключаться между ними.

  • после сохранения изменений на странице редактирования трансляции появятся вкладки Экспорт и Статистика

Вкладка Экспорт

На данной вкладке отображаются:

  • текущее состояние трансляции
  • код для вставки на сайт
    • чтобы скопировать и использовать сгенерированный iframe для вставки в код сайта, нажмите на кнопку [Скопировать]
    • чтобы поделиться прямой ссылкой на трансляцию с пользователями, скопируйте часть iframe, начиная с "https://"; пример: https://testdomain.mts.ru/broadcasts/4702_1503 

Вкладка Статистика

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


  • No labels