From: Antoine Grandry Date: Tue, 13 Oct 2020 13:36:32 +0000 (+0200) Subject: update server slides, add images X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=58b53dd6cd04a713d9222567256cf38bd9ec11e5;p=slides.git update server slides, add images --- diff --git a/src/img/architecture_WASABI.png b/src/img/architecture_WASABI.png new file mode 100644 index 0000000..b00408b Binary files /dev/null and b/src/img/architecture_WASABI.png differ diff --git a/src/img/server_api.png b/src/img/server_api.png new file mode 100644 index 0000000..72ab5db Binary files /dev/null and b/src/img/server_api.png differ diff --git a/src/img/server_doc.png b/src/img/server_doc.png new file mode 100644 index 0000000..620e45a Binary files /dev/null and b/src/img/server_doc.png differ diff --git a/src/slides/timeside-2020.md b/src/slides/timeside-2020.md index 6cba512..7bf2b52 100644 --- a/src/slides/timeside-2020.md +++ b/src/slides/timeside-2020.md @@ -239,25 +239,115 @@ https://github.com/DIADEMS/timeside-diadems - etc... (experimental) ] +--- +class: center, middle, ircam +#TimeSide server + + +--- +class: ircam, tight +# TimeSide server + +.pull-left[ +## RESTful API built on TimeSide +https://sandbox.wasabi.telemeta.org/timeside/api/ + +- Based on Django REST Framework +- Interoperability: allows other servers or frontends to interact with the TimeSide instance and its data +- Relational PostgreSQL database in order to store music tracks and processing results +- JWT authentication +- OpenAPI specification +- SDK built on the API available in TypeScript +- Models: essential fields and behaviors of stored data +- queue-worker architecture enables to run tasks asynchronously + +] + +.pull-right[ + +] + +--- +class: ircam, tight +#TimeSide server + +.pull-left[ +## RESTful API built on TimeSide +https://sandbox.wasabi.telemeta.org/timeside/api/ + +## Use cases +- Upload audio tracks +- Retrieve audio tracks from remote providers +- Stream original or transcoded sources +- Run on-demand analysis +- Customize processors parameters +- Collect track's annotation to build audio corpora +- Deliver and share several types of results: + - transcoded audio + - serialized analysis as JSON or image +- Export/import an audio analysis dataset +] + +.pull-right[ + +] + +--- +class: ircam, tight +# TimeSide server + +.pull-left[ +## RESTful API built on TimeSide +https://sandbox.wasabi.telemeta.org/timeside/api/ + +## Models + +- Item: audio content and metadata (external id) +- Provider: provide audio from a given plateform +- Selection: list of items (corpus) +- Processor: plugins with version and default parameters +- Preset: processor and a set of parameters +- Experience: list of presets forming a pipe +- Task: an experience and a selection +- Result: transcoded audio or numerical outputs (hdf5 file) +- Annotation: label audio file on a given time or segment + +] + +.pull-right[ + +] + --- class: ircam -#TimeSide +#TimeSide server -.pull-left-30[ -##Resful API +.pull-left[ +##Example of TimeSide use in WASABI Project -http://timeside-dev.telemeta.org/timeside/api/ +- POC of a webservice delivering audio analysis +- Link with another server: a large database of musical metadata +- -- based on Django Rest Framework (extensible) -- streaming oriented (audio and data) -- user presets ] -.pull-right-70[ -.right[![image-wh-bg](img/TS2_API.png)] + +.pull-right[ + + ] --- +class: ircam +#TimeSide server + +## RESTful API documentation +https://sandbox.wasabi.telemeta.org/timeside/api/docs/ + + + +--- + class: ircam #TimeSide