Можно воспроизвести запись вызова RingCentral с использованием аудиоэлемента HTML5, не загружая и не размещая аудиофайл самостоятельно. Авторизация по-прежнему требуется, поэтому ее необходимо передавать с использованием подхода, отличного от заголовка HTTP.
Два подхода включают в себя:
1) Токен доступа в строке запроса
Вы можете добавить токен доступа к медиа-URL в качестве параметра запроса, чтобы у вас было что-то вроде:
<audio
src="https://media.ringcentral.com/.../{recordingId}?access_token=MyToken">
</audio>
Предостережение при таком подходе заключается в том, что URL перестает работать после истечения срока действия токена доступа, обычно через один час или менее. Это полезно для эфемерных ссылок, таких как чувствительные ко времени ссылки в потоке чата, однако, в меньшей степени, если ссылка должна быть получена позже. Для этого см. Следующий подход.
2) Токен доступа в Cookie
Если вам нужен постоянный URL, срок действия которого не истекает, вы можете использовать прокси-сервис, который управляет аутентификацией для вас. Один из способов сделать это - использовать поток неявного предоставления OAuth на основе файлов cookie RingCentral для передачи токена доступа прокси-службе. Таким образом, при попытке извлечь файл мультимедиа через URL (без токена) прокси-служба может проверить наличие и допустимость файла cookie. Если это не так, прокси-служба может запросить успешный вход в систему с неявным предоставлением, прежде чем переадресовывать в медиа-файл записи разговоров. Пример реализации этого доступен здесь:
https://github.com/tylerlong/permalink