TRACTION Toolset

The complete toolset developed for the TRACTION project

This wiki presents the TRACTION toolset, which is a collection of software applications for co-creation, dissemination, streaming, viewing and storing opera content. The TRACTION toolset has been developed and tested in the TRACTION project, which provides a bridge between opera professionals and specific communities at risk of exclusion based on trials, understood as experimental attempts, to foster an effective community dialogue between diverse individuals and collectives.

The toolset was employed in three trials: one in inner-city Barcelona, a youth prison in Leiria (Portugal) and diverse communities across Ireland, as experimental activities to test and share new ideas through opera co-creation. The toolset consists of the following tools:

  • Co-Creation Space is a web-based platform which acts as a media repository and collaborative tool for upload, visualisation and communication around media objects:
    • Co-Creation Space web platform;
    • Extension to the Co-Creation Space supporting face and object recognition, containing neural networks capable of automatically generating tags based on faces and objects for content filtering.
  • Co-Creation Stage is a web-based tool that supports both live and on-demand media to enable art professionals and individuals from the TRACTION’s targeted communities to remotely participate in engaging and immersive opera shows:
    • Co-Creation Stage web platform;
    • Encoding API, a self-contained Express application for uploading media files to AWS S3 and starting Elastic Transcoder encoding jobs;
    • Extension to support Pre-Recorded Content Adaptation, containing a DASH-based 2D web player and a novel audio-prioritised adaptation solution for 2D content streaming;
    • Extension to support Live Content Adaptation, containing a Web-RTC web player with adaptation of multiple real-time 2D video streams.
  • The Immersive Experiences of TRACTION consist of two main tools: The Social VR component and the Immersive Adaptive Player
    • Social VR component is an immersive environment for participants communications after attending a VR opera;
    • Immersive Adaptive Player is a web-based 360° video player with support to existing and novel adaptive DASH algorithms with audio prioritization, ambisonics support and accessibility features.

For an overview of all the tools developed in the scope of the project please also refer to the project’s Github page.


The toolset was originally developed as part of the TRACTION project, funded by the European Commission's Horizon 2020 research and innovation programme under grant agreement No. 870610.

License and authors

All code and documentation is licensed by the original authors and contributors under the licenses found in the repositories linked on the top menu.