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; }
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 }
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); }
public abstract int UpdateScreenCaptureParameters(ScreenCaptureParameters captureParams);
public abstract int StartScreenCaptureByWindowId(view_t windowId, Rectangle regionRect, ScreenCaptureParameters captureParams);
public abstract int StartScreenCaptureByScreenRect(Rectangle screenRect, Rectangle regionRect, ScreenCaptureParameters captureParams);
public abstract int StartScreenCaptureByDisplayId(uint displayId, Rectangle regionRect, ScreenCaptureParameters captureParams);