Ваш первый вариант - ваш лучший выбор. Вы можете включить таймер JavaScript на странице, обновляющей запись lastestActivity для видео, пока открыто окно браузера. Таким образом, вы не попадете в угол обзора, который занимает слишком много времени, и разблокировщик снимает блокировку преждевременно.
Вариант 2 проблематичен по нескольким причинам, некоторые из них уже упоминались, но, учитывая, что рецензент может не войти в систему в течение нескольких дней (отпуск?), Он будет слишком долго разблокировать видео без необходимости.
Вариант 4 (Javascript onBeforeUnload) Не будет охватывать вас в общих случаях сбоя браузера, сбоя ОС или сбоя питания. но это то, что вы можете реализовать в дополнение.