Categories
reference

SRT – Secure Reliable Transport

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):

  1. Откройте OBS Studio.
  2. Перейдите в “Настройки” -> “Поток”.
  3. Выберите “Custom” в разделе “Сервис”.
  4. Введите srt://:<порт>?mode=caller (например, srt://192.168.1.100:5000?mode=caller).
  5. Настройте параметры шифрования и буферизации при необходимости.
  6. Нажмите “ОК” и начните трансляцию.

На принимающей стороне (Listener):

  1. Откройте OBS Studio.
  2. Перейдите в “Настройки” -> “Поток”.
  3. Выберите “Custom” в разделе “Сервис”.
  4. Введите srt://:<порт>?mode=listener (например, srt://0.0.0.0:5000?mode=listener).
  5. Настройте параметры шифрования и буферизации при необходимости.
  6. Нажмите “ОК” и начните прием трансляции.

Таким образом, вы сможете настроить и использовать SRT для передачи надежного и защищенного видеопотока с низкой задержкой.

Handbook
Calculators
Guides
Download
Search