feat(stream): implement stream processing service with routes for managing streaming URLs; add support for concurrent processing and metadata extraction
This commit is contained in:
@@ -82,14 +82,20 @@ def create_app():
|
||||
# Start scheduler for background tasks
|
||||
scheduler_service.start()
|
||||
|
||||
# Initialize stream processing service
|
||||
from app.services.stream_processing_service import StreamProcessingService
|
||||
|
||||
StreamProcessingService.initialize()
|
||||
|
||||
# Register blueprints
|
||||
from app.routes import admin, admin_sounds, auth, main, soundboard
|
||||
from app.routes import admin, admin_sounds, auth, main, soundboard, stream
|
||||
|
||||
app.register_blueprint(main.bp, url_prefix="/api")
|
||||
app.register_blueprint(auth.bp, url_prefix="/api/auth")
|
||||
app.register_blueprint(admin.bp, url_prefix="/api/admin")
|
||||
app.register_blueprint(admin_sounds.bp)
|
||||
app.register_blueprint(soundboard.bp)
|
||||
app.register_blueprint(admin_sounds.bp, url_prefix="/api/admin/sounds")
|
||||
app.register_blueprint(soundboard.bp, url_prefix="/api/soundboard")
|
||||
app.register_blueprint(stream.bp, url_prefix="/api/streams")
|
||||
|
||||
# Shutdown scheduler when app is torn down
|
||||
@app.teardown_appcontext
|
||||
|
||||
Reference in New Issue
Block a user