The solution was rather obvious – I had to
automate tasks that could be performed after a simple configuration without engaging an operator. Additionally, I saw room for
improvement in the way operators work. By implementing a simple interface to present only a minimal set of information required to validate the footage against the set of recipient's questions, I was able to significantly boost human resources utilization and performance by eliminating this manual work overhead related to logging to the devices, etc. I achieved that by using a scheduler, to perform footage capturing from the
DVR automatically over
HTTP and to store captured media on the solution's storage (
S3 bucket in this case). As the initial service has been using 5 minutes long video, I made one more enhancement here. I did not see the need to use
video. I observed that regular recipient's questions set does not justify watching a (not that dynamic) video for such a long time, and
still images would suffice, actually producing more
reliable results, as the scheduler could capture images more frequently than just twice a day. Such enhancement
raises a chance to stumble across an incident of the service recipient's quality protocol being violated. Such an approach
did eliminate the problem of service availability in case of the operator's unavailability, as all automated captures got persisted. Delayed frames could be validated as the operator becomes available (it gets a bit more complex than that, as there is some task queueing involved because in regular operation, the system depends on multiple operators, and the tasks should be distributed accordingly).