Браузер запрашивает разрешение на совместное использование устройства каждый раз и на всех страницах при использовании sinch для межсетевых вызовов?

Я использую Sinch для межсетевых звонков и хочу, чтобы онлайн-пользователи могли принимать звонки независимо от того, на какой странице они находятся! Я использую django/python для серверной части, и поскольку мне нужны все страницы с этим свойством "прослушивания вызовов", я инициализировал sinchClient на главной странице, которая является общей для всех других страниц (обычно это "base.html" ).
У меня есть небольшая проблема: мой браузер запрашивает разрешение на share the microphone всякий раз, когда я загружаю любую страницу сайта (в основном потому, что теперь все страницы содержат sinchClient). Это оказалось очень раздражающим, и я подумал о загрузке всех страниц в один iframe, но это звучит немного странно и неправильно.


person Anmol    schedule 12.03.2015    source источник


Ответы (1)


При добавлении Sinch на веб-страницу идеально, если веб-страница представляет собой одностраничное приложение, в котором при навигации по веб-сайту страница не перезагружается. Перезагрузка страницы прервет текущие вызовы. Это также можно решить с помощью фреймов/iframe, однако это не является предпочтительным решением.

Если вы не можете изменить архитектуру своего веб-сайта, можно запускать Sinch каждый раз при загрузке страницы, однако потребуется некоторое время, прежде чем SinchClient будет готов принимать вызовы. Кроме того, если вы обслуживаете веб-страницу через HTTP, безопасность браузера сработает и потребует разрешения от пользователя после каждой перезагрузки страницы. Это можно решить, если вместо этого веб-страница обслуживается через HTTPS; браузер сохранит разрешение пользователя для безопасных веб-сайтов.

В этом случае обратите внимание, что после загрузки страницы все еще будет задержка, прежде чем SinchClient можно будет использовать для совершения или приема вызовов, а перезагрузка страницы приведет к прерыванию вызовов, что может привести к ухудшению взаимодействия с пользователем.

Бр, Магнус

person Magnus Lundstedt    schedule 16.03.2015