Dateien hochladen nach „“

master
Justus Jan Nico Wolff 2022-06-27 12:27:30 +02:00
parent d726c32fa7
commit e0d3e969cf
4 changed files with 56 additions and 0 deletions

37
client.py 100644
View File

@ -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)

BIN
image.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

19
server.py 100644
View File

@ -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)

BIN
test.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 KiB