server
¶
Single-generator FastAPI + WebSocket streaming server.
Classes¶
Functions¶
fastvideo.entrypoints.streaming.server.build_app
¶
build_app(serve_config: ServeConfig, generator: _GeneratorProto, *, session_store: SessionStore | None = None) -> FastAPI
Build the FastAPI app used by :func:run_server.
Exposed so tests can drive the WebSocket endpoint in-process via
starlette.testclient.TestClient(app).websocket_connect(...).
Source code in fastvideo/entrypoints/streaming/server.py
fastvideo.entrypoints.streaming.server.run_server
¶
run_server(serve_config: ServeConfig, *, generator: _GeneratorProto | None = None) -> None
Launch the streaming server.
Boots a :class:fastvideo.VideoGenerator from
serve_config.generator unless generator is provided, then
serves build_app(...) via uvicorn.