diff --git a/src/node/StreamWindow.js b/src/node/StreamWindow.js index 644705f..027e4ab 100644 --- a/src/node/StreamWindow.js +++ b/src/node/StreamWindow.js @@ -100,22 +100,22 @@ export default class StreamWindow extends EventEmitter { this.viewActions = { offscreenView: (context, event) => { const { view } = context + view.setBounds({ x: 0, y: 0, width, height }) // It appears necessary to initialize the browser view by adding it to a window and setting bounds. Otherwise, some streaming sites like Periscope will not load their videos due to the Page Visibility API being hidden. win.removeBrowserView(view) offscreenWin.addBrowserView(view) - view.setBounds({ x: 0, y: 0, width, height }) }, positionView: (context, event) => { const { pos, view } = context + view.setBounds(pos) + offscreenWin.removeBrowserView(view) win.addBrowserView(view) // It's necessary to remove and re-add the overlay view to ensure it's on top. win.removeBrowserView(overlayView) win.addBrowserView(overlayView) - - view.setBounds(pos) }, }