31 lines
658 B
Python
31 lines
658 B
Python
"""
|
|
System endpoints - health checks and FFmpeg capabilities.
|
|
"""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from core.ffmpeg import get_decoders, get_encoders, get_formats
|
|
|
|
router = APIRouter(prefix="/system", tags=["system"])
|
|
|
|
|
|
@router.get("/health")
|
|
def health_check():
|
|
"""Health check endpoint."""
|
|
return {"status": "healthy"}
|
|
|
|
|
|
@router.get("/ffmpeg/codecs")
|
|
def ffmpeg_codecs():
|
|
"""Get available FFmpeg encoders and decoders."""
|
|
return {
|
|
"encoders": get_encoders(),
|
|
"decoders": get_decoders(),
|
|
}
|
|
|
|
|
|
@router.get("/ffmpeg/formats")
|
|
def ffmpeg_formats():
|
|
"""Get available FFmpeg muxers and demuxers."""
|
|
return get_formats()
|