]> git.parisson.com Git - slides.git/commitdiff
update server slides, add images
authorAntoine Grandry <antoine.grandry@ircam.fr>
Tue, 13 Oct 2020 13:36:32 +0000 (15:36 +0200)
committerAntoine Grandry <antoine.grandry@ircam.fr>
Tue, 13 Oct 2020 13:36:32 +0000 (15:36 +0200)
src/img/architecture_WASABI.png [new file with mode: 0644]
src/img/server_api.png [new file with mode: 0644]
src/img/server_doc.png [new file with mode: 0644]
src/slides/timeside-2020.md

diff --git a/src/img/architecture_WASABI.png b/src/img/architecture_WASABI.png
new file mode 100644 (file)
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 (file)
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 (file)
index 0000000..620e45a
Binary files /dev/null and b/src/img/server_doc.png differ
index 6cba51241534ef2753d51876a2f525751a5dbdd0..7bf2b52a9ddc7f973129931965cf2981e03b9a53 100644 (file)
@@ -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[
+<img src="img/server_api.png" width="520">
+]
+
+---
+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[
+<img src="img/server_api.png" width="520">
+]
+
+---
+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[
+<img src="img/server_api.png" width="520">
+]
+
 ---
 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[
+<img src="img/architecture_WASABI.png" width="450">
+<!-- .right[![image-wh-bg](img/architecture_WASABI.png)] -->
 ]
 
 ---
+class: ircam
+#TimeSide server
+
+## RESTful API documentation
+https://sandbox.wasabi.telemeta.org/timeside/api/docs/
+
+<img src="img/server_doc.png" width="900">
+
+---
+
 class: ircam
 #TimeSide