Ich hab da so ein Problem mit Flask und ne allgemein frage dazu (dazu werden wir später kommen)
nun erst mal zu den Scripten die ich habe:
test.py:
Code: Alles auswählen
from flask import Flask, send_from_directory, render_template, request
import os
app = Flask(__name__, template_folder='/volume1/web/info-show/php', static_folder='/volume1/web/info-show/style')
@app.route('/HTTP_Download/stream/<filename>/<path:filepath>')
def start_one(filename, filepath):
device_width_get = settings("1")
device_height_get = settings("2")
http_url = settings("3")
autoplay_get = settings("4")
type_get = settings("5")
return render_template('stream.html',directory=filepath, filename=filename, autoplay=autoplay_get, url=http_url, device_width=device_width_get, device_height=device_height_get, type_data=type_get)
@app.route('/stream/<filename>/<path:directory>')
def stream_file(filename, directory):
uploads_temp = os.path.join(directory)
uploads = "/%s" % uploads_temp
return send_from_directory(uploads, filename)
@app.route('/download/<filename>/<path:directory>')
def download_file(filename, directory):
uploads_temp = os.path.join(directory)
uploads = "/%s" % uploads_temp
return send_from_directory(uploads, filename, as_attachment=True)
if __name__ == "__main__":
app.run(host='xxx.xxx.xxx.x', port=777, threaded=True, debug=True)
Stream Audio:
Code: Alles auswählen
<div class="audio_bundle">
<div class="col-xs-12 col-sm-10 col-md-6 col-xs-offset-0 col-sm-offset-1 col-md-offset-2">
<audio controls autoplay>
<source src="{{ url_for('stream_file', filename=filename, directory=directory) }}" type="audio/mp3">
</audio>
</div>
</div>
Code: Alles auswählen
<div class="audio_bundle">
<div class="col-xs-12 col-sm-10 col-md-6 col-xs-offset-0 col-sm-offset-1 col-md-offset-2">
<video width="320" height="240" controls autoplay>
<source src="{{ url_for('stream_file', filename=filename, directory=directory) }}" type="video/mp4">
</video>
</div>
</div>
Code: Alles auswählen
http://xxx.xxx.xxx.x/HTTP_Download/stream/filename.mp3/path_to_file
1. Mein erstes Problem ist das wenn ich nun eine .mp3 Datei Downloaden möchte:
Code: Alles auswählen
<a class="btn btn-default btn-xs" href="{{ url_for('download_file', filename=filename, directory=directory) }}">hier klicken</a>
2. Nun würde ich gerne auch Videos Streamen was aber gar nicht Funktioniert....
mit dem Code von oben was bei der Musik ging.... bekomme auch im Terminal keinen Fehler ausgegeben ....
Die Allgemeine frage währe ich verwende das alles mit Flask direkt und habe mal gelesen das man besser Gunicorn nutzen sollte nun wollte ich das mal machen habs aber nicht wirklich hin bekommen mein Script über Gunicon zu betreiben...
ich hoffe sehr ihr könnt mir helfen weis nicht mehr was ich noch machen sollte......