The frontend webapp has several modes. It can integrate into an Opencast or SWITCH cast environment to store the data an central servers, or it can run on a local webserver as a standalone demo service, where the annotations are only stored in the local storage of the browser.
As a technology stack this software uses Grunt as a buold tool and NPM to include external Javascript libraries.
At first you need to checkout the annotation tool with GIT:
mkdir /opt/annotation
cd /opt/annotation
git clone https://github.com/opencast/annotation-tool.git
Make sure you have installed Node.js, which you might find as a binary package in a repo also, and Grunt on your machine.
Now you will need to initalize your NPM repository:
cd /opt/annotation/annotation-tool/frontend/
npm install
You have now several options to build and deploy the webapp:
demo
mode on a local webserverintegration
to update the webapp within the Opencast backendbuild
to build the webapp and put in the the target directory.dev
to start a webserver with grunt to test the current webapp
If you want to use the demo
option, you have install a webserver and cretaed a directory /var/www/html/annotation/
and gave your current user write access to this directory. You can adjust pathes in Gruntfile.js
cp -rf /opt/annotation/annotation-tool/frontend/resources /var/www/html/annotation
cd /opt/annotation/annotation-tool/frontend/
grunt demo
Open your webbrowser with the URL http://localhost/annotation/
cd /opt/annotation/annotation-tool/frontend/
grunt build
You will find the webapp in /opt/annotation/annotation-tool/frontend/
.
cd /opt/annotation/annotation-tool/frontend/
grunt integration
The files in /opt/annotation/annotation-tool/opencast-backend/annotation-tool/src/main/resources/ui/
should
have been updated. Use the installation guide for Opencast to update Opencast with the new frontend.
cd /opt/annotation/annotation-tool/frontend/
grunt dev
See the console output for the URL and port that you can open in your webserver.
Note that for the versions not integrated in opencast (dev
, build
and demo
) to work,
you have to provide a video file. You do this by attaching a video
URL parameter to the URL.
For example:
localhost:9001?video=http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4