diff --git a/client.py b/client.py new file mode 100644 index 0000000..57f44eb --- /dev/null +++ b/client.py @@ -0,0 +1,37 @@ +import cv2 +import pyautogui +import mss +import justserv +from PIL import Image +import time +import base64 +import platform +import numpy as np + +width, height= pyautogui.size() +mon = {'left': -10, 'top': -10, 'width': width, 'height': height} +server = input("ziel name eingeben! ") +stateobj = justserv.client.OnlineState("stream"+server) +cv2.startWindowThread() +while True: + with mss.mss() as sct: + screenShot = sct.grab(mon) + screenShot2 = np.array(screenShot) + if platform.system() != "Darwin": + screenShot2 = cv2.cvtColor(screenShot2, cv2.COLOR_BGR2RGB) + screenShot2 = Image.frombytes( + 'RGB', + (screenShot.width, screenShot.height), + screenShot.rgb, + ) + screenShot2.save("test.png") + screenShot = open("test.png", "rb") + #im = cv2.imread("test.png") + #im = cv2.resize(im, pyautogui.size()) + #cv2.imshow('screen', np.array(im)) + #cv2.waitKey(1) + screenShot = screenShot.read() + screenShot = base64.b64encode(screenShot) + state = {} + state["mainstream"] = screenShot + stateobj.patch(state) \ No newline at end of file diff --git a/image.png b/image.png new file mode 100644 index 0000000..2ee01a8 Binary files /dev/null and b/image.png differ diff --git a/server.py b/server.py new file mode 100644 index 0000000..ebea317 --- /dev/null +++ b/server.py @@ -0,0 +1,19 @@ +import cv2 +import numpy as np +import time +import base64 +import pyautogui +import justserv +streamstate = justserv.client.OnlineState("stream" + input("stream name: ")) +cv2.startWindowThread() +while True: + screenShot = streamstate.getState() + if True: + screenShot = base64.b64decode(screenShot["mainstream"]) + file = open("image.png", 'wb') + file.write(screenShot) + file.close() + im = cv2.imread("image.png") + im = cv2.resize(im, pyautogui.size()) + cv2.imshow('screen', np.array(im)) + cv2.waitKey(1) diff --git a/test.png b/test.png new file mode 100644 index 0000000..6542ce0 Binary files /dev/null and b/test.png differ