1. Открываем фотошоп
2. Создаем квадратную/прямоугольную белую картинку (размером с видео)
3. Вырезаем в ней дырку в центре нужной формы
4. Сохраняем как пнг с прозрачностью
5. В HTML вставляем div слоем выше видео.
6. Фоном для этого дива используем эту картинку
7. Profit!
Начнем с того что "Есть расширение для хрома(standalone программа на c#)" Зачем если там расширения на HTML5+JS?
В хроме есть GCM, технически делается через промежуточный сервер.
Телефон или браузер посылают запрос на сервер, а сервер в свою очередь делает PUSH через GCM. Вы ставите на пуши обработчик и вуаля - когда приходит пуш вы на него отвечаете.
GCM находится в API хрома на JS, не уверен что будет доступно у вас через C#
Для правильного вопроса надо знать половину ответа
Вариант первый, самый правильный - регистрацию пользователя делать только по https.
Вариант второй - использовать асимметричное шифрование, для каждого сеанса на сервере генерировать пару ключей, передавать открытый ключ клиенту, на клиенте шифровать этим ключом данные, на сервере расшифровывать закрытым ключом.
Нет никакого смысла в хешировании пароля на клиенте.
Нужно использовать протокол https, который обезопасит от атаки человека посередине.
На сервере храните хеш пароля, желательно с солью сравнивайте и сохраняйте.
Для злоумышленика хеш посчитанный на клиенте и будет нормальным паролем.
Нет никакого смысла в хешировании пароля на клиенте.
Используйте протокол с шифрованием данных(https).
А на сервере уже считайте хеш (желательно с какой-то солью и сравнивайте/сохраняйте).
Так хэшировать вам нужно только на сервере, на клиенте зачем?
Вы просто на сервер отсылаите пароль "pass243" и на сервере его хэшируите своим алгоритмом и проверяите с тем захэшированным в БД. Совпадает то всё ок. На клиетне ничего не храните иначе взломают как нечего делать)