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

Discussion in 'Web Call Server 5' started by taruk, Aug 28, 2019.

  1. taruk

    taruk New Member

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

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

    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)
    Подробнее о настройках записи Вы можете прочитать здесь
  3. pride

    pride Member

    А нет возможности сделать авто записи при публикации потока без возможности управления флагом record: true на клиенте ?
  4. Max

    Max Administrator Staff Member

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

Share This Page