Защита трансляции: кто, где и когда видит вашу камеру
Камера на сайте не означает, что всё открыто для всех. Здесь собраны все настройки, которыми вы решаете, кто смотрит трансляцию, на каком сайте и в какие часы, — и что нужно сделать на стороне самой камеры.
Три режима: публичный, по паролю, по email
У каждой трансляции есть режим доступа. Он выбирается один раз и меняется в любой момент без замены кода для вставки. Выберите тот, что подходит задаче камеры:
| Режим | Как работает | Когда использовать |
|---|---|---|
| Публичный | Любой, кто открыл сайт или ссылку, сразу видит видео | Вид на море, склон, панорама города — всё, что работает как реклама |
| По паролю | Зритель вводит пароль перед просмотром | Ход стройки для заказчика, внутренняя команда, временный доступ |
| Подтверждение email | Зритель подтверждает свой email перед просмотром | Когда простой пересылки ссылки должно быть недостаточно: партнёры, инвесторы, родители |
Разрешённые домены: код работает только на ваших сайтах
Скопировать код для вставки может кто угодно — достаточно открыть исходный код вашей страницы. Чтобы вашу камеру не вставляли на чужие сайты, укажите в настройках трансляции разрешённые домены, например example.ge и www.example.ge. Сервер сообщает браузеру заголовком frame-ancestors, на каких сайтах можно показывать плеер, и на всех остальных браузер его просто не загрузит. Защита работает на уровне браузера, поэтому код чужого сайта не может её обойти.
- Укажите все адреса, по которым открывается сайт: с
wwwи без, а также поддомены вродеbooking.example.ge. - Если есть тестовая копия сайта, добавьте и её, иначе плеер там не появится.
- Список доменов ограничивает встраивание. Прямая ссылка, если вы раздаёте её отдельно, откроется в любом браузере, поэтому, когда смотреть по ссылке должны только конкретные люди, используйте режим пароля или email.
Как вставить плеер на страницу — в статье как встроить камеру на сайт; для WordPress есть плагин.
Часы просмотра
Расписание делает трансляцию доступной только в заданные часы: терраса ресторана с 10:00 до 23:00 или стройка только в рабочее время, когда там бригада и техника. Выберите часовой пояс (в Грузии круглый год UTC+4, без перехода на летнее время), затем время начала и конца. Если конец раньше начала, расписание переходит через полночь, например 22:00–06:00. Вне этих часов трансляция не показывается, а код на сайте остаётся прежним.
Отзыв и замена ссылки
Если ссылка или код для вставки попали туда, куда не должны, — в соцсети, на форум, в телефон бывшего сотрудника, — отзовите или замените их в панели управления. Старая ссылка перестаёт работать сразу. После замены поставьте на сайт новый код или ссылку; в WordPress поменяйте id в шорткоде.
Чего зритель никогда не видит
- Реальный IP-адрес и порт камеры. Браузер зрителя подключается к нашему серверу, а не к вашей камере. Мы берём с камеры один поток и раздаём его всем зрителям со своей стороны.
- Логин и пароль камеры. Они хранятся на сервере в зашифрованном виде и никогда не попадают в браузер.
- Постоянный адрес видео. Токены просмотра короткоживущие и подписанные: адрес потока, скопированный из плеера, быстро истекает, а изменённый или поддельный токен сервер отклоняет.
Переключатель «Live»: остановить сейчас
У каждой камеры в панели есть переключатель «Live». Выключили — доставка остановлена, зрители увидят изменение в течение нескольких секунд. Это пригодится, когда в кадр попадает то, чего не должно быть видно: ремонт, происшествие, частное мероприятие. Включение — тоже одна кнопка, а ссылка и код для вставки не меняются.
Сторона камеры — ваша зона ответственности
Всё описанное выше защищает сторону зрителя. Выводите камеру в интернет вы, поэтому эти пять правил обязательны:
- Создайте на камере отдельного пользователя только с правом просмотра и укажите его в панели. Никогда не admin. Где он создаётся, смотрите в инструкции производителя: Hikvision, Dahua, Uniview.
- Смените заводские пароли у всех учётных записей, включая регистратор.
- На роутере пробросьте только RTSP-порт (обычно 554). Порты веб-интерфейса камеры — 80, 443, 8000 — не должны быть открыты в интернет. См. проброс портов.
- Обновляйте прошивку камер и регистратора: в старых версиях есть известные уязвимости.
- Никогда не отправляйте пароль камеры в чате или мессенджере. Вводите его только в панели, где он хранится в зашифрованном виде.
Может ли кто-то вставить мою камеру на другой сайт?
Нет, если в настройках трансляции указаны разрешённые домены: на любом другом сайте браузер не загрузит плеер. Если список пуст, код работает везде.
Ссылка утекла. Что делать?
Отзовите или замените её в панели — старая ссылка сразу перестанет работать. Затем поставьте на сайт новый код. Если ситуация срочная, сначала выключите «Live».
Видит ли зритель IP-адрес или пароль камеры?
Нет. Зритель подключается только к нашему серверу, а данные камеры хранятся в зашифрованном виде и в браузер не передаются.
Можно показывать камеру только в рабочие часы?
Да. В расписании просмотра укажите часовой пояс, время начала и конца. Ночное расписание, например 22:00–06:00, тоже работает.
Что выбрать: пароль или подтверждение email?
Пароль проще и подходит для небольшой знакомой группы. При подтверждении email каждый зритель сначала подтверждает свой адрес, поэтому одной пересылки ссылки уже недостаточно.