Как защитить HTML5 (H5P) видео на своем сервере от копирования и скачки?
Ну как так то? Неужели не понятно - все что попало на клиент  - уже у клиента. От блондинки с айфоном, которая тупо снимет экран никто вас не защитит, а более продвинутые просто запишут видео с экрана программными средствами.
Толку от секретного ключа по https? Вы понимаете как это работает? Шифрование происходит только между клиентом и сервером, как только данные дошли до клиента - данные расшифрует браузер.
Все данные методы бессмысленны и можно обойти без особых навыков, например на 3м варианте можно просто замылить идентификатор.
Я бы сделал более чумовое, наложил звуковой идентификатор рандомно в видео не постижимый слуху человека) Что то должно быть невидимое чтобы об этом не узнал никто как минимум какое то время) К тому же реализовать идентификатор каким то кодом, чтобы даже после того как люди нашли его не было понятно что это идентификатор)