Надежная потоковая передача через Интернет
Reliable Internet Stream Transport ( RIST ) — это с открытым исходным кодом и открытой спецификацией, транспортный протокол предназначенный для надежной передачи видео по сетям с потерями (включая Интернет ) с низкой задержкой и высоким качеством. В настоящее время он находится в стадии разработки в Форума видеосервисов . «Группе деятельности RIST» [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 AG работает над обновлением простого профиля RIST, которое добавляет проверку ссылок, чтобы обеспечить динамическую защиту ARQ.
Основной профиль РИСТ [4] был опубликован в марте 2020 года и добавляет в Simple Profile следующие функции:
- Туннелирование на основе RFC 8086 с двунаправленной отправкой и получением в одном туннеле.
- Мультиплексирование нескольких потоков в один туннель.
- Поддержка внутриполосной передачи данных в туннеле, полезная для удаленного управления.
- Клиент-серверная архитектура.
- Обход брандмауэра.
- DTLS- шифрование.
- Шифрование с использованием предварительного общего ключа с поддержкой многоадресной рассылки, контролем доступа и аутентификацией.
- Расширенные возможности аутентификации с использованием сертификатов открытого ключа или TLS-SRP .
- Оптимизация пропускной способности на основе удаления NULL-пакетов.
- Поддержка потоков с высокой скоростью передачи данных за счет расширения порядкового номера RTP.
RIST AG определил ряд уровней соответствия Основному профилю. Утверждение этого документа ожидается в ближайшее время.
Расширенный профиль RIST был опубликован в 2022 году и обновлен в 2023 году.
VideoFlow предоставил права интеллектуальной собственности, охватывающие как простой профиль, так и основной профиль на условиях RAND-Z .
Реализации и инструменты с открытым исходным кодом
[ редактировать ]- libRIST : реализация RIST с открытым исходным кодом, включающая как простой, так и основной профили.
- Плагин GStreamer для RIST
- Упайп
- Диссектор WireShark для РИСТ
Ссылки
[ редактировать ]- ^ «Группа деятельности РИСТ» . Форум видеосервисов . Проверено 29 марта 2019 г.
- ^ Норонья, Чиро. «Исследование протоколов передачи видео через Интернет с малой задержкой» (PDF) . Проверено 20 апреля 2020 г.
- ^ «Техническая рекомендация Форума видеосервисов TR-06-1» (PDF) . Форум видеосервисов . Проверено 4 апреля 2019 г.
- ^ «Техническая рекомендация Форума видеосервисов TR-06-2» (PDF) . Форум видеосервисов . Проверено 20 апреля 2020 г.