Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

RTMP/RTSP-publish
Якорь
RTMP/RTSP-publish
RTMP/RTSP-publish

Описание

Для публикации потока требуется настроить специальное программное обеспечение - энкодер, который поддерживает протокол RTMP/RTSP-publish.

...

Пример для RTMP-publish:

  • URL primary: rtmp://a.r.rcloud.ru/livemaster/
  • URL backup: rtmp://b.r.rcloud.ru/livemaster/
  • Streams: m97yox4iyw_0k1z5tsvxkb?auth=jkJt47ncuaFo78z1WXgAgJp

Резервный URL следует использовать только при наличии достаточной полосы пропускания. При создании нескольких потоков каждому из них будет выделен свой Stream.

...

Если запись активна, то в интерфейсе появляется возможность сбросить окно DVR (начать накапливать окно заново). Для этого необходимо нажать на кнопку "Сброс DVR".

Кратковременная трансляция 
Якорь
Кратковременная Трансляция
Кратковременная

...

Трансляция

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

...

В настройке "Время хранения записи" Вы можете выбрать период времени после окончания записи, по истечении которого мы удалим её, чтобы она больше не занимала место в Вашем хранилище. Можно выбрать опцию по умолчанию ("не удалять") или любой другой срок.

В настройке "Путь хранения записи" Вы можете указать любой путь в Вашем хранилище, по которому будет доступна сохранённая запись.

...

  • По публикации - запись начнётся с минимальной задержкой после начала публикации поток.
  • По кнопке - запись начнётся в тот момент, когда Вы нажмёте на кнопку "Начать запись" (становится активной только после создания ресурса). Закончится запись либо после нажатия Вами кнопки "Остановить запись", либо после завершения публикации Live-потока.
  • По расписанию - запись начнётся и закончится в определённые моменты мирового времени (если поток будет опубликован).
Постоянная трансляция
Якорь
Постоянная трансляция
Постоянная трансляция

Запись постоянной трансляции имеет несколько основных настроек: переключатель записи окна, продолжительность и Timeout DVR, способ начала записи.

...

Решение о доступе к потоку принимается средствами нашей сети на основе критериев, обозначенных владельцем контента. В данном случае авторизация запросов пользователей выполняется исключительно в сети CDN, внешние ресурсы не используются. В момент обращения пользователя к защищённому ресурсу владельцу контента необходимо сформировать специальную ссылку.

Пример:

http://example.a.trbcdn.net/md5(ycmYPfxHwqjnIM93o7JNOA,1387984517)/path/to/stream/playlist.m3u8

Ссылка содержит авторизационный параметр md5(<md5 hash>[,<expires>]) в пути:

...

Пример алгоритма расчета MD5-хэша с использованием IP-адреса пользователя в качестве одного из входных параметров:

md5 = base64_url(md5(SECRET/path/to/stream1.2.3.4expiretime))

Пример алгоритма расчета MD5-хэша, если IP-адрес не учитывается:

md5 = base64_url(md5(SECRET/path/to/streamexpiretime))

Обратите внимание
Информация
titleОбратите внимание
title
  1. Доменная часть URI при вычислении хэша не используется
!
Информация
Можно подписывать часть пути (например, для /path/to/file можно подписать сам файл, /path/to, /path)
  1. Можно подписывать часть пути (например, для /path/to/stream можно подписать сам поток, /path/to, /path)
  2. При генерации MD5 в URL не должно быть символов в формате urlencode, а должны быть исходные символы: кириллица, пробелы, проценты и т.д. Запрашивать с этим хешом необходимо кодированный вариант URL.
Информация
titleОбратите внимание
  1. Хэш MD5, вычисленный для HTTP, является базовым для данного потока, то есть один и тот же хэш будет использован для ссылок на поток по протоколам HTTP и HTTPS, несмотря на то что URI для разных протоколов может немного отличаться.

Пример генерации ссылки:

  1. Есть следующие входные данные:

    • секретный ключ: zah5Mey9Quu8Ea1k
    • IP-адрес пользователя: 1.2.3.4
    • URI потока: http://example.a.trbcdn.net/path/to/stream/playlist.m3u8
  2. Вычисляем время действия ссылки. В приведённом примере – неделя с момента генерации.

    $ php -r 'print time() + (7 * 24 * 60 * 60) . "\n";'
    1387984517
    


  3. Вычисляем хэш MD5 в формате Base64 for URL (путь указываем до плейлиста):
    $ php -r 'print str_replace("=", "",strtr(base64_encode(md5("zah5Mey9Quu8Ea1k/path/to/stream1.2.3.41387984517", TRUE)), "+/", "-_")) . "\n";'
    ycmYPfxHwqjnIM93o7JNOA
    
  4. Итоговая ссылка:

    http://example.a.trbcdn.net/md5(ycmYPfxHwqjnIM93o7JNOA,1387984517)/path/to/stream/playlist.m3u8

...

titleВнимание!

...

При локальной авторизации контролируются следующие параметры:

...