Описание проблемы
Real-Time Messaging Protocol (RTMP) – проприетарный протокол разработанный компанией Macromedia для потоковой передачи видео, аудио и данных через Интернет, и работает между Flash плеером и сервером. Мы столкнулись с проблемой когда при настроенной функции Server Load Balancing (SLB) на МСЭ USG была проблема с работоспособностью протокола RTMP.
Анализ
Проверив все сопутствующие конфигурации на МСЭ, а также наличие well-knows soft bug – не было обнаружено отклонений, а также было проверено что другие протоколы корректно работают через Server Load Balancing (SLB) на USG. Данные симптому могут указывать на особенности реализации клиент-серверного протокола RTMP.
Причина проблемы
Протокол компании Adobe Real-Time Messaging Protocol (RTMP) организует двухсторонний мультиплексный сервис поверх транспортных протоколов с гарантированной доставкой, например TCP [RFC0793], и организует и параллельно передает видео-, аудио-, и дата- сообщения по отдельным каналам со связанным таймингом между приемником и передатчиком для синхронизации.
Поскольку протокол RTMP организует двухсторонний мультиплексный сервис, он не может работать поверх Server Load Balancing (SLB) на USG.