← Cloudflare Stream / stream / stream-live
Устранение неполадок прямой трансляции
Помимо выполнения шагов по устранению неполадок прямой трансляции из этого руководства, убедитесь, что настройки видео соответствуют Рекомендации Cloudflare для прямых трансляций. Если вы используете OBS, можно также проверить эти Рекомендации для OBS.
Буферизация, зависания и задержка
Если в прямой трансляции возникает буферизация, зависание, задержки или другие подобные проблемы, попробуйте следующие шаги по устранению неполадок:
-
На панели управления Cloudflare перейдите к разделу Источники прямой трансляции страницу.
Перейдите в Источники прямой трансляции ↗ -
Для используемого Live Input выберите Метрики на вкладке.
-
Посмотрите на Интервал ключевых кадров диаграмма.
Это должна быть ровная линия в диапазоне от 2 до 8 секунд. Если вы видите неровную или волнообразную линию, либо линию, которая стабильно ниже 2 или выше 8 секунд, измените интервал ключевых кадров (также называемый размером GOP) в программе или сервисе, который вы используете для отправки трансляции в Cloudflare. Точные шаги для изменения этих настроек зависят от вашей платформы.
-
Сначала установите интервал ключевых кадров равным 4s. Если воспроизведение стабильно, но задержка всё ещё слишком велика, уменьшите его до 2s. Если при воспроизведении возникает буферизация или зависания, увеличьте его до 8s.
-
Если интервал ключевых кадров имеет значение «переменный» или «автоматический», замените его на конкретное число, например 4s.
Что такое интервал ключевых кадров?
Интервал ключевых кадров (также называемый размером GOP) определяет, как часто ключевые кадры передаются в Stream. Более короткий интервал требует большей пропускной способности интернета на стороне трансляции, но может снизить задержку glass-to-glass. Более длинный интервал требует меньшей пропускной способности и может уменьшить буферизацию и зависания, но может увеличить задержку glass-to-glass.
-
-
Посмотрите на Соотношение времени загрузки к длительности видео диаграмма.
Это должна быть ровная линия ниже 90%. Если вы видите неровную или волнообразную линию, либо линию, которая стабильно выше 100%, попробуйте следующие шаги по устранению неполадок:
-
Проверьте скорость исходящего интернет-соединения ↗ составляет не менее 20 Мбит/с. Если скорость ниже 20 Мбит/с, попробуйте стандартные способы устранения неполадок: перезагрузите маршрутизатор, используйте подключение Ethernet вместо Wi-Fi или обратитесь к своему интернет-провайдеру.
-
Проверьте настройку битрейта видео в программе или сервисе, который вы используете для отправки потока в Cloudflare.
- Если установлено значение «переменный», измените его на «постоянный» и укажите конкретное число, например 8 Мбит/с.
- Если это значение выше 15 Мбит/с, снизьте его до 8 Мбит/с или 70% от скорости вашего интернета, в зависимости от того, что меньше.
-
Выполните описанные выше шаги (настройка интервала ключевых кадров), чтобы увеличение интервал ключевых кадров в программе или сервисе, который вы используете для отправки трансляции в Cloudflare.
Что такое соотношение времени загрузки к длительности видео?
Соотношение загрузки к длительности показывает, сколько времени занимает загрузка части потока по сравнению с временем её воспроизведения. Если это соотношение меньше 100%, поток загружается не медленнее, чем воспроизводится, поэтому у большинства пользователей не должно быть буферизации и зависаний. Если соотношение составляет 100% или больше, видео загружается медленнее, чем воспроизводится, поэтому у большинства пользователей вероятны буферизация и зависания.
-
Кодировщик не подключается или постоянно отключается
Если энкодер показывает ошибку подключения, например «Failed to connect to server», или постоянно отключается вскоре после запуска, попробуйте следующее:
-
Убедитесь, что URL-адрес RTMPS, ключ трансляции и настройки энкодера правильно скопированы в программу для вещания.
-
Если соединение не удается установить, проверьте, что Live Input находится в состоянии disabled или его ключи трансляции обновлены.
-
Если вы используете Вебхуки прямых трансляций, проверьте наличие
live_input.erroredсобытие. Полезная нагрузка webhook включает код ошибки который поможет вам определить конкретную причину.
Подключение установлено, но плеер показывает "Stream has not started yet"
Если энкодер подключен и в панели управления отображается зеленый Подключено статус с корректными метриками, но в предпросмотре плеера отображается Stream has not started yet, попробуйте следующее:
-
Подождите тридцать секунд. После подключения кодировщика до момента, когда трансляция станет доступна для воспроизведения, проходит небольшая задержка.
-
Перезапустите трансляцию, чтобы сбросить некорректное состояние после первого подключения.
-
Убедитесь, что энкодер отправляет Аудио AAC. Если это не так, явно укажите в настройках кодировщика формат AAC.
-
Убедитесь, что энкодер отправляет ключевые кадры с фиксированным интервалом от двух до восьми секунд. Если интервал ключевых кадров установлен на переменная или Автоматически, измените его на конкретное значение, например четыре секунды. Подробнее см. информацию о ключевых кадрах в Буферизация, зависания и задержка.