ソースを参照

RTC 图标现实Bug

DGJQN 2 年 前
コミット
ac60cf7773

BIN
.vs/MRSpace_RhionXTest/v16/.suo


+ 182 - 3
Assets/GHZAlter/Agora/AgoraVideoAudioManager.cs

@@ -3,6 +3,7 @@ using Agora.Util;
 using SC.XR.Unity;
 using System.Collections;
 using System.Collections.Generic;
+using System.Linq;
 using UnityEngine;
 using UnityEngine.Serialization;
 using UnityEngine.UI;
@@ -49,6 +50,10 @@ public class AgoraVideoAudioManager : SingletonMono<AgoraVideoAudioManager>
 
     public bool isSwitchCamera;
     // Use this for initialization
+
+    private string mainViewPeerId;
+
+    public List<CustomPeer> listCustomPeer;
     private void Start()
     {
         LoadAssetData();
@@ -64,6 +69,7 @@ public class AgoraVideoAudioManager : SingletonMono<AgoraVideoAudioManager>
         dicPeeridAndUid = new Dictionary<string, uint>();
         isRoom = false;
         isSwitchCamera = false;
+        listCustomPeer = new List<CustomPeer>();
     }
 
     // Update is called once per frame
@@ -212,6 +218,8 @@ public class AgoraVideoAudioManager : SingletonMono<AgoraVideoAudioManager>
         dicPeeridAndUid = new Dictionary<string, uint>();
         //list_ShowView.Clear();
         //list_ShowView = new Dictionary<string, RawImage>();
+        AgoraVideoAudioManager.Instance.listCustomPeer.Clear();
+        AgoraVideoAudioManager.Instance.listCustomPeer = new List<CustomPeer>();
     }
 
     public void VuforiaLeaveChannel()
@@ -239,8 +247,25 @@ public class AgoraVideoAudioManager : SingletonMono<AgoraVideoAudioManager>
 
     public void RemAtPeeridUid(string peerid)
     {
-        Debug.Log(" RemAtPeeridUid " + peerid + "   " + uid);
+        if (!dicPeeridAndUid.ContainsKey(peerid))
+            return;
+        Debug.Log(" RemAtPeeridUid " + peerid + "   " + dicPeeridAndUid[peerid]);
         dicPeeridAndUid.Remove(peerid);
+
+        CloseAgoraMainImage(peerid, false);
+
+        for (int i = 0; i < listCustomPeer.Count; i++)
+        {
+            if (listCustomPeer[i].peerId == peerid)
+                listCustomPeer.RemoveAt(i);
+        }
+       
+    }
+
+    private void CloseAgoraMainImage(string peerid, bool isOpen)
+    {
+        //if (peerid == mainViewPeerId)
+        //    RoomMain.Instance.agoraRawImage.gameObject.SetActive(isOpen);
     }
 
     //public void RemAtListShowView(string peerId)
@@ -262,7 +287,8 @@ public class AgoraVideoAudioManager : SingletonMono<AgoraVideoAudioManager>
         if (peerId == CommonMethod.MyPeer.PeerId && !dicPeeridAndUid.ContainsKey(peerId))
             return;
          Debug.Log(" AddListShowView " + peerId);
-      //  list_ShowView.Add(peerId, rawImage);
+        //  list_ShowView.Add(peerId, rawImage);
+        mainViewPeerId = peerId;
         rawImage.gameObject.SetActive(true);
         rawImage.rectTransform.localEulerAngles += new Vector3(0, 180, 180);
 
@@ -353,8 +379,138 @@ public class AgoraVideoAudioManager : SingletonMono<AgoraVideoAudioManager>
                 break;
         }
     }
