コード例 #1
0
    void ShareDisplayScreen()
    {
        ScreenCaptureParameters sparams = new ScreenCaptureParameters
        {
            captureMouseCursor = true,
            frameRate          = 30
        };

        mRtcEngine.StopScreenCapture();

#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
        mRtcEngine.StartScreenCaptureByDisplayId(getDisplayId(displayID0or1), default(Rectangle), sparams);  //
#else
        TestRectCrop(displayID0or1);
#endif
        displayID0or1 = 1 - displayID0or1;
    }
コード例 #2
0
    void ShareDisplayScreen()
    {
        ScreenCaptureParameters sparams = new ScreenCaptureParameters
        {
            captureMouseCursor = true,
            frameRate          = 15
        };

        mRtcEngine.StopScreenCapture();

#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
        mRtcEngine.StartScreenCaptureByDisplayId(MacDisplays[CurrentDisplay], default(Rectangle), sparams);
        CurrentDisplay = (CurrentDisplay + 1) % MacDisplays.Count;
#elif UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
        ShareWinDisplayScreen(CurrentDisplay);
        CurrentDisplay = (CurrentDisplay + 1) % WinDisplays.Count;
#endif
    }
コード例 #3
0
        private int startScreenShare()
        {
            int ret = -1;

            if (null != screen_share_engine_)
            {
                //agora.rtc.Rectangle screenRect = new agora.rtc.Rectangle();
                //screenRect.height = Screen.PrimaryScreen.WorkingArea.Height;
                //screenRect.width = Screen.PrimaryScreen.WorkingArea.Width;
                //screenRect.x = Screen.PrimaryScreen.WorkingArea.X;
                //screenRect.y = Screen.PrimaryScreen.WorkingArea.Y;
                //ret = screen_share_engine.StartScreenCaptureByScreenRect(screenRect, regionRect, screen_para);
                //CSharpForm.dump_handler(ScreenShare_TAG + "StartScreenCaptureByScreenRect", ret);

                agora.rtc.Rectangle     regionRect  = new agora.rtc.Rectangle(0, 0, 1920, 1080);
                ScreenCaptureParameters screen_para = new ScreenCaptureParameters(new VideoDimensions(1920, 1080), 5, 0, true, false);

                ret = screen_share_engine_.StartScreenCaptureByDisplayId(0, regionRect, screen_para);
                CSharpForm.dump_handler_(ScreenShare_TAG + "StartScreenCaptureByDisplayId", ret);
            }
            return(ret);
        }
コード例 #4
0
 public abstract int UpdateScreenCaptureParameters(ScreenCaptureParameters captureParams);
コード例 #5
0
 public abstract int StartScreenCaptureByWindowId(view_t windowId, Rectangle regionRect,
                                                  ScreenCaptureParameters captureParams);
コード例 #6
0
 public abstract int StartScreenCaptureByScreenRect(Rectangle screenRect, Rectangle regionRect,
                                                    ScreenCaptureParameters captureParams);
コード例 #7
0
 public abstract int StartScreenCaptureByDisplayId(uint displayId, Rectangle regionRect,
                                                   ScreenCaptureParameters captureParams);