我正在使用 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/