Files
2026-06-08 12:02:00 +02:00

29 lines
701 B
Python

from __future__ import annotations
import logging
from restream_playout import PlayoutEngine
def main() -> None:
logging.basicConfig(level=logging.INFO)
engine = PlayoutEngine(
"rtmp://live.restream.io/live/STREAM_KEY",
reconnect_min_delay=1,
reconnect_max_delay=30,
heartbeat_interval=10,
)
engine.on_stream_connected(lambda: logging.info("publishing is healthy"))
engine.on_stream_disconnected(lambda: logging.warning("connection lost; automatic recovery active"))
engine.enqueue("program.mp4")
engine.start()
try:
input("Press Enter to stop.\n")
finally:
engine.stop()
if __name__ == "__main__":
main()