Skip to content

richardssam/ORIAnnotations

Repository files navigation

ORIAnnotations

A toolkit for sharing annotations between review systems.

See: docs/html/introduction.html

Requirements

Python libraries:

pip install opentimelineio

For building the docs:

pip install -U sphinx sphinx-mermaid

Creating the docs:

cd docs
make html

Example OTIO files

Sync Plugins

The toolkit includes plugins that enable real-time synchronization between different review applications using RabbitMQ and OTIO.

  • OpenRV Sync Plugin (rvplugin/ori_sync): Enables OpenRV to join sync sessions, broadcasting and receiving playhead, display, and annotation changes. See the rvplugin README for details.
  • xStudio Sync Plugin (xstudio_plugin/ori_sync): Enables xStudio to join sync sessions. See the xStudio plugin README for installation and usage.
  • Legacy OpenRV Exporter/Importer (rvplugin/ori_annotations): Contains a plugin for OpenRV to export and import annotations as custom OTIO files. Build oriannotations.zip via makepackage.csh and load it via the OpenRV package manager.

Sync Tools

A suite of tools is provided to interact with, record, and test the sync protocol:

  • Sync Viewer (sync_viewer): A lightweight, web-based viewer that joins a sync session as a passive observer to display the live timeline state in the browser. See the sync_viewer README.
  • Sync Recorder (sync_recorder): A tool to record live sync session events into JSONL files and replay them later. Useful for debugging and creating test cases. See the sync_recorder README.
  • UI Sync Testing (sync_test): An automated end-to-end integration test framework that launches actual application binaries (xStudio, OpenRV) and uses recorded events to verify state synchronization. See the sync_test README.
  • Debugging & State Inspection (debug): Utilities for connecting to running review instances, configuring ports, and inspecting active viewport state. See the debug README.

Resources & Test Media

  • Test Media (test_media): Contains generated test charts and media sequences used for testing the sync plugins and test frameworks. See the test_media README.
  • Test Chart Generator (testchart): Scripts for generating the synthetic test media. See the testchart README.

About

A toolkit for sharing annotations between review systems.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors