IP‑камеры серии Таро (TARO) поддерживают протокол RTSP, который позволяет получать видеопоток в реальном времени без значительных задержек. В этой статье мы разберём:
- Что такое RTSP и почему он нужен;
- Как сформировать правильный RTSP‑URL для камеры Таро;
- Как открыть поток в популярных медиаплеерах (VLC, FFmpeg, MPV);
- Настройку проброса портов и вопросы безопасности;
- Ответы на часто задаваемые вопросы.
Что такое RTSP?
RTSP (Real Time Streaming Protocol), это сетевой протокол управления потоковой передачей мультимедиа. Он работает в паре с кодеками (чаще всего H.264/H.265) и позволяет клиенту выполнять такие команды, как PLAY, PAUSE и TEARDOWN. Преимущества RTSP:
- Низкая задержка (от 100 мс до 500 мс в зависимости от сети);
- Поддержка нескольких потоков (основной – high‑resolution, дополнительный – low‑resolution);
- Гибкость: поток можно перенаправлять в HLS, WebRTC, RTMP и т.д.
Как сформировать RTSP‑URL для камеры Таро
У камер Таро структура ссылки почти такая же, как у большинства брендов (Hikvision, Dahua). Пример базового URL:
rtsp://логин:пароль@IP_камеры:порт/путь_к_потоку Самые часто используемые параметры:
| Параметр | Значение по умолчанию | Пример |
|---|---|---|
| логин | admin | admin |
| пароль | pass | pass |
| IP_камеры | 192.168.1.100 | 192.168.1.100 |
| порт | 554 (стандартный RTSP) | 554 |
| путь_к_потоку | channel1/stream0.sdp (основной поток) channel1/stream1.sdp (дополнительный) | channel1/stream0.sdp |
Ниже несколько готовых шаблонов для Таро (замените IP, login и password на свои данные):
rtsp://admin:pass@192.168.1.100:554/channel1/stream0.sdp— основной поток (Full HD, H;264).rtsp://admin:pass@192.168.1.100:554/channel1/stream1.sdp— второй поток (720p, низкая нагрузка).- Если камера использует альтернативный порт (например, 9784):
rtsp://admin:pass@192.168.1.100:9784/channel1/stream0.sdp.
Открытие потока в настольных медиаплеерах
3.1 VLC Media Player
- Запустите VLC.
- Выберите Media → Open Network Stream… (или нажмите
Ctrl+N). - В поле Network URL вставьте сформированный RTSP‑URL.
- Нажмите Play. Если всё правильно — видеокадры начнут отображаться.
3.2 FFmpeg (консольный способ)
Для записи потока в файл или трансляции в другой протокол используйте:
ffmpeg -rtsp_transport tcp -i rtsp://admin:pass@192.168.1.100:554/channel1/stream0.sdp
-c copy -f mp4 output.mp4 Параметр -rtsp_transport tcp часто решает проблемы с «потерей пакетов» в плохих сетях.
3;3 MPV
Просто введите в терминале:
mpv rtsp://admin:pass@192.168.1.100:554/channel1/stream0.sdp Встраивание RTSP‑потока в веб‑страницу
Браузеры напрямую не умеют работать с протоколом RTSP, поэтому нужен прокси‑сервер, который преобразует поток в поддерживаемый формат (HLS, MPEG‑TS, WebRTC). Ниже два самых популярных подхода.
4.1 Преобразование в HLS через FFmpeg + Nginx
- Запустите FFmpeg, который будет трансмутировать RTSP в HLS‑файлы:
ffmpeg -rtsp_transport tcp -i rtsp://admin:pass@192.168.1.100:554/channel1/stream0.sdp -c:v copy -f hls -hls_time 2 -hls_list_size 5 -hls_flags delete_segments
<video id="taro-player" controls autoplay muted
style="width:100%; max-width:720px;">
<source src="http://YOUR_SERVER/stream.m3u8" type="application/vnd.apple.mpegurl">
Ваш браузер не поддерживает HLS.</video>
4.2 WebRTC‑трансляция через Flashphoner/WebRTC‑Broadcasting Server
Этот подход обеспечивает минимальную задержку (≈200 мс) и работает в любой современной браузерной среде.
- Установите сервер
Flashphoner Streaming Server(можно в Docker). - В конфигурации добавьте RTSP‑источник:
{ "sources": [ { "id": "taro-main", "url": "rtsp://admin:pass@192.168.1.100:554/channel1/stream0.sdp", "type": "rtsp" } ] } - На клиенте подключитесь через JavaScript:
<script src="https://cdn.flashphoner.com/js/flashphoner.min.js"></script> <script> const pc = flashphoner.createPeerConnection; pc.setRemoteDescription({type:'offer', sdp: '...'}); // сервер генерирует SDP // Далее получаем медиапоток и выводим в <video> const video = document.getElementById('taro-webrtc'); pc.ontrack = e => video.srcObject = e.streams[0]; pc.start; </script> <video id="taro-webrtc" autoplay playsinline muted></video>
Для большинства задач будет достаточно HLS‑потока, однако если нужна «живой» трансляция без буферизации, выбирайте WebRTC‑решение.
Проброс портов и доступ из внешней сети
Чтобы просматривать камеру Таро из интернета, необходимо открыть порт 554 (или иной, если вы его меняли) на роутере.
- Зайдите в веб‑интерфейс вашего роутера.
- Найдите раздел Port Forwarding / Virtual Server.
- Создайте правило:
- Internal IP – IP‑адрес камеры (например,
192.168.1.100). - Internal Port –
554. - External Port – тоже
554(можно выбрать другой, если хотите скрыть стандартный). - Protocol –
TCP/UDP(рекомендованоTCP).
- Internal IP – IP‑адрес камеры (например,
- Сохраните правило и проверьте, открывается ли порт с помощью онлайн‑сервисов вроде canyouseeme.org.
После проброса вы сможете открыть поток по внешнему IP:
rtsp://admin:pass@YOUR_PUBLIC_IP:554/channel1/stream0.sdp Безопасность
- Смена пароля по умолчанию. Используйте сложные комбинации из букв, цифр и символов.
- Ограничение доступа по IP. В настройках камеры задайте «Whitelist» с адресами, которым разрешён доступ.
- VPN‑туннель. Если возможно, подключайте камеру к сети через VPN, а не открывайте порт 554 в публичный интернет.
- Обновление прошивки. Производители регулярно выпускают патчи от уязвимостей.
FAQ – часто задаваемые вопросы
7.1 Почему в VLC появляется сообщение «Error while loading the stream»?
Возможные причины:
- Неправильный RTSP‑URL (проверьте логин, пароль, порт, путь).
- Камера использует RTSP‑транспорт UDP, а ваш роутер блокирует UDP‑пакеты. Попробуйте в VLC включить
rtsp-tcp:vlc --rtsp-tcp rtsp://…. - Фаервол на компьютере блокирует порт 554.
7.2 Как получить второй (низкокачественный) поток?
Для Таро вторичный поток обычно имеет номер stream1.sdp. Пример:
rtsp://admin:pass@192.168.1.100:554/channel1/stream1.sdp 7.3 Можно ли конвертировать RTSP в MJPEG?
Да, с помощью FFmpeg:
ffmpeg -i rtsp://admin:pass@192.168.1.100:554/channel1/stream0.sdp -f mjpeg -q:v 5 - 7.4 Как снизить нагрузку на сервер при множественных клиентских подключениях?
- Используйте второй поток (низкое разрешение).
- Проксируйте поток через NGINX‑RTMP или Wowza, которые умеют мультикастить.
- Включите hardware‑encoding в камере (если поддерживается).
Трансляция RTSP‑потока с камеры Таро — задача, которую можно решить несколькими способами, в зависимости от ваших целей:
- Для быстрого просмотра — используйте VLC или любой другой RTSP‑клиент.
- Для веб‑встраивания — преобразуйте поток в HLS (FFmpeg + Nginx) или в WebRTC (Flashphoner).
- Для доступа из интернета — правильно настройте проброс портов и соблюдайте базовые меры безопасности.
Следуя инструкциям из этой статьи, вы сможете без труда получать видеокартинку с любой камеры Таро, записывать её, а также транслировать в реальном времени на любой сайт или мобильное приложение.
Удачной трансляции!