+    public void UserJoined(uint uid)
+    {
+        if (uid == dicPeeridAndUid.Values.Skip(1).First())
+        {
+
+            //RoomMain.Instance.agoraRawImage.gameObject.SetActive(true);
+            //RoomMain.Instance.agoraRawImage.rectTransform.localEulerAngles = new Vector3(0, 180, 180);
+            //MakeVideoView(dicPeeridAndUid.Values.Skip(1).First(), RoomMain.Instance.agoraRawImage, this._channelName);
+
+            //foreach (var item in dicPeeridAndUid)
+            //{
+            //    if (item.Value == uid)
+            //        mainViewPeerId = item.Key;
+            //}
+        }
+
+    }
+    public void RemoteVideoStateChanged(uint uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON
+    reason)
+    {
+        Debug.Log("RemoteVideoStateChanged   " + uid);
+        if (!dicPeeridAndUid.ContainsValue(uid))
+            return;
+        for (int i = 0; i < listCustomPeer.Count; i++)
+        {
+            if (dicPeeridAndUid[listCustomPeer[i].peerId] == uid)
+            {
+                switch (reason)
+                {
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_INTERNAL:
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION://网络阻塞。
+
+                        //  listCustomPeer[i].isVideo = false;
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY:// 网络恢复正常。
+
+                        //  listCustomPeer[i].isVideo = true;
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED://本地用户停止接收远端视频流或本地用户禁用视频模块
+
+                        listCustomPeer[i].isCloseVideo = false;
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED://本地用户恢复接收远端视频流或本地用户启动视频模块
+
+                        listCustomPeer[i].isCloseVideo = true;
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED://远端用户停止发送视频流或远端用户禁用视频模块。
+
+                        listCustomPeer[i].isVideo = false;
+                        CloseAgoraMainImage(listCustomPeer[i].peerId, false);
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED://远端用户恢复发送视频流或远端用户启用视频模块。
+
+                        listCustomPeer[i].isVideo = true;
+                        CloseAgoraMainImage(listCustomPeer[i].peerId, true);
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE: //远端用户离开频道。
+
+                        listCustomPeer[i].isVideo = false;
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK:
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY:
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_LOW:
+                        break;
+                    case REMOTE_VIDEO_STATE_REASON.REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_HIGH:
+                        break;
+                    default:
+                        break;
+                }
+                break;
+            }
+        }
+
 
 
+
+
+    }
+
+    public void RemoteAudioStateChanged(uint uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason)
+    {
+        Debug.Log(listCustomPeer.Count);
+        Debug.Log("RemoteAudioStateChanged   " + uid);
+        if (!dicPeeridAndUid.ContainsValue(uid))
+            return;
+        Debug.Log("RemoteAudioStateChanged   " + 1);
+        for (int i = 0; i < listCustomPeer.Count; i++)
+        {
+            Debug.Log(listCustomPeer[i].peerId);
+            if (dicPeeridAndUid[listCustomPeer[i].peerId] == uid)
+            {
+                Debug.Log("RemoteAudioStateChanged   " + 2);
+                switch (reason)
+                {
+                    case REMOTE_AUDIO_STATE_REASON.REMOTE_AUDIO_REASON_INTERNAL:
+                        break;
+                    case REMOTE_AUDIO_STATE_REASON.REMOTE_AUDIO_REASON_NETWORK_CONGESTION:
+                        //  listCustomPeer[i].isAudio = false;
+                        break;
+                    case REMOTE_AUDIO_STATE_REASON.REMOTE_AUDIO_REASON_NETWORK_RECOVERY:
+                        //  listCustomPeer[i].isAudio = true;
+                        break;
+                    case REMOTE_AUDIO_STATE_REASON.REMOTE_AUDIO_REASON_LOCAL_MUTED:
+                        listCustomPeer[i].isCloseAudio = true;
+                        break;
+                    case REMOTE_AUDIO_STATE_REASON.REMOTE_AUDIO_REASON_LOCAL_UNMUTED:
+                        listCustomPeer[i].isCloseAudio = false;
+                        break;
+                    case REMOTE_AUDIO_STATE_REASON.REMOTE_AUDIO_REASON_REMOTE_MUTED:
+                        listCustomPeer[i].isAudio = false;
+                        break;
+                    case REMOTE_AUDIO_STATE_REASON.REMOTE_AUDIO_REASON_REMOTE_UNMUTED:
+                        listCustomPeer[i].isAudio = true;
+                        break;
+                    case REMOTE_AUDIO_STATE_REASON.REMOTE_AUDIO_REASON_REMOTE_OFFLINE:
+                        listCustomPeer[i].isAudio = false;
+                        break;
+                    default:
+                        break;
+                }
+                break;
+            }
+        }
+
+
+
+
+
+    }
     private void StopPublish()
     {
         var options = new ChannelMediaOptions();
@@ -427,7 +583,19 @@ public class AgoraVideoAudioManager : SingletonMono<AgoraVideoAudioManager>
        // Debug.Log(string.Format("OnUserJoined uid: ${0} elapsed: ${1}", uid, elapsed))
         Agora.Rtc.UserInfo userInfo = new Agora.Rtc.UserInfo();
         AgoraVideoAudioManager.Instance.RtcEngine.GetUserInfoByUid(uid, ref userInfo);
-        
+
+        AgoraVideoAudioManager.Instance.UserJoined(uid);
+
+    }
+
+    internal static void OnRemoteVideoStateChanged(uint uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON
+      reason)
+    {
+        AgoraVideoAudioManager.Instance.RemoteVideoStateChanged(uid, state, reason);
+    }
+    internal static void OnRemoteAudioStateChanged(uint uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason)
+    {
+        AgoraVideoAudioManager.Instance.RemoteAudioStateChanged(uid, state, reason);
     }
     #region -- Video Render UI Logic ---
 
@@ -592,6 +760,17 @@ public class AgoraVideoManagerHandler : IRtcEngineEventHandler
         AgoraVideoAudioManager.OnLocalUserRegistered(uid, userAccount);
     }
 
+
+
+    public override void OnRemoteVideoStateChanged(RtcConnection connection, uint remoteUid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
+    {
+        AgoraVideoAudioManager.OnRemoteVideoStateChanged(remoteUid, state, reason);
+    }
+
+    public override void OnRemoteAudioStateChanged(RtcConnection connection, uint remoteUid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
+    {
+        AgoraVideoAudioManager.OnRemoteAudioStateChanged(remoteUid, state, reason);
+    }
 }
 
 #endregion

+ 1 - 1
Assets/StreamingAssets/build_info

@@ -1 +1 @@
-Build from SK-20211220VCWK at 2023/5/15 15:20:26
+Build from SK-20211220VCWK at 2023/5/18 11:57:25

+ 55 - 2
Assets/Studio/Scripts/PlayerView/PlayerViewComponent.cs

@@ -73,9 +73,11 @@ namespace ShadowStudio.Model
 
                     cPeer.onChangeInfo -= OnChangeInfo;
                     cPeer.onChangeInfo += OnChangeInfo;
+
+                    Debug.Log("Cpeer   isVid"+cPeer.isAudio + cPeer.isVideo);
                     if (!_peer.IsSlef)
                     {
-                        if (cPeer.isAudio && cPeer.cIdA != "")
+                        if (cPeer.isAudio )
                         {
                             openAudioEffect();
                         }
@@ -83,7 +85,7 @@ namespace ShadowStudio.Model
                         {
                             closeAudioEffect();
                         }
-                        if (cPeer.isVideo && cPeer.cIdV != "")
+                        if (cPeer.isVideo )
                         {
                             openVideoEffect();
                         }
@@ -102,6 +104,56 @@ namespace ShadowStudio.Model
             return false;
         }
 
+        void StateUpdata()
+        {
+            if (cPeer.isVideo)
+            {
+                if (cPeer.isCloseVideo)
+                {
+                    openVideo.SetActive(false);
+                    closeVideo.SetActive(false);
+                    pauseVideo.SetActive(true);
+                    VideoEmpty.gameObject.SetActive(true);
+                }
+                else
+                {
+                    openVideo.SetActive(false);
+                    closeVideo.SetActive(true);
+                    pauseVideo.SetActive(false);
+                    VideoEmpty.gameObject.SetActive(false);
+                }
+            }
+            else
+            {
+                openVideo.SetActive(true);
+                closeVideo.SetActive(false);
+                pauseVideo.SetActive(false);
+                VideoEmpty.gameObject.SetActive(true);
+            }
+
+            if (cPeer.isAudio)
+            {
+                if (cPeer.isCloseAudio)
+                {
+                    openAudio.SetActive(false);
+                    closeAudio.SetActive(false);
+                    pauseAudio.SetActive(true);
+                }
+                else
+                {
+                    openAudio.SetActive(false);
+                    closeAudio.SetActive(true);
+                    pauseAudio.SetActive(false);
+                }
+            }
+            else
+            {
+                openAudio.SetActive(true);
+                closeAudio.SetActive(false);
+                pauseAudio.SetActive(false);
+            }
+
+        }
 
         public float volume = 0.2f;
         public Text textMic;
@@ -237,6 +289,7 @@ namespace ShadowStudio.Model
                 ShowVideo.material.mainTexture = cPeer.tex;
                 isRtcInit = true;
             }
