Annoto widget position is set as absolute meaning it doesn't influence the website layout. By default the application is contained inside a single DIV that is appended to the BODY.
If you require different behaviour, you can specify a DIV to serve as annoto container:
1
<divid="annoto-app"></div>
Copied!
This is especially useful if BODY is not your main scrollable layout.
As a rule of thumb always place the container in the same scrollable element as your video.
When supported by the player, Annoto timeline is automatically embedded inside the player controls by the application.
Custom Widget Fab Button
When the Annoto widget is closed a small Fab button with comments icon is positioned next to the player to allow users to open the widget.
In some cases you might want to implement your own open/close UI and functionality.
Annoto Timeline allows users to spot points of interest. The timeline can be embedded in the player or it can be positioned below the player. Lets explore the timeline configuration options:
By default, the timeline will be positioned under the player:
If overlay is true, the timeline will be positioned inside the controls of the player:
1
timeline:{
2
overlay:true
3
}
Copied!
​
Custom Video Player
Annoto providers ends users, advanced interaction with video content. In order to do it Annoto requires access to video player API. Before Annoto can perform any action it must obtain the media source and the duration of the media.
We already support a variety of widely used player types, and constantly adding new ones. If you are using a custom player or player we don't support yet, you have 2 options:
Annoto widget exposes api to subscribe to analytics events so that can be used in custom integrations, for example ingested and analyzed by custom BI systems.
To listen to the events use the familiar Annoto.on() api.
The widget provides two types of events:
Stats Events
Discrete events of user actions such as submit a comment, vote, read a reply, click on timestamp, first video play, etc.
1
Annoto.on('stats_events',function(ev){
2
console.log(ev);
3
});
Copied!
For more details on the event callback please refer to the AnnotoStatsEventCallback interface. For full list of event types, please refer to StateTypeEnum.
Video Benchmark Events
Video analytics events that provides details about the current and historical accumulated video consumption of the user.