Существует возможность контролировать минимальный битрейт потока, опубликованного на сервере, и останавливать публикацию, если битрейт находится ниже заданного порога в течение длительного времени.
Эта возможность включается настройкой
stream_idle_bitrate_monitoring=true |
Нижняя граница битрейта задается в бит/с настройкой
stream_idle_bitrate_monitoring_threshold_bps=100000 |
Интервал, в течение которого битрейт может находиться ниже заданного порога, задается в секундах настройкой
stream_idle_bitrate_monitoring_window_sec=30 |
Если битрейт опубликованного WebRTC, RTMP, RTSP или VOD потока находится ниже заданного значения в течение заданного времени, публикация останавливается, в серверный лог выводится сообщение вида
Incoming video rate reached idle threshold, stopping media session, rate 98794 |
Публикующему клиенту возвращается сообщение об ошибке "Failed by idle bitrate"
Необходимо отметить, что при данной настройке публикация статической картинки или экрана также может быть остановлена, в этих случаях необходимо отключать контроль либо устанавливать низкую границу битрейта.