Contents:
SRT: Secure Reliable Transport
SRT – Протокол передачи данных, разработанный на основе UDP. Open-source проект, разработан компанией Haivision.
SRT-Альянс насчитывает более 500 участников (Haivision, Sony, MS, Wowza, Panasonic, AVID, AJA, Matrox, BirdDog, Magewell, Telestream…)
Преимущества:
– Низкая задержка
– Исходное качество
– Защищенность потоков
– Прозрачность для фаерволов
– Резервирование маршрутов
– Поддержка любых кодеков
В отличие от других протоколов, SRT проверяет наличие потерянных пакетов и отсылает их заново.
Разработчики протокола сравнили SRT и RTMP в реальных условиях:
- В тестах на задержку по времени SRT был в 2.5-3.2 раз быстрее (в зависимости от удаленности отправителя и получателя)
- При использовании SRT максимальная скорость 20 Мбит/с сохранялась при передаче данных в любой регион мира. У RTMP с увеличением расстояния скорость падала. Например, передача из Европы в Австралию показала скорость не более 2 Мбит/с
Краткая инструкция по настройке SRT
1. Установите необходимое программное обеспечение
- Убедитесь, что у вас установлены и правильно настроены программы, поддерживающие протокол SRT, например, OBS Studio с плагином SRT, VLC, или медиа-серверы, такие как Wowza Streaming Engine.
2. Определите параметры соединения
- IP-адрес и порт: Определите IP-адрес и порт, которые будут использоваться для передачи данных. Например, 192.168.1.100:5000.
- Режим работы: Выберите режим работы SRT:
- Caller: Инициирует соединение с другим устройством.
- Listener: Ожидает входящего соединения от другого устройства.
- Rendezvous: Оба устройства одновременно инициируют соединение друг с другом.
3. Настройте SRT на отправляющей стороне
- Введите IP-адрес и порт получателя.
- Выберите режим “Caller”.
- Настройте параметры шифрования, если требуется (AES 128/256 бит).
- Установите параметры буферизации и задержки в зависимости от качества сети.
4. Настройте SRT на принимающей стороне
- Укажите IP-адрес и порт, на которые будет поступать поток.
- Выберите режим “Listener”.
- Настройте параметры шифрования, соответствующие настройкам отправляющей стороны.
- Убедитесь, что брандмауэр и маршрутизатор настроены на пропуск трафика через указанный порт.
5. Проверка соединения
- Запустите передачу потока на отправляющей стороне.
- Убедитесь, что поток успешно принимается на принимающей стороне.
6. Мониторинг и оптимизация
- Используйте встроенные инструменты мониторинга в программном обеспечении для проверки качества потока, задержек и потерь пакетов.
- При необходимости настройте параметры буферизации и задержки для оптимизации качества передачи.
Пример настройки в OBS Studio:
На отправляющей стороне (Caller):
- Откройте OBS Studio.
- Перейдите в “Настройки” -> “Поток”.
- Выберите “Custom” в разделе “Сервис”.
- Введите
srt://
(например,:<порт>?mode=caller srt://192.168.1.100:5000?mode=caller
). - Настройте параметры шифрования и буферизации при необходимости.
- Нажмите “ОК” и начните трансляцию.
На принимающей стороне (Listener):
- Откройте OBS Studio.
- Перейдите в “Настройки” -> “Поток”.
- Выберите “Custom” в разделе “Сервис”.
- Введите
srt://
(например,:<порт>?mode=listener srt://0.0.0.0:5000?mode=listener
). - Настройте параметры шифрования и буферизации при необходимости.
- Нажмите “ОК” и начните прием трансляции.
Таким образом, вы сможете настроить и использовать SRT для передачи надежного и защищенного видеопотока с низкой задержкой.