Транспортный протокол для надежной передачи видео по сетям с потерями
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 с двунаправленной отправкой/приемом в одном туннеле.
Мультиплексирование нескольких потоков в один туннель.
Поддержка внутриполосной передачи данных в туннеле, полезная для удаленного управления.
Оптимизация пропускной способности на основе удаления 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 г. .