mirror of
https://github.com/ApfelTeeSaft/restream_playout.git
synced 2026-08-26 19:33:32 +00:00
29 lines
701 B
Python
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()
|
|
|