Транспортный протокол для надежной передачи видео по сетям с потерями
Reliable Internet Stream Transport ( RIST ) — это транспортный протокол с открытым исходным кодом и открытой спецификацией, разработанный для надежной передачи видео по сетям с потерями (включая Интернет ) с низкой задержкой и высоким качеством. В настоящее время он находится в стадии разработки в «RIST Activity Group» Форума видеоуслуг . [1]
RIST задуман как более надежный преемник Secure Reliable Transport и как открытая альтернатива фирменным коммерческим решениям, таким как ActionStreamer, Zixi, VideoFlow, QVidium и DVEO (Dozer).
Технологии
Технически RIST стремится обеспечить надежный, высокопроизводительный транспорт медиаданных с использованием RTP / UDP на транспортном уровне, чтобы избежать ограничений TCP . Надежность достигается с помощью повторных передач на основе NACK ( ARQ ). Прямое исправление ошибок SMPTE-2022 может быть объединено с RIST, но известно, что оно значительно менее эффективно, чем ARQ. [2]
Простой профиль RIST [3] был опубликован в октябре 2018 года и включает в себя следующие функции:
- Базовый поток использует RTP для совместимости с существующим оборудованием.
- Запросы на повторную передачу используют RTCP . Определены два типа запросов на повторную передачу:
- Битовая маска NACK, определенная в RFC 4585.
- Диапазон NACK, определяемый как пакет APP RTCP.
- Объединение нескольких связей для распределения нагрузки.
- Бесперебойное переключение с использованием SMPTE-2022-7.
- Внеполосная передача данных защиты.
Группа экспертов RIST работает над обновлением простого профиля RIST, которое добавит проверку ссылок для обеспечения динамической защиты ARQ.
Основной профиль RIST [4] был опубликован в марте 2020 года и добавляет следующие функции к простому профилю:
- Туннелирование на основе RFC 8086 с двунаправленной отправкой/приемом в одном туннеле.
- Мультиплексирование нескольких потоков в один туннель.
- Поддержка внутриполосной передачи данных в туннеле, полезная для удаленного управления.
- Архитектура клиент/сервер.
- Обход брандмауэра.
- Шифрование DTLS .
- Шифрование с предварительным общим ключом, с поддержкой многоадресной передачи, контролем доступа и аутентификацией.
- Расширенные возможности аутентификации с использованием сертификатов открытых ключей или TLS-SRP .
- Оптимизация пропускной способности на основе удаления NULL-пакетов.
- Поддержка потоков с высокой скоростью передачи данных за счет расширения порядкового номера RTP.
RIST AG определил ряд уровней соответствия Основному профилю. Утверждение этого документа ожидается в ближайшее время.
Расширенный профиль RIST был опубликован в 2022 году и обновлен в 2023 году.
Компания VideoFlow предоставила права интеллектуальной собственности, которые охватывают как простой профиль, так и основной профиль в соответствии с условиями RAND-Z .
Реализации и инструменты с открытым исходным кодом
- libRIST: реализация RIST с открытым исходным кодом, включающая как простые, так и основные профили.
- Плагин GStreamer для RIST
- Упипе
- Диссектор WireShark для RIST
Ссылки
- ^ "RIST Activity Group". Форум видеосервисов . Получено 29 марта 2019 г.
- ^ Норонья, Сиро. «Исследование протоколов для передачи видео с малой задержкой через Интернет» (PDF) . Получено 20 апреля 2020 г.
- ^ "Техническая рекомендация форума по видеоуслугам TR-06-1" (PDF) . Форум по видеоуслугам . Получено 4 апреля 2019 г. .
- ^ "Техническая рекомендация форума по видеоуслугам TR-06-2" (PDF) . Форум по видеоуслугам . Получено 20 апреля 2020 г. .