16 lines
490 B
Python
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)
|
|
|