Сайт с курсами по разным тематикам. Если купил курс, то получаешь доступ к видео. Хостить самому - не вариант, слишком много сложностей.
Как я вижу принцип работы:
Все видео защищены своим паролем. Юзер покупает курс, получает пароль, делает api call к видео хостингу (пароль в теле или заголовке запроса), получает стрим.
Еще лучше если сервис будет предоставлять возможность создавать плейлисты и защищать их паролем.
Создатели курсов будут заливать видео на наш сервер, и мы будет заливать на видео хостинг, то есть нужен api и для этого.
Dailymotion всем хорош, но сами-знаете-кто заблокировали его.
Пока остановился на vimeo. Vimeo дает возможность сделать так, чтобы видео были доступны только через iframe с определенных доменов. Тогда доступ можно контролировать через наш сайт.
Что касается вашего ответа ниже, то, как я понимаю, купивший курс юзер сможет кому угодно дать доступ к видео, просто поделившись ссылкой. Да, ссылка станет невалидна через какое-то время, но это всё равно так себе вариант. Ограничивать доступ по IP тоже так себе решение.
Понятно, что полностью защитить от пиратства не получится, но лучше максимально его затруднить.
Давно делал похожее решение на Amazon CloudFront. Сервер генерировал подписанные недолгоживущие ссылки, позволявшие открыть в плеере потоковое видео. См. документацию по RTMP Streaming и Using Signed URLs.