A simple and easy method to run MBARI's Video Annotation and Reference System.
To start a web server, database, and VARS services you will need to have Docker installed. Then run the following:
# Get the source code.
git clone https://github.com/mbari-org/m3-quickstart.git
# Start the web server, database, and VARS services
# The first time it's run it takes a while. Be patient.
cd m3-quickstart
bin/docker_start.sh
- Docker - Required to launch the VARS microservices
- Python >= 3.7 - Runs the supporting scripts. The additional python requirements are in bin/etc/python/requirements.txt
- ffmpeg - Required to use the python video registration scripts
- scala-cli - (Optional) Runs some of the supporting scripts.
We are in the process of creating web versions of these applications, so this step may go away
- Java 17+ - Builds the VARS Query and VARS Knowledgebase applications.
- VARS Annotation - The annotation application
- A VARS Friendly-video player. It can be one of the following:
- Sharktopoda - macOS-only (Recommended)
- jsharktopoda - cross-platform
To get M3/VARS built and running on your own server. Do the following in a terminal:
# Get setup
git clone https://github.com/mbari-org/m3-quickstart.git
cd m3-quickstart
# Builds some custom VARS apps under temp/apps
# You need GITHUB_TOKEN and GITHUB_USERNAME environment variables set.
# see https://github.com/mbari-org/maven#gradle
export GITHUB_TOKEN=<your github token>
export GITHUB_USERNAME=<your github username>
bin/vars_build.sh
# Next steps needed to run python support scripts
pip install -r bin/etc/python/requirements.txt
- Open a browser to http://localhost to verify that things are working.
- Run the VARS Knowledgebase application. The first time it's run it will ask you to create an admin account. It will be located in
m3-quickstart/temp/apps
. Remember your admin password!! - Register your first video with VARS. You can use any video with a URL or you can put them in
m3-quickstart/temp/media
and browse to it (e.g. http://localhost). Once you have a URL usebin/vars_register_media.sh
to register it in the VARS Video Asset Manager. - Download VARS Annotation and configure it as described here.
Any computer on you network can connect to the VARS services you're running. You can annotate from other machines on your network.
If you want to shutdown the M3/VARS software stack, run m3-quickstart/bin/docker_stop.sh
.
Before a video can be annotated, VARS needs to know about it. The first step is to make your video web accessible. If you've already run docker_start.sh
, you have a web server running that is capable of serving video. You can put the video in m3-quickstart/temp/media
and browse to it under http://localhost/media.
The next step is to register the video. It's highly recommended that you follow a naming convention described here. To help you get started, there's a script <bin/vars_register_media.sh> you can use to register a video with VARS. It's usage is:
cd m3-quickstart
bin/vars_register_media.sh <camera id> <deployment id> <video url>
- camera-id - An identifier for the camera or platform that collected the video
- deployment id - An identifier for the deployment of the camera
- video url - The URL to your video. Don't use localhost!! You can browse to your machine using it's network name instead.
# Example
bin/vars_register_media.sh "Doc Ricketts" "Doc Ricketts 2309" "http://m3.shore.mbari.org/videos/master/2021/11/2309/D2309_20211109T132100.3Z_prores.mov"
VARS Annotation will run on Window, macOS, and Linux. At MBARI, we use macOS. If you need a build of VARS Annotation for your operating system submit create a request here