+            StateUpdata();
         }
         bool isRtcInit = false;
         CustomPeer cPeer;

+ 5 - 2
Assets/Studio/XRLib/Codes/TestMVC/LoginDlg.cs

@@ -178,12 +178,15 @@ namespace ShadowStudio.UI
         }
         private void OnClickLogin()
         {
-            userInputField.text = "HBKC217147";
-            passwordInputField.text = "HBKC217147";
+            //userInputField.text = "HBKC217147";
+            //passwordInputField.text = "HBKC217147";
 
             //userInputField.text = "nokia0001";
             //passwordInputField.text = "a88888888";
 
+            userInputField.text = "ghz0002";
+            passwordInputField.text = "123456Aa";
+
             if (userInputField.text == "" || passwordInputField.text == "")
             {
                 if (userInputField.text == "")

+ 58 - 3
Assets/Studio/_4ShowScene/UserListFunctionModule/Scripts/ItemUserView.cs

@@ -41,6 +41,7 @@ public class ItemUserView : MonoBehaviour
         {
             videoBG.material.mainTexture = cPeer.tex;
         }
+        StateUpdata();
     }
 
     void checkPeer()
@@ -53,9 +54,12 @@ public class ItemUserView : MonoBehaviour
             {
                 cPeer.onChangeInfo -= OnChangeInfo;
                 cPeer.onChangeInfo += OnChangeInfo;
+              
                 if (!_peer.IsSlef)
                 {
-                    if (cPeer.isAudio && cPeer.cIdA != "")
+                    AgoraVideoAudioManager.Instance.listCustomPeer.Add(cPeer);
+                    Debug.Log("Cpeer   isVideo " + cPeer.isAudio + cPeer.isVideo);
+                    if (cPeer.isAudio )
                     {
                         openAudioEffect();
                     }
@@ -63,7 +67,7 @@ public class ItemUserView : MonoBehaviour
                     {
                         closeAudioEffect();
                     }
-                    if (cPeer.isVideo&& cPeer.cIdV!="")
+                    if (cPeer.isVideo)
                     {
                         openVideoEffect();
                     }
@@ -74,8 +78,59 @@ public class ItemUserView : MonoBehaviour
                 }
             }
         }
+
+       
+    }
+
+    void StateUpdata()
+    {      
+        if (cPeer.isVideo)
+        {
+            if(cPeer.isCloseVideo)
+            {
+                openVideo.SetActive(false);
+                closeVideo.SetActive(false);
+                pauseVideo.SetActive(true);
+            }
+            else
+            {
+                openVideo.SetActive(false);
+                closeVideo.SetActive(true);
+                pauseVideo.SetActive(false);
+            }
+        }
+        else
+        {          
+            openVideo.SetActive(true);
+            closeVideo.SetActive(false);
+            pauseVideo.SetActive(false);
+        }
+
+        if (cPeer.isAudio)
+        {
+            if (cPeer.isCloseAudio)
+            {
+                openAudio.SetActive(false);
+                closeAudio.SetActive(false);
+                pauseAudio.SetActive(true);
+            }
+            else
+            {
+                openAudio.SetActive(false);
+                closeAudio.SetActive(true);
+                pauseAudio.SetActive(false);
+            }
+        }
+        else
+        {
+            openAudio.SetActive(true);
+            closeAudio.SetActive(false);
+            pauseAudio.SetActive(false);
+        }
+
     }
 
+
     CustomPeer cPeer;
     public void Init(Peer peer)
     {
@@ -365,7 +420,7 @@ public class ItemUserView : MonoBehaviour
                 WSHandler.Rtc.closeProducer(StudioRtc.Instance.me.cIdV);
                 StudioRtc.Instance.stopCamera();
                 StudioRtc.Instance.sendVideo(false);
-                closeVideoEffect();
+              //  closeVideoEffect();
                 StudioRtc.Instance.me.cIdV = "";
             }
             closeVideoEffect();

+ 6 - 6
MRSpace_RhionXTest.sln

