Вещание через встроенное приложение с iPhone

онлайн-трансляции

Ведение трансляции из браузера на iOS 15: настройка Safari

Коротко о главном:
Для работы встроенного приложения трансляции Boomstream в Safari на iOS 15 необходимо отключить экспериментальную функцию NSURLSession WebSocket. Путь: Настройки iOS → Safari → Дополнения → Experimental Features → NSURLSession WebSocket → выключить. В более новых версиях iOS (16 и выше) эта настройка не требуется.


Для каких устройств актуально

Эта настройка требуется только владельцам устройств с iOS 15, которые ведут прямую трансляцию через встроенное браузерное приложение Boomstream в Safari.

Проблема возникает из-за экспериментальной реализации WebSocket в Safari на iOS 15, которая конфликтует с технологией стриминга. Отключение этой функции возвращает стабильное поведение протокола.

Актуальность: в iOS 16, 17 и 18 эта проблема устранена Apple — настройка не требуется. Инструкция предназначена только для устройств, которые по каким-либо причинам остались на iOS 15.


Пошаговая инструкция

Шаг 1. Откройте «Настройки» iOS

На главном экране устройства найдите и откройте системное приложение «Настройки» (иконка с шестерёнкой).

Шаг 2. Перейдите в настройки Safari

Пролистайте список приложений вниз и найдите пункт «Safari» — нажмите на него.

Шаг 3. Откройте раздел «Дополнения»

В настройках Safari прокрутите страницу в самый низ и нажмите на пункт «Дополнения».

Шаг 4. Перейдите в Experimental Features

В разделе дополнений найдите и откройте пункт «Experimental Features» (экспериментальные функции).

Шаг 5. Найдите NSURLSession WebSocket

В списке экспериментальных функций пролистайте вниз до пункта «NSURLSession WebSocket».

Шаг 6. Отключите функцию

Нажмите на переключатель справа от пункта — он должен перейти в неактивное (серое) положение.

Настройка экспериментальных функций Safari в iOS 15


Готово

После отключения функции перезапустите Safari и откройте страницу трансляции Boomstream. Встроенное приложение начнёт работать стабильно — вы сможете начать эфир без разрывов соединения.

Дополнительных действий (очистка кэша, перезагрузка устройства) обычно не требуется, но если проблема сохранилась — закройте Safari через переключатель приложений и откройте заново.


Частые вопросы (FAQ)

Нужна ли эта настройка на iOS 16 и новее?
Нет. Начиная с iOS 16 Apple исправила реализацию WebSocket, и трансляция работает без дополнительных настроек. Инструкция актуальна только для устройств на iOS 15.

Повлияет ли отключение NSURLSession WebSocket на другие сайты?
В большинстве случаев — нет. Функция является экспериментальной и используется лишь небольшим количеством веб-приложений. Если на каком-то сайте возникнут проблемы с WebSocket-соединением, вы всегда сможете включить функцию обратно тем же путём.

Что делать, если пункт NSURLSession WebSocket отсутствует в списке?
Это означает, что ваша версия iOS не содержит данной экспериментальной функции — либо она уже отключена по умолчанию, либо вы используете более новую версию системы. В этом случае проблема с трансляцией имеет другую причину — обратитесь в поддержку Boomstream.

Сохраняется ли настройка после обновления iOS?
Да, состояние переключателей в Experimental Features сохраняется при обновлении системы. Однако после перехода на iOS 16+ настройка перестаёт иметь значение и может быть сброшена системой.

Нужно ли повторять настройку для других браузеров на iOS (Chrome, Firefox)?
Нет. Все сторонние браузеры на iOS используют движок WebKit (тот же, что и Safari), поэтому настройка применяется ко всем браузерам на устройстве одновременно.