radio/nullsrc.py
2021-09-06 14:26:58 -04:00

22 lines
501 B
Python

import ffmpeg
from logger import logger
from stream import StreamSource
# A null audio source
class NullSrc(StreamSource):
def __init__(self):
self.process = ( ffmpeg
.input('anullsrc', format='lavfi')
.output('pipe:', format='mp3')
.run_async(pipe_stdout=True, pipe_stderr=True)
)
logger.add(self.process.stderr, "nullsrc.log")
def stop(self):
self.process.stdout.close()
self.process.stderr.close()
def getStream(self):
return self.process.stdout