Настройка контроля загруженности UDT

У меня есть встроенное устройство под управлением Linux, которое передает данные датчиков через локальную сеть, но не через глобальные сети. Иногда он может находиться на одном конце http://en.wikipedia.org/wiki/Long_fat_network.

Унаследованная мной архитектура использует TCP, но я хотел бы добавить, что составляет видео в реальном времени по UDP. Я не забочусь об отброшенных пакетах или заказе. Я только хочу знать на стороне клиента, когда я уронил, и на стороне сервера, если я посылаю слишком быстро. Я никогда не хочу ретранслировать.

Где-нибудь еще я должен смотреть? UDT в настоящее время слишком медленный, учитывая мои начальные тесты. Наивный встроенный протокол UDP с клиентом / сервером с порядковым номером может поддерживать ~80 Мбит / с в этой встроенной системе, тогда как ненастроенный UDT работает со скоростью около 30 Мбит / с. Если я использую его интерфейсы SOCK_DGRAM, UDT кажется слишком агрессивным к точке, в которой он обычно работает на скорости 16 Мбит / с. Кто-нибудь успешно настроил CCC UDT для такого рода приложений? Самая высокая пропускная способность, которую я видел, составляет 35 Мбит / с с примерами приложений UDT.

Должен ли я просто перейти к RTP? http://en.wikipedia.org/wiki/Real-time_Transport_Protocol

0 ответов

Другие вопросы по тегам