Scheduler

The lecturesight-scheduler bundle provides a service that loads a schedule from an iCalendar (RFC-2445) file and starts and stops object tracking and camera control for each event.

The service is designed to allow LectureSight to follow the recording schedule of an Opencast capture agent such as Galicaster. Changes to the file are detected and the internal schedule is updated automatically. When the file is deleted, all events are removed.

The video analysis and tracking components may need a certain time to adapt to the scene before producing correct tracking results. To prevent unnecessary camera movement caused by false positives, the service can be configured to start camera control some time after the object tracking has been activated.

Configuration

Key Default Description
cv.lecturesight.scheduler.ena ble false Whether to enable the scheduler.
cv.lecturesight.scheduler.sch edule.file schedule .ics The filename of the iCal file holding the schedule.
cv.lecturesight.scheduler.age nt.name   A capture agent name the service will look for in case the iCal holds schedules for more than one capture agent. If not set, the service will take every event from the iCal into account.
cv.lecturesight.scheduler.tim ezone.offset 1 The time zone offset to add to the event times from the schedule.
cv.lecturesight.scheduler.tra cking.leadtime 0 The time (in seconds) the service will wait after the object tracking has been activated before the camera control is activated.

Console Commands

Command Description
scheduler:start Activates tracking and camera steering.
scheduler:stop Deactivates tracking and camera steering.
scheduler:status Shows the scheduler status: active or idle