Добрый день. Сначала изложу суть задачи.
Есть радиокомпания с маленькой студией звукозаписи и вместительным кабинетом. Задача состоит в том, что б транслировать паралельно два потока из студии в кабинет и наоборот. (Гость студии видит на мониторе и общается с журналистами которые находятся в кабинете и соответственно наоборот). Обычные програмки для видеочата не подходят по причине отсуствия поддержки командной строки и возможности передавать нормальный двухканальный звук. С основным заданием справился сам. То-есть вещание идет. Но идет с задежкой от 1,5 до 2-х секунд, что при прямом эфире будет вызывать некоторое неудобство. Вот задача и состоит в том, что б убрать эту задержку.
Это не проблема сети (все-таки локалка и везде стоят 100Мбитные сетевухи да и при использовании програм видеочата этой задержки не наблюдается, а если и есть, то она измеряется миллисекундами что вполне устраивает). Насколько смог определить, проблема заключается в том, что VLC разжимает входящие потоки с устройств захвата, а потом своими средствами кодирует их для передачи по сети. Пробовал отдельно звук отдельно видео - то же самое. Игрался с настройками качества передачи и выбором кодеков - результат аналогичный. Вообще склоняюсь к тому, что б VLC использовала свой алгоритм передачи в обход функций раскодирования-кодирования. Пробовал ставить галку "сохранять исходные аудио/видео дорожки" - не помогло. Таймауты выставлял на "1".
Выслушаю любые предложения. Ну очень надо
)).