для iOS не работает. Хотя есть умельцы, которые вроде бы как-то обходят эту проблему. В общем, в Сафари однозначно работать не будет. А для Google Chrome на iOS я как-то натыкался на решение, но сейчас уже подзабыл
Для обмена сообщениями всё работает в чистом виде: так, как вы видите в статье. По крайней мере при тестировании с различными конфигурациями никаких проблем обнаружено не было. Если у вас для какого-то случая не заработает — пишите.
А вот для звонка сетевая конфигурация действительно важна. Об этом подробнее здесь и здесь
Отправка сообщений peer-to-peer при помощи PeerJS