【发布时间】:2019-11-07 06:11:11
【问题描述】:
我正在寻找保持 WebRTC 视频流 + 流控件(挂断、静音等)加载并处于活动状态的最佳方式,即使用户通过导航菜单导航到另一个子页面。 我想到了以下方法,但是我不知道这是否是最实用的方法,或者现在是否有更好的解决方案:我只需用导航菜单制作一个包装器,然后在当前内容所在的位置放置一个 iFrame .视频流本身将进入菜单栏本身(它是一个足够宽的侧边栏,可以执行此类操作),当用户单击菜单项时,iFrame src 将替换为新的 URL。 这是正确的方法吗?但是,如果是这样,由于到目前为止我还没有使用过多的 iFrame,我还有一些担忧:
- 在使用 iFrame 时浏览器功能有什么缺点吗?例如,我知道 Chrome 会要求您将几个功能放入 iFrame 的
allow属性中,例如在使用摄像头、麦克风或用户位置时。有什么我绝对不能在 iFrames 中做的吗? - iFrame 是否与“主”包装器共享 (PHP) 会话和 cookie,还是这些单独的会话?
- 可能是我最关心的问题:包装器的 JavaScript 代码和 iFrame 之间如何相互通信?例如,如何从 iFrame 中向包装器中的视频流发送挂断信号?
感谢任何提示!
【问题讨论】:
标签: javascript html iframe