Перейти к основному содержимому
Owncat cautions you
Эта страница неиндексируема. Поисковые системы её не будут индексировать, и доступна она только по прямой ссылке.

Потерянные кадры

Если ваше программное обеспечение для трансляции сообщает вам, что вы теряете кадры, это может быть связано с тем, что ваше оборудование + ПО не может обрабатывать кадры достаточно быстро, ваше подключение к сети не поддерживает потоковую передачу с выбранной вами битрейтом, или ваш сервер Owncast не может обрабатывать кадры достаточно быстро.

В целом, некоторое количество потерянных кадров вполне допустимо и ожидаемо. Однако постоянная потеря кадров во время стрима означает, что что-то нужно оптимизировать либо на оборудовании вашего локального компьютера для трансляции, программном обеспечении, сети, либо на стороне Owncast.

Некоторая информация адаптирована из Руководства по потерянным кадрам OBS, поэтому вам, вероятно, будет полезен и этот документ в целом.

Проверьте использование аппаратных ресурсов вашего сервера Owncast

Посетите страницу использования аппаратного обеспечения в администраторской панели, чтобы увидеть, как работают ресурсы вашего сервера.

Страница информации об оборудовании в администраторе, показывающая индикаторы использования ЦП, памяти и диска с графиком использования во времени

Если ваш ЦП загружен на максимум на вашем сервере Owncast, зрители будут видеть задержки, так как сервер больше не может справляться с нагрузкой. Если это то, с чем вы сталкиваетесь, первый шаг – это устранить чрезмерное использование аппаратного обеспечения.

Проверьте ваше программное обеспечение для трансляции

Убедитесь, что ваш компьютер для трансляции надежно транслирует живое видео. Если ваш собственный компьютер или сетевое соединение испытывает трудности с отправкой видео в интернет, зрители будут застревать в состоянии буферизации. При необходимости уменьшите битрейт, разрешение и/или частоту кадров в программном обеспечении для трансляции на устройстве трансляции.

Обратите внимание на любые потерянные кадры и выясните, что вызывает эти потери. Это ваш локальный процессор или видеокарта? Это ваша локальная сеть? Или это сервер Owncast, который теряет кадры из-за нагрузки на оборудование?

Если, например, ваш GPU вашего компьютера для трансляции полностью загружен, то он не может успевать за рендерингом кадров. Если вы используете OBS, один из способов определить это — посмотреть на "Статистику" в приложении и проверить, испытываете ли вы какие-либо "Задержки при рендеринге".

Попробуйте снизить битрейт и/или частоту кадров

Следующее, что нужно сделать, это снизить битрейт и/или частоту кадров в вашем программном обеспечении для трансляции, пока потеря кадров не прекратится. Сетевые условия не всегда одинаковы с каждым днем, и то, что работало вчера, не гарантированно будет работать сегодня. Иногда вам просто не остается ничего другого, кроме как снизить битрейт, чтобы компенсировать плохое соединение в данное время.

Чем меньше фреймов видео нужно обработать, тем меньше аппаратных ресурсов потребуется для их обработки. Вы можете уменьшить как частоту кадров, отправляемую в Owncast, так и частоту кадров, отправляемую зрителям.

Недостаток: Снижение частоты кадров может заметно ухудшить качество вашего потока для некоторых материалов.

Узнайте больше о кодировании видео и качестве.

Недостаток: Снижение качества вашего видео может заметно ухудшить качество вашей трансляции для некоторого контента.

Не стримьте через беспроводное соединение

Во многих случаях беспроводные соединения могут вызывать проблемы из-за их нестабильной природы. Стриминг действительно требует стабильного соединения. Часто беспроводные соединения вполне пригодны, но если у вас возникают проблемы, это очень хороший вариант для изменения.

Тестирование скорости

Тесты скорости — это очень грубая оценка — они почти ничего не значат в контексте стриминга. Просто потому, что тест скорости говорит, что у вас есть 5 Мбит/с на отправку, не означает, что вы можете загружать что-либо с устойчивой скоростью 5 Мбит/с. К сожалению, интернет работает не так. Вам никогда не гарантируется возможность поддерживать стабильное соединение с сервером, если сервер или маршрутизаторы, ведущие к серверу, нестабильны. As a rough rule of thumb, your "stable" bitrate is more likely about 70-75% of your "estimated" speed test upload (and that's only if you're not being throttled). Если говорить по сути, тест скорости скажет вам теоретическую максимальную скорость, с которой вы могли бы стримить при идеально идеальных условиях, но условия никогда не являются идеальными.


Improve this page

See something missing or incorrect? Edit this page and improve the documentation for everyone.

Contributors to this documentation