Сохранение записи

taruk

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

Подскажите, пожалуйста
 

Max

Administrator
Staff member
Добрый день.
Запись потока включается на стороне клиента при публикации потока при помощи опции record:
Code:
function publishStream(session) {
    var streamName = $('#url').val().split('/')[3];
    session.createStream({
        name: streamName,
        display: localVideo,
        record: true,
        receiveVideo: false,
        receiveAudio: false
    ...
    }).publish();
}
Также опубликованный поток может быть записан по требованию при помощи REST API
Code:
/rest-api/recorder/startup
{
"mediaSessionId": "5a072377-73c1-4caf-abd3"
  "config": {
    "fileTemplate": "{streamName}-{startTime}-{endTime}",
    "rotation": "20M"
  }
}
для этого необходимо знать идентификатор медиасессии потока, его можно получить, например, запросом /rest-api/stream/find
В любом случае, записываются только публикуемые потоки (PUBLISHING), но не воспроизводимые (PLAYING)
Подробнее о настройках записи Вы можете прочитать здесь
 

pride

Member
Добрый день.
Запись потока включается на стороне клиента при публикации потока при помощи опции record:
Code:
function publishStream(session) {
    var streamName = $('#url').val().split('/')[3];
    session.createStream({
        name: streamName,
        display: localVideo,
        record: true,
        receiveVideo: false,
        receiveAudio: false
    ...
    }).publish();
}
Также опубликованный поток может быть записан по требованию при помощи REST API
Code:
/rest-api/recorder/startup
{
"mediaSessionId": "5a072377-73c1-4caf-abd3"
  "config": {
    "fileTemplate": "{streamName}-{startTime}-{endTime}",
    "rotation": "20M"
  }
}
для этого необходимо знать идентификатор медиасессии потока, его можно получить, например, запросом /rest-api/stream/find
В любом случае, записываются только публикуемые потоки (PUBLISHING), но не воспроизводимые (PLAYING)
Подробнее о настройках записи Вы можете прочитать здесь
А нет возможности сделать авто записи при публикации потока без возможности управления флагом record: true на клиенте ?
 

Max

Administrator
Staff member
Добрый день.
В данный момент настройка записи управляется на стороне сервера и клиента.
На стороне сервера возможность записи включена по умолчанию. На клиентской части вы можете записать поток на сервер, передав параметр record функции createStream в скрипте публикующего клиента (пример в документации) или записать поток по требования с помощью REST запросов.
Возможности записи всех потоков при публикации нет.
 
Top