@@ -5,8 +5,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp", "Assembly
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ximmerse.XR", "Ximmerse.XR.csproj", "{FC7E5298-3BB5-FAD7-C7C6-5D810C253DBD}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ximmerse.XR.Editor", "Ximmerse.XR.Editor.csproj", "{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MarsPB", "MarsPB.csproj", "{AFF16869-A45B-FC5E-EC89-2CCBF6E84F41}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.RenderStreaming", "Unity.RenderStreaming.csproj", "{257B7E5E-0EFA-2C0F-1A88-C4F5F525F2C0}"
@@ -19,6 +17,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.RenderStreaming.Sampl
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.RenderStreaming.Sample.WebBrowserInput", "Unity.RenderStreaming.Sample.WebBrowserInput.csproj", "{C29C1FD0-DFF4-35C7-139E-E195F28F884B}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ximmerse.XR.Editor", "Ximmerse.XR.Editor.csproj", "{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}"
+EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-Editor", "Assembly-CSharp-Editor.csproj", "{89A5FF38-DAB1-F898-0A9B-54B89F60E3D1}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.RenderStreaming.Editor", "Unity.RenderStreaming.Editor.csproj", "{31E4392A-46CD-D380-47E8-984F594B143D}"
@@ -41,10 +41,6 @@ Global
 		{FC7E5298-3BB5-FAD7-C7C6-5D810C253DBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{FC7E5298-3BB5-FAD7-C7C6-5D810C253DBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{FC7E5298-3BB5-FAD7-C7C6-5D810C253DBD}.Release|Any CPU.Build.0 = Release|Any CPU
-		{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}.Release|Any CPU.Build.0 = Release|Any CPU
 		{AFF16869-A45B-FC5E-EC89-2CCBF6E84F41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{AFF16869-A45B-FC5E-EC89-2CCBF6E84F41}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{AFF16869-A45B-FC5E-EC89-2CCBF6E84F41}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -69,6 +65,10 @@ Global
 		{C29C1FD0-DFF4-35C7-139E-E195F28F884B}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{C29C1FD0-DFF4-35C7-139E-E195F28F884B}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{C29C1FD0-DFF4-35C7-139E-E195F28F884B}.Release|Any CPU.Build.0 = Release|Any CPU
+		{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8DFA10BE-F14C-5BD9-A80C-5DE8E79C64F0}.Release|Any CPU.Build.0 = Release|Any CPU
 		{89A5FF38-DAB1-F898-0A9B-54B89F60E3D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{89A5FF38-DAB1-F898-0A9B-54B89F60E3D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{89A5FF38-DAB1-F898-0A9B-54B89F60E3D1}.Release|Any CPU.ActiveCfg = Release|Any CPU

+ 4 - 4
ProjectSettings/ProjectSettings.asset

@@ -13,7 +13,7 @@ PlayerSettings:
   useOnDemandResources: 0
   accelerometerFrequency: 60
   companyName: XR
-  productName: MRSpace_MRSpace
+  productName: MRSpace
   defaultCursor: {fileID: 0}
   cursorHotspot: {x: 0, y: 0}
   m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}
@@ -923,7 +923,6 @@ PlayerSettings:
   metroSplashScreenUseBackgroundColor: 1
   platformCapabilities:
     WindowsStoreApps:
-      EnterpriseAuthentication: False
       OfflineMapsManagement: False
       HumanInterfaceDevice: False
       Location: False
@@ -935,6 +934,7 @@ PlayerSettings:
       PrivateNetworkClientServer: False
       InternetClientServer: False
       VideosLibrary: False
+      BackgroundMediaPlayback: False
       Objects3D: False
       RemoteSystem: False
       BlockedChatMessages: False
@@ -956,10 +956,10 @@ PlayerSettings:
       PointOfService: False
       RecordedCallsFolder: False
       Contacts: False
-      Proximity: False
       InternetClient: True
+      Proximity: False
       CodeGeneration: False
-      BackgroundMediaPlayback: False
+      EnterpriseAuthentication: False
   metroTargetDeviceFamilies:
     Desktop: False
     Holographic: False

+ 1 - 1
ProjectSettings/RenderStreamingProjectSettings.asset

@@ -13,4 +13,4 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_WizardPopupAtStart: 1
-  m_WizardPopupAlreadyShownOnce: 0
+  m_WizardPopupAlreadyShownOnce: 1