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 | Обратите внимание
| |
Информация | ||
Можно подписывать часть пути (например, для /path/to/file можно подписать сам файл, /path/to, /path)
| ||
Информация | ||
| ||
|
Пример генерации ссылки:
Есть следующие входные данные:
- секретный ключ: zah5Mey9Quu8Ea1k
- IP-адрес пользователя: 1.2.3.4
- URI потока: http://example.a.trbcdn.net/path/to/stream/playlist.m3u8
Вычисляем время действия ссылки. В приведённом примере – неделя с момента генерации.
$ php -r 'print time() + (7 * 24 * 60 * 60) . "\n";' 1387984517
- Вычисляем хэш MD5 в формате Base64 for URL (путь указываем до плейлиста):
$ php -r 'print str_replace("=", "",strtr(base64_encode(md5("zah5Mey9Quu8Ea1k/path/to/stream1.2.3.41387984517", TRUE)), "+/", "-_")) . "\n";' ycmYPfxHwqjnIM93o7JNOA
Итоговая ссылка:
http://example.a.trbcdn.net/md5(ycmYPfxHwqjnIM93o7JNOA,1387984517)/path/to/stream/playlist.m3u8
...
title | Внимание! |
---|
...
При локальной авторизации контролируются следующие параметры:
...