Removed video-mute button, and some small fixes
parent
5f4be29d40
commit
5233debdfa
|
|
@ -38,10 +38,6 @@ class Peer extends Component
|
||||||
screenConsumer,
|
screenConsumer,
|
||||||
onMuteMic,
|
onMuteMic,
|
||||||
onUnmuteMic,
|
onUnmuteMic,
|
||||||
onDisableWebcam,
|
|
||||||
onEnableWebcam,
|
|
||||||
onDisableScreen,
|
|
||||||
onEnableScreen,
|
|
||||||
toggleConsumerFullscreen,
|
toggleConsumerFullscreen,
|
||||||
style
|
style
|
||||||
} = this.props;
|
} = this.props;
|
||||||
|
|
@ -90,6 +86,13 @@ class Peer extends Component
|
||||||
:null
|
:null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{!videoVisible ?
|
||||||
|
<div className='paused-video'>
|
||||||
|
<p>this video is paused</p>
|
||||||
|
</div>
|
||||||
|
:null
|
||||||
|
}
|
||||||
|
|
||||||
<div className={classnames('view-container', 'webcam')} style={style}>
|
<div className={classnames('view-container', 'webcam')} style={style}>
|
||||||
<div className='indicators'>
|
<div className='indicators'>
|
||||||
{peer.raiseHandState ?
|
{peer.raiseHandState ?
|
||||||
|
|
@ -123,20 +126,6 @@ class Peer extends Component
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div
|
|
||||||
className={classnames('button', 'webcam', {
|
|
||||||
on : videoVisible,
|
|
||||||
off : !videoVisible,
|
|
||||||
disabled : peer.peerVideoInProgress
|
|
||||||
})}
|
|
||||||
onClick={(e) =>
|
|
||||||
{
|
|
||||||
e.stopPropagation();
|
|
||||||
videoVisible ?
|
|
||||||
onDisableWebcam(peer.name) : onEnableWebcam(peer.name);
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
|
|
||||||
<div
|
<div
|
||||||
className={classnames('button', 'fullscreen')}
|
className={classnames('button', 'fullscreen')}
|
||||||
onClick={(e) =>
|
onClick={(e) =>
|
||||||
|
|
@ -146,6 +135,7 @@ class Peer extends Component
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<PeerView
|
<PeerView
|
||||||
advancedMode={advancedMode}
|
advancedMode={advancedMode}
|
||||||
peer={peer}
|
peer={peer}
|
||||||
|
|
@ -165,20 +155,6 @@ class Peer extends Component
|
||||||
visible : this.state.controlsVisible
|
visible : this.state.controlsVisible
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
<div
|
|
||||||
className={classnames('button', 'screen', {
|
|
||||||
on : screenVisible,
|
|
||||||
off : !screenVisible,
|
|
||||||
disabled : peer.peerScreenInProgress
|
|
||||||
})}
|
|
||||||
onClick={(e) =>
|
|
||||||
{
|
|
||||||
e.stopPropagation();
|
|
||||||
screenVisible ?
|
|
||||||
onDisableScreen(peer.name) : onEnableScreen(peer.name);
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
|
|
||||||
<div
|
<div
|
||||||
className={classnames('button', 'fullscreen')}
|
className={classnames('button', 'fullscreen')}
|
||||||
onClick={(e) =>
|
onClick={(e) =>
|
||||||
|
|
@ -212,12 +188,8 @@ Peer.propTypes =
|
||||||
screenConsumer : appPropTypes.Consumer,
|
screenConsumer : appPropTypes.Consumer,
|
||||||
onMuteMic : PropTypes.func.isRequired,
|
onMuteMic : PropTypes.func.isRequired,
|
||||||
onUnmuteMic : PropTypes.func.isRequired,
|
onUnmuteMic : PropTypes.func.isRequired,
|
||||||
onEnableWebcam : PropTypes.func.isRequired,
|
|
||||||
onDisableWebcam : PropTypes.func.isRequired,
|
|
||||||
streamDimensions : PropTypes.object,
|
streamDimensions : PropTypes.object,
|
||||||
style : PropTypes.object,
|
style : PropTypes.object,
|
||||||
onEnableScreen : PropTypes.func.isRequired,
|
|
||||||
onDisableScreen : PropTypes.func.isRequired,
|
|
||||||
toggleConsumerFullscreen : PropTypes.func.isRequired
|
toggleConsumerFullscreen : PropTypes.func.isRequired
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -252,23 +224,6 @@ const mapDispatchToProps = (dispatch) =>
|
||||||
{
|
{
|
||||||
dispatch(requestActions.unmutePeerAudio(peerName));
|
dispatch(requestActions.unmutePeerAudio(peerName));
|
||||||
},
|
},
|
||||||
onEnableWebcam : (peerName) =>
|
|
||||||
{
|
|
||||||
|
|
||||||
dispatch(requestActions.resumePeerVideo(peerName));
|
|
||||||
},
|
|
||||||
onDisableWebcam : (peerName) =>
|
|
||||||
{
|
|
||||||
dispatch(requestActions.pausePeerVideo(peerName));
|
|
||||||
},
|
|
||||||
onEnableScreen : (peerName) =>
|
|
||||||
{
|
|
||||||
dispatch(requestActions.resumePeerScreen(peerName));
|
|
||||||
},
|
|
||||||
onDisableScreen : (peerName) =>
|
|
||||||
{
|
|
||||||
dispatch(requestActions.pausePeerScreen(peerName));
|
|
||||||
},
|
|
||||||
toggleConsumerFullscreen : (consumer) =>
|
toggleConsumerFullscreen : (consumer) =>
|
||||||
{
|
{
|
||||||
if (consumer)
|
if (consumer)
|
||||||
|
|
|
||||||
|
|
@ -193,6 +193,28 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.paused-video {
|
||||||
|
position: absolute;
|
||||||
|
z-index: 11;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
> p {
|
||||||
|
padding: 6px 12px;
|
||||||
|
border-radius: 6px;
|
||||||
|
user-select: none;
|
||||||
|
pointer-events: none;
|
||||||
|
font-size: 20px;
|
||||||
|
color: rgba(#fff, 0.55);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.incompatible-video {
|
.incompatible-video {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
|
|
@ -210,7 +232,7 @@
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
font-size: 15px;
|
font-size: 20px;
|
||||||
color: rgba(#fff, 0.55);
|
color: rgba(#fff, 0.55);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -298,7 +298,7 @@ class Room extends EventEmitter
|
||||||
// Return no error
|
// Return no error
|
||||||
cb(null);
|
cb(null);
|
||||||
|
|
||||||
const fileData = request.data.file;
|
const fileData = request.file;
|
||||||
|
|
||||||
this._fileHistory.push(fileData);
|
this._fileHistory.push(fileData);
|
||||||
|
|
||||||
|
|
@ -321,10 +321,10 @@ class Room extends EventEmitter
|
||||||
// Return no error
|
// Return no error
|
||||||
cb(null);
|
cb(null);
|
||||||
|
|
||||||
const { raiseHandState } = request.data;
|
const { raiseHandState } = request;
|
||||||
const { mediaPeer } = signalingPeer;
|
const { mediaPeer } = signalingPeer;
|
||||||
|
|
||||||
mediaPeer.appData.raiseHandState = request.data.raiseHandState;
|
mediaPeer.appData.raiseHandState = request.raiseHandState;
|
||||||
// Spread to others
|
// Spread to others
|
||||||
signalingPeer.socket.broadcast.to(this._roomId).emit(
|
signalingPeer.socket.broadcast.to(this._roomId).emit(
|
||||||
'raisehand-message',
|
'raisehand-message',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue