在使用 sinch 进行 Web 到 Web 调用时,浏览器每次都在所有页面上请求 "share the device" 权限?
Browser asks for "share the device" permission every time and on all pages while using sinch for web-to-web calling?
我正在使用 Sinch
进行网络到网络通话,我希望在线用户无论在哪个页面上都能够接听电话!我使用 django/python
作为后端,因为我希望所有页面都带有此 "call listening" 属性,所以我在主页上初始化了 sinchClient,这很常见到所有其他页面(通常是 "base.html")。
我有一个小问题,每当我加载网站的任何页面时,我的浏览器都会请求 share the microphone
的权限(基本上是因为所有页面都包含 sinchClient
现在)。事实证明这非常令人恼火,我想过将所有页面加载到一个页面中 iframe
但这听起来有点奇怪和不合适。
将 Sinch 添加到网页时,理想的情况是网页是单页应用程序,在该应用程序中导航网站不会重新加载页面。重新加载页面将中断正在进行的通话。这也可以通过使用 frames / iframe 来解决,但是,这不是首选解决方案。
如果您无法重新构建您的网站,可以在每次加载页面时启动 Sinch,但是 SinchClient 准备好接收调用需要一些时间。此外,如果您通过 HTTP 提供网页,则浏览器安全性将启动并在每次重新加载页面后需要用户的许可。如果网页改为通过 HTTPS 提供,则可以解决此问题;浏览器将保存安全网站的用户权限。
在这种情况下,需要注意的是,在页面加载完成后,仍然会有延迟,然后才能使用SinchClient拨打或接听电话,并且页面重新加载会导致通话中断,这可能会导致用户体验不佳。
Br,
马格纳斯
我正在使用 Sinch
进行网络到网络通话,我希望在线用户无论在哪个页面上都能够接听电话!我使用 django/python
作为后端,因为我希望所有页面都带有此 "call listening" 属性,所以我在主页上初始化了 sinchClient,这很常见到所有其他页面(通常是 "base.html")。
我有一个小问题,每当我加载网站的任何页面时,我的浏览器都会请求 share the microphone
的权限(基本上是因为所有页面都包含 sinchClient
现在)。事实证明这非常令人恼火,我想过将所有页面加载到一个页面中 iframe
但这听起来有点奇怪和不合适。
将 Sinch 添加到网页时,理想的情况是网页是单页应用程序,在该应用程序中导航网站不会重新加载页面。重新加载页面将中断正在进行的通话。这也可以通过使用 frames / iframe 来解决,但是,这不是首选解决方案。
如果您无法重新构建您的网站,可以在每次加载页面时启动 Sinch,但是 SinchClient 准备好接收调用需要一些时间。此外,如果您通过 HTTP 提供网页,则浏览器安全性将启动并在每次重新加载页面后需要用户的许可。如果网页改为通过 HTTPS 提供,则可以解决此问题;浏览器将保存安全网站的用户权限。
在这种情况下,需要注意的是,在页面加载完成后,仍然会有延迟,然后才能使用SinchClient拨打或接听电话,并且页面重新加载会导致通话中断,这可能会导致用户体验不佳。
Br, 马格纳斯