javascript - 使用 sinch 进行网络间通话时,浏览器每次在所有页面上都会请求 "share the device"权限?

标签 javascript html sinch

我正在使用 Sinch 用于网络到网络调用,我希望在线用户无论在哪个页面都能够接受调用!我正在使用 django/python 对于后端,由于我希望所有页面都具有此“调用监听”属性,因此我在主页上初始化了所有其他页面通用的sinchClient(通常是“base.html”)。
我有一个小问题,其中我的浏览器正在请求 share the microphone 的许可 每当我加载网站的任何页面时(基本上是因为所有页面现在都包含 sinchClient )。事实证明这非常令人恼火,我想将所有页面加载到一个iframe中但这听起来有点奇怪和不合适。

最佳答案

将 Sinch 添加到网页时,如果网页是单页应用程序(在该应用程序中导航网站时不会重新加载页面),这是理想的选择。重新加载页面将中断正在进行的通话。这也可以通过使用frames/iframe来解决,但这不是首选解决方案。

如果您无法重新构建网站,则可以在每次加载页面时启动 Sinch,但 SinchClient 需要一段时间才能准备好接收调用。此外,如果您通过 HTTP 提供网页,则浏览器安全性将启动,并在每次页面重新加载后需要用户的权限。如果网页通过 HTTPS 提供服务,则可以解决此问题;浏览器将保存安全网站的用户权限。

在此场景中,请注意,页面加载后,在使用 SinchClient 调用或接听电话之前,仍然会有延迟,页面重新加载将导致通话中断,从而可能导致用户体验不佳。

兄弟, 马格努斯

关于javascript - 使用 sinch 进行网络间通话时,浏览器每次在所有页面上都会请求 "share the device"权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017404/

相关文章:

Javascript 根据下拉菜单显示/隐藏

javascript - 通过 CSS 选择器将参数传递给 javascript 函数

javascript - 未捕获的类型错误 : Cannot read property 'addLayer' of undefined - leaflet

html - 进入导航栏 Bootstrap 的内容

ios - 在 `shouldSendPushNotifications`之前访问Sinch PushPayload

javascript - 链接通过 Ajax 拉入的 2 个不同 php 文件的结果

javascript - 如何在 AJAX 请求期间禁用 anchor 标记并更改 html()

python - 如何提取lxml中指定的div表数据?

ios - Sinch - 通过远程通知的调用无法启动

java - 在给定日期发送自动消息