screenstreamer/screenstreamer/streamer.py

16 lines
490 B
Python

from platform import python_branch
import ffmpeg
class Streamer:
def __init__(self, screendef: str, screensize: str, target: str) -> None:
self.screendef = screendef
self.screensize = screensize
self.target = target
def start(self):
self.input = ffmpeg.input(self.screendef, f='x11grab', r=60, s=self.screensize)
self.output = ffmpeg.output(self.input, 'tcp://' + self.target, f='mpegts', vcodec='nvenc_hevc', tune='zerolatency')
self.proc = ffmpeg.run_async(self.output)