Я новичок в Ubiquiti, но уже большой фанат. Видел другие сообщения про AirPlay, но ничего похожего на мой случай... У меня 3 UniFi AP-AC-LR с прошивкой 3.7.5.4969, один из которых подключён к широкополосному роутеру по проводу и обеспечивает беспроводное подключение для остальных двух. На всей территории отличный сигнал на 2.4G и 5G, и забавно наблюдать, как клиенты переключаются между точками доступа (например, через GUI 5.0.7.3093 на моём Mac).
Проблема в том, что AirPlay сильно зависит от того, к какой точке доступа подключается устройство. Сначала я заметил, что если принудительно задать provisioning state, клиенты обычно подключаются к проводной точке, и AirPlay работает. Но когда клиенты переходят между AP, AirPlay пропадает.
При дальнейшем исследовании с помощью функции client reconnect в контроллере выяснилось, что AirPlay стабильно работает только если все устройства подключены к одной и той же точке доступа, хотя, по-моему, я видел кратковременные случаи, когда аудиопоток шел через разные AP.
Думаю, дело связано с обнаружением (bonjour) и мульткастом. Насколько я понимаю, 224.0.0.251 не пересылается между точками доступа.
Полагаю, что моменты, когда AirPlay на время работает через разные AP, связаны с тем, что устройства в фазе обнаружения кратко находятся на одном AP? Думаю, потоки обнуляются спустя небольшое время после потери связи (например, по таймауту).
Моё предположение — мульткаст-пакеты не передаются через беспроводные uplink-соединения (отмечу, что у меня единая VLAN "corporate", без гостевых сетей).
Не уверен, насколько корректен мой тест, но если я подключаю Mac к конкретной точке доступа (ставлю его рядом и принудительно переподключаю), а потом пингую 224.0.0.251 (адрес bonjour multicast), мне отвечают только AirPlay-устройства на том же AP. Если переключаюсь на другой AP — вижу другой набор устройств.
Как правильно заставить AirPlay работать при использовании беспроводных uplink? Очень не хочется услышать ответ "используй проводные uplink"!
Спасибо.
Проблема в том, что AirPlay сильно зависит от того, к какой точке доступа подключается устройство. Сначала я заметил, что если принудительно задать provisioning state, клиенты обычно подключаются к проводной точке, и AirPlay работает. Но когда клиенты переходят между AP, AirPlay пропадает.
При дальнейшем исследовании с помощью функции client reconnect в контроллере выяснилось, что AirPlay стабильно работает только если все устройства подключены к одной и той же точке доступа, хотя, по-моему, я видел кратковременные случаи, когда аудиопоток шел через разные AP.
Думаю, дело связано с обнаружением (bonjour) и мульткастом. Насколько я понимаю, 224.0.0.251 не пересылается между точками доступа.
Полагаю, что моменты, когда AirPlay на время работает через разные AP, связаны с тем, что устройства в фазе обнаружения кратко находятся на одном AP? Думаю, потоки обнуляются спустя небольшое время после потери связи (например, по таймауту).
Моё предположение — мульткаст-пакеты не передаются через беспроводные uplink-соединения (отмечу, что у меня единая VLAN "corporate", без гостевых сетей).
Не уверен, насколько корректен мой тест, но если я подключаю Mac к конкретной точке доступа (ставлю его рядом и принудительно переподключаю), а потом пингую 224.0.0.251 (адрес bonjour multicast), мне отвечают только AirPlay-устройства на том же AP. Если переключаюсь на другой AP — вижу другой набор устройств.
Как правильно заставить AirPlay работать при использовании беспроводных uplink? Очень не хочется услышать ответ "используй проводные uplink"!
Спасибо.
