Есть две вещи, которые вы можете сделать, чтобы уменьшить пропускную способность:
- Отправка небольших изображений (больше сжатия)
- Отправка меньшего количества изображений
КогдаРеализуя алгоритм, который выбирает размер и количество изображений в соответствии с выбранным пользователем пределом, вы должны балансировать между простым / надежным алгоритмом и эффективным алгоритмом (который максимально использует предел).
Первый подход, который я бы попробовал, - это использовать скользящее среднее значение полосы пропускания, которую вы используете в любой момент времени, чтобы «затравить» ваш алгоритм.Время от времени проверяйте среднее значение.Если оно превышает ваш лимит, проинструктируйте алгоритм использовать меньше (пропорционально тому, насколько вы превысили лимит).Если оно становится значительно ниже вашего предела, скажем, менее 90%, укажите алгоритму использовать больше.
Инструкция less / more может быть переменной (может быть int
или float
, действительно, естьздесь много возможностей для изобретательности), используемый вашим алгоритмом для определения:
- Как часто снимать изображение и отправлять его
- Как сложно сжать это изображение