Разделение видеопотока по нескольким интерфейсам N / W - PullRequest
0 голосов
/ 21 октября 2010

Я хочу сделать потоковое видео на удаленном ПК через Интернет.Скорость передачи видео составляет около 600 кбит / с.Но мое интернет-соединение поддерживает только максимальную пропускную способность загрузки 400 кбит / с.

Поэтому я подумал, что получу еще одно подключение и использую комбинированную загрузку ч / б 800 кбит / с для потоковой передачи видео.Я надеюсь, что должен быть способ разделить поток между двумя интерфейсами и объединить их в удаленной конечной точке.Все это должно быть сделано в режиме реального времени.

Я не хочу перекодировать его в более низкое разрешение и плохое качество.

Я также изучаю возможность наличия виртуального драйвера Ethernet, к которому приложение передает данные 800 кбит / с.Затем этот виртуальный драйвер разделяет данные (может быть циклически измененные пакеты с четными номерами для первого соединения, пакеты с нечетными номерами для второго соединения) и отправляет их двум физическим соединениям.Позже ассемблер на удаленном сайте собирает оба потока данных и показывает их как один видеопоток для клиентского приложения.

Является ли SCTP подходящим кандидатом?Пожалуйста, дайте мне знать, как это сделать.

1 Ответ

1 голос
/ 22 ноября 2010

Через месяц исследований я обнаружил, что это вековая концепция, называемая NIC Bonding. Вы можете добиться разделения полосы пропускания, установив соединение NIC в режиме Round Robin. Связь NIC также поддерживает несколько других режимов. Следующие ссылки предоставляют дополнительную информацию.

Связывание Linux или объединение нескольких сетевых интерфейсов (NIC) в единый интерфейс (http://www.cyberciti.biz/tips/linux-bond-or-team-multiple-network-interfaces-nic-into-single-interface.html)

Драйвер связывания Ethernet для Linux HOWTO (http://www.cyberciti.biz/howto/question/static/linux-ethernet-bonding-driver-howto.php)

NIC, соединяющийся с Lucid / Maverick

...