From e35b8759f6564710d61083f250fde7d552bc73f4 Mon Sep 17 00:00:00 2001 From: Torjus Date: Mon, 16 Jul 2018 15:30:20 +0200 Subject: [PATCH 1/6] Use the browser FullScreen API in FullView --- app/lib/components/FullScreenView.jsx | 1 + app/lib/components/FullView.jsx | 31 ++++++++++++++++++++------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/app/lib/components/FullScreenView.jsx b/app/lib/components/FullScreenView.jsx index 6192eee..cee2dd0 100644 --- a/app/lib/components/FullScreenView.jsx +++ b/app/lib/components/FullScreenView.jsx @@ -53,6 +53,7 @@ const FullScreenView = (props) => videoTrack={consumer ? consumer.track : null} videoVisible={consumerVisible} videoProfile={consumerProfile} + toggleFullscreen={() => toggleConsumerFullscreen(consumer)} /> ); diff --git a/app/lib/components/FullView.jsx b/app/lib/components/FullView.jsx index 3edc64a..5ea6cad 100644 --- a/app/lib/components/FullView.jsx +++ b/app/lib/components/FullView.jsx @@ -2,6 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import Spinner from 'react-spinner'; +import fscreen from 'fscreen'; export default class FullView extends React.Component { @@ -12,6 +13,8 @@ export default class FullView extends React.Component // Latest received video track. // @type {MediaStreamTrack} this._videoTrack = null; + + this.video = React.createRef(); } render() @@ -24,7 +27,7 @@ export default class FullView extends React.Component return (
); diff --git a/app/lib/components/FullView.jsx b/app/lib/components/FullView.jsx index 3edc64a..5ea6cad 100644 --- a/app/lib/components/FullView.jsx +++ b/app/lib/components/FullView.jsx @@ -2,6 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import Spinner from 'react-spinner'; +import fscreen from 'fscreen'; export default class FullView extends React.Component { @@ -12,6 +13,8 @@ export default class FullView extends React.Component // Latest received video track. // @type {MediaStreamTrack} this._videoTrack = null; + + this.video = React.createRef(); } render() @@ -24,7 +27,7 @@ export default class FullView extends React.Component return (