Не работает getRecordInfo

inpost

Member
Здравствуйте. Обновился до самого последнего плеера на 25.07.2019 . После обновления перестал работать getRecordInfo, возвращает null, при этом остальные методы работают нормально. record:true передаю, то есть работало всё до обновления на самую последнюю версию:

publishStreamId.status()
"PUBLISHING"
publishStreamId.getRecordInfo()
null

В связи с этим не могу связать запись с пользователем.
 

Max

Administrator
Staff member
Добрый день.
В последних сборках запись потоков была сильно переработана, в том числе появились шаблоны имени файла {startTime}, {endTime}. В связи с этим, функция getRecordInfo() возвращает имя записанного файла по завершении записи, т.е. по событию UNPUBLISHED:
Code:
...
}).on(STREAM_STATUS.UNPUBLISHED, function (stream) {
    setStatus(stream.status());
    showDownloadLink(stream.getRecordInfo());
    onStopped();
})
...
Все возможные способы получения имени записанного файла приведены здесь. Если Вам необходимо знать имя файла до окончания публикации и записи, Вы можете сформировать шаблон имени таким образом, чтобы в него вошли параметры, доступные до начала публикации или получаемые во время публикации при помощи REST API, например:
Code:
stream_record_policy_template={streamName}-{mediaSessionId}
Вы также можете воспользоваться REST API вызовом /recorder/find_all, который вернет список текущих записей с именами файлов, например:
Code:
[
    {
        "fileName": "003f-1563776713987-{endTime}.mp4",
        "mediaSessionId": "5af9c820-ac49-11e9-9f06-693cb47c4042"
    },
    {
        "fileName": "stream-57882100-ac49-11e9-afdd-6752f5be57a9-jtdvnittjkrd8rsc3dnfbger2o.mp4",
        "mediaSessionId": "57882100-ac49-11e9-afdd-6752f5be57a9"
    }
]
 
Top