From 1ee561636edfbef245265c17c2ce99ebb7027a3e Mon Sep 17 00:00:00 2001 From: deflax Date: Thu, 18 Jan 2024 05:11:02 +0200 Subject: [PATCH] define video viewer --- src/scheduler/scheduler.py | 11 ++++++++++- src/scheduler/templates/watch.html | 23 +++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/scheduler/templates/watch.html diff --git a/src/scheduler/scheduler.py b/src/scheduler/scheduler.py index 18847a4..418a62e 100644 --- a/src/scheduler/scheduler.py +++ b/src/scheduler/scheduler.py @@ -22,6 +22,7 @@ logger_api.setLevel(log_level) logger_job.setLevel(log_level) # Variables +scheduler_hostname = os.environ.get('SCHEDULER_API_HOSTNAME', 'tv.example.com') core_sync_period = int(os.environ.get('CORE_SYNC_PERIOD', 15)) api_hostname = os.environ.get('CORE_API_HOSTNAME', 'stream.example.com') api_username = os.environ.get('CORE_API_AUTH_USERNAME', 'admin') @@ -311,7 +312,7 @@ def database_route(): @app.route("/video/", methods=['GET']) def video_route(file_name): - reqfile = f'{rec_path}/thumb/{file_name}' + reqfile = f'{rec_path}/video/{file_name}' if not os.path.exists(reqfile): abort(404) return send_file(reqfile, mimetype='video/mp4') @@ -330,5 +331,13 @@ def img_route(file_name): abort(404) return send_file(reqfile, mimetype='image/png') +@app.route('/watch/') +def watch_route(file_name): + reqfile = f'{rec_path}/video/{file_name}' + if not os.path.exists(reqfile): + abort(404) + video_url=f'https://{scheduler_hostname}/video/{file_name}' + return render_template('watch.html', video_url=video_url) + def create_app(): return app diff --git a/src/scheduler/templates/watch.html b/src/scheduler/templates/watch.html new file mode 100644 index 0000000..9fe1154 --- /dev/null +++ b/src/scheduler/templates/watch.html @@ -0,0 +1,23 @@ + + + + + + + + DeflaxTV VoD Player + + + + + + + + +