/*! VERSION | 11.1.0 */"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3973],{83211:(e,t,i)=>{i.d(t,{$:()=>f});var s=i(27378),r=i(1786),l=i(33491),a=i(99973),o=i(42815),c=i(37112),d=i(94380),n=i(95654),v=i(98371),h=i(2656),u=i(39975),p=i(54319),m=i(58320),g=i(60278);let f=({mmp:e,shouldRequestPermissions:t=!0,onPermissionsRequested:i,videoElement:f,isModel:b})=>{let{mediaStream:E,setConstraints:D,availableVideoDevices:S,availableAudioDevices:C,requestPermissions:T,error:_}=e.useUserMedia({videoElement:f}),w=(0,d.T)(),{broadcastConfig:I}=(0,n.C)(m.df),R=(0,n.C)(m.Ki),P=(0,n.C)(m.Ur),A=(0,n.C)(l.TM),k=(0,n.C)(r.rt),N=(0,n.C)(g.yV),O=(0,n.C)(g.Jl),M=(0,n.C)(p.LZ),B=(0,n.C)(v.Pu),V=(0,n.C)(m.fM),y=(0,n.C)(m.jz),Z=s.useRef(),{videoDeviceAccessError:L}=(0,n.C)(e=>e.player),[U,K]=s.useState(!0),j=s.useMemo(()=>({audioDevices:C,videoDevices:S}),[C,S]),$=s.useCallback(e=>{w((0,h.M7)(e))},[w]),x=s.useCallback(t=>{t.errorType===e.EPlayerErrorType.BROADCAST_NOT_SUPPORTED_BY_BROWSER&&K(!1)},[]);return s.useEffect(()=>{if((S.length||C.length)&&!Object.keys(N).length){let e=(0,u.K)(B,M,y);!e.videoDeviceId&&(null==S?void 0:S[0])&&(e.videoDeviceId=S[0].deviceId),!e.audioDeviceId&&(null==C?void 0:C[0])&&(e.audioDeviceId=C[0].deviceId),$(e)}},[S,C]),s.useEffect(()=>{let e={audio:{deviceId:N.audioDeviceId||void 0}},t=M[N.videoProfile];!L&&(a.BROWSER_CAPABILITIES.isTouchFacingMode&&N.facingMode?(e.video={facingMode:N.facingMode},t&&b&&(e.video.width=t.width,e.video.height=t.height)):(e.video={deviceId:N.videoDeviceId||void 0},t&&(e.video.width=t.width,e.video.height=t.height))),D(e)},[N,M,b]),s.useEffect(()=>{t&&!Z.current&&(Z.current=!0,T(),i&&i())},[T]),s.useEffect(()=>{if(_){let e=k?o.OF.MODEL_STREAM_BLOCKED:o.OF.USER_STREAM_BLOCKED,t={devices:j,config:N};o.ZP.addSource(e,t),c.Z.send(e,t)}},[_]),s.useEffect(()=>{E&&(E.getAudioTracks().forEach(e=>{e.enabled=!O}),E.getVideoTracks().forEach(e=>{e.enabled=!V}))},[O,V,E]),{settingDevices:j,isBroadcastSettingsVisible:R,isBroadcastMirrored:P,isBroadcastExpandedInCamToCam:A,mediaStream:E,broadcastConfig:I,isBroadcastStarted:!!I,settings:N,isMicMuted:O,isCameraDisabled:V,handleBroadcastSettingsChange:$,handleMMPError:x,broadcastResolutionList:M,broadcastDefaultQuality:y,error:_,isBroadcastSupportedByBrowser:U}}},76811:(e,t,i)=>{i.d(t,{Z:()=>m,u:()=>p});var s=i(18775),r=i(29955),l=i(37051),a=i(27378),o=i(48867),c=i(60232),d=i(97606),n=i(83705),v=i(37992),h=i(36916);class u extends a.PureComponent{componentDidUpdate(e){let{isBroadcastSettingsVisible:t}=this.props;this.interval&&clearInterval(this.interval),t&&(this.interval=setInterval(this.checkTracks,2e3),this.props.localStream!==e.localStream&&this.refilterResolutions())}componentWillUnmount(){this.interval&&clearInterval(this.interval)}render(){let{localStream:e,isMicOnly:t,updateBroadcastResolution:i}=this.props;return t?a.createElement("div",{className:"web-rtc-settings"},a.createElement("div",{className:"web-rtc-settings-controls"},this.renderAudioDevices())):a.createElement("div",{className:"web-rtc-settings"},a.createElement("div",{className:"web-rtc-settings-controls"},this.renderVideoDevices(),this.renderAudioDevices(),this.renderVideoProfiles()),a.createElement(v.Z,{className:"web-rtc-settings-video-element",stream:e,isMuted:!0,isWatermark:!1,updatePlayerResolution:i}))}constructor(e){super(e),(0,s._)(this,"interval",void 0),(0,s._)(this,"refilterResolutions",()=>{let{localStream:e,resolutions:t,settings:{videoProfile:i}}=this.props;if(!t||!e)return;let s=e.getVideoTracks()[0];if(s){if(s.getCapabilities){var r,l,a,o;let e=s.getCapabilities(),[c,d]=[(null===(r=e.width)||void 0===r?void 0:r.max)||0,(null===(l=e.height)||void 0===l?void 0:l.max)||0],n=Object.entries(t).reduce((e,[t,i])=>(i.width<=c&&i.height<=d&&(e[t]=i),e),{}),v=!i||Object.keys(n).includes(i);if(i&&!v){let e=t[i].bitrate,s=null===(o=Object.entries(n).sort(([,t])=>Math.abs(e-t.bitrate)))||void 0===o?void 0:null===(a=o[0])||void 0===a?void 0:a[0];this.handleSelectVideoProfile({value:s})}this.setState({filteredResolutions:n})}else this.setState({filteredResolutions:t})}}),(0,s._)(this,"checkTracks",()=>{var e,t;let{isMicMuted:i,isCameraDisabled:s,localStream:r}=this.props,l=null==r?void 0:null===(e=r.getVideoTracks())||void 0===e?void 0:e[0],a=null==r?void 0:null===(t=r.getAudioTracks())||void 0===t?void 0:t[0];this.setState({isEmptyVideoTrack:!s&&this.getIsTrackEmpty(l),isEmptyAudioTrack:!i&&this.getIsTrackEmpty(a)})}),(0,s._)(this,"getIsTrackEmpty",e=>{let{devices:t}=this.props;return!(0,r.Z)(t)&&(0,h.U8)(e)}),(0,s._)(this,"handleSelectAudioDevice",e=>{this.props.changeBroadcastStreamSettings({audioDeviceId:e.value})}),(0,s._)(this,"handleSelectVideoDevice",e=>{this.props.changeBroadcastStreamSettings({videoDeviceId:e.value})}),(0,s._)(this,"handleSelectVideoProfile",({value:e})=>{this.props.changeBroadcastStreamSettings({videoProfile:e})}),(0,s._)(this,"renderVideoDevices",()=>{let{isEmptyVideoTrack:e}=this.state,{devices:t,settings:{videoDeviceId:i}}=this.props,s=this.props.i18n.trans("webRTC.settings.camera"),r=t.videoDevices.map((e,t)=>{let i=e.label||`${s} #${t+1}`;return{label:i,value:e.deviceId,title:i}});return a.createElement("div",{className:"web-rtc-control"},a.createElement("div",{className:"web-rtc-control-label"},this.props.i18n.trans("webRTC.settings.camera")),a.createElement(c.Z,{onSelect:this.handleSelectVideoDevice,options:r,placeholder:"default",size:"small",value:i,className:"web-rtc-control-select"}),e&&a.createElement("span",{className:"error"},this.props.i18n.trans("webRTC.settings.cameraError")))}),(0,s._)(this,"renderAudioDevices",()=>{let{isEmptyAudioTrack:e}=this.state,{devices:t,settings:{audioDeviceId:i}}=this.props,s=this.props.i18n.trans("webRTC.settings.microphone"),r=t.audioDevices.map((e,t)=>{let i=e.label||`${s} #${t+1}`;return{label:i,value:e.deviceId,title:i}});return a.createElement("div",{className:"web-rtc-control"},a.createElement("div",{className:"web-rtc-control-label"},this.props.i18n.trans("webRTC.settings.microphone")),a.createElement(c.Z,{onSelect:this.handleSelectAudioDevice,options:r,placeholder:"default",size:"small",value:i,className:"web-rtc-control-select"}),e&&a.createElement("span",{className:"error"},this.props.i18n.trans("webRTC.settings.microphoneError")))}),(0,s._)(this,"renderVideoProfiles",()=>{let{isBroadcastStarted:e,isBroadcastingPageOpen:t,settings:{videoProfile:i}}=this.props,{filteredResolutions:s}=this.state,r=(0,n.U)(s,(e,t)=>{let i=this.props.i18n.trans(`webRTC.profiles.${t}`);return{label:i,value:t,title:i}});return t?a.createElement("div",{className:"web-rtc-control"},a.createElement("div",{className:"web-rtc-control-label"},this.props.i18n.trans("webRTC.settings.resolution"),a.createElement(o.Z,{className:"web-rtc-help",messageId:"webRTC.settings.resolutionHelp"})),a.createElement(c.Z,{onSelect:this.handleSelectVideoProfile,options:r,placeholder:"default",size:"small",value:i,isDisabled:e,className:"web-rtc-control-select"})):null}),this.state={filteredResolutions:e.resolutions}}}(0,s._)(u,"defaultProps",{isBroadcastStarted:!1,isMicMuted:!1,isCameraDisabled:!1,isBroadcastSettingsVisible:!1,devices:{audioDevices:[],videoDevices:[]},resolutions:null,localStream:null,settings:{},changeBroadcastStreamSettings:l.Z,isMicOnly:!1});let p=(0,d.GV)(u),m=p},39975:(e,t,i)=>{i.d(t,{K:()=>n});var s=i(71817),r=i(32367),l=i(95366),a=i(70203),o=i(14151),c=i(74178);let d={videoDeviceId:"",audioDeviceId:"",facingMode:o.pT.USER},n=(e,t,i)=>{let o={videoProfile:i.targetResolution,...d};if(!(0,s.Z)(t,o.videoProfile||"")){let e=(0,r.Z)(t,(e,i,s)=>i.bitrate>t[e].bitrate?s:e,Object.keys(t)[0]);o.videoProfile=e}if(e)return o.videoProfile=c.xA.MHD,o;let n=a.m.get(l.Hx,o);if(!n)return o;let{videoProfile:v}=n;return(0,s.Z)(t,v)||(n.videoProfile=o.videoProfile),n}}}]);