예제 #1
0
        public Streams(int playerID, AirXRServerMediaStream mediaStream, AirXRServerInputStream inputStream)
        {
            Assert.IsNotNull(inputStream.owner);

            this.playerID    = playerID;
            this.mediaStream = mediaStream;
            this.inputStream = inputStream;
        }
예제 #2
0
    private void onAirXRMediaStreamInitialized(AirXRServerMessage message)
    {
        Assert.IsNull(mediaStream);

        initializeCamerasForMediaStream();
        AXRServerPlugin.SendCameraClipPlanes(playerID, cameras[0].nearClipPlane, cameras[0].farClipPlane);

        mediaStream = new AirXRServerMediaStream(playerID, _config, cameras.Length);
        GL.IssuePluginEvent(AXRServerPlugin.InitStreams_RenderThread_Func, AXRServerPlugin.RenderEventArg((uint)playerID));

        inputStream.Init();
    }
예제 #3
0
    internal void BindPlayer(int playerID, AirXRServerMediaStream mediaStream, AirXRServerInputStream inputStream)
    {
        BindPlayer(playerID);

        this.mediaStream       = mediaStream;
        this.inputStream       = inputStream;
        this.inputStream.owner = this;

        initializeCamerasForMediaStream();
        if (isStreaming)
        {
            startToRenderCamerasForMediaStream();
        }
    }