Roc — это набор инструментов для потоковой передачи мультимедиа в реальном времени по сети.
По сути, Roc — это сетевой транспорт, узкоспециализированный для потоковой передачи в реальном времени. Пользователь записывает поток в один конец и читает его в другой конец, а Roc берет на себя всю сложность задачи по доставке данных вовремя и без потерь. Кодирование, декодирование, корректировка ставок, восстановление потерь — все это выполняется прозрачно «под капотом».
Проект задуман как швейцарский армейский нож для стриминга в реальном времени. Он предназначен для поддержки различных сетевых протоколов, кодировок, схем FEC и связанных функций. Пользователь может создавать собственные конфигурации, предназначенные для конкретных случаев использования, и выбирать подходящий компромисс между качеством, надежностью, пропускной способностью и совместимостью.
Обратите внимание, что проект все еще находится на ранней стадии разработки, и список поддерживаемых функций не очень велик. Но все еще впереди, конечно. Вклады также приветствуются!