我正在寻找保持WebRTC视频流+流控件(挂断,静音等)已加载并处于活动状态的最佳方法,即使用户通过导航菜单导航到另一个子页面也是如此。 我想到了以下方法,但是我不知道这是否是最实用的方法,或者现在是否有更好的解决方案:我只是用导航菜单包装,然后将iFrame放在当前内容所在的位置。视频流本身将进入菜单栏本身(它是一个侧边栏,其宽度足以执行类似的操作),当用户单击菜单项时,iFrame src将替换为新的URL。 这是正确的方法吗?但是,如果是这样,由于到目前为止我还没有使用iFrame,因此我还有其他一些担忧:
- 使用iFrame时,浏览器功能是否存在任何缺陷?例如,我知道Chrome会要求您将多个功能放入iFrame的
allow
属性中,例如在使用摄像头,麦克风或用户位置时。在iFrame中我绝对无法做任何事情吗? - iFrame是否与“主”包装器共享(PHP)会话和cookie,还是那些单独的会话?
- 也许我最担心的是:包装器和iFrame的JavaScript代码如何相互通信?例如,如何从iFrame内向包装器中的视频流发送挂断信号?
感谢任何提示!