Можно ли воспроизвести запись вызова RingCentral с использованием аудиоэлемента HTML5? - PullRequest
0 голосов
/ 15 марта 2019

При использовании RingCentral Call Log для доступа к аудиофайлам записи вызовов в объекте response.record[x].recording предоставляется contentUri, который указывает на двоичную форму звука вызова. Заголовок API Authorization все еще необходим для извлечения этого файла.

Возможно ли воспроизвести это в веб-приложении с использованием аудиоэлемента HTML5, чтобы нам не приходилось размещать / загружать файлы для вызова аудио в нашей собственной системе. Похоже, что для этого нужно избегать использования заголовка Authorization и авторизации поставки каким-либо другим способом. Например:

<audio src="https://media.ringcentral.com/.../recording/{recordingId}"></audio>

Более подробная информация об аудиоэлементе HTML5 доступна здесь:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio

1 Ответ

0 голосов
/ 15 марта 2019

Можно воспроизвести запись вызова 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...