Страница 1 из 1
Queue для каждого входящего IP
Добавлено: 30 май 2021, 13:04
alterak
Все привет.
На данный момент ограничена скорость для отдельной виртуальной машины по порту 1935. Это поток RTMP.
Все работает прекрасно, но это общее ограничение скорости по порту 1935. Как сделать, что бы данное ограничение скорости было для каждого входящего сединения IP с этим портом? Например что бы 10 человек одновременно могли передавать видеопоток на мой сервер со скоростью не более 5M для каждого.
Re: Queue для каждого входящего IP
Добавлено: 30 май 2021, 21:03
podarok66
1.
http://mikrotik-ukraine.blogspot.com/2016/09/dhcp.html
2. Если же делать это силами раздела dhcp-server, то тут вы столкнётесь с тем, что ограничение скорости на арендном адресе можно выставить только если данная запись сделана статической (make static). В этом случае в lease на записи адреса появляется пункт rate-limit, с помощью которого задается скорость на данном адресе (в очередях появится динамическая запись).
Выбирать вам...
Re: Queue для каждого входящего IP
Добавлено: 30 май 2021, 21:13
alterak
Возможно вы меня не совсем поняли...-) Меня не интересует ограничение локальным клиентам микрота. У меня используется NAT.
Re: Queue для каждого входящего IP
Добавлено: 30 май 2021, 21:15
podarok66
А, ясно, совсем не о том писал, простите...
Re: Queue для каждого входящего IP
Добавлено: 30 май 2021, 21:19
mafijs
Попрубуйте использовать вместо `default-small` (pifo) - `pcq-download-default` копию с `rate 5M`
Re: Queue для каждого входящего IP
Добавлено: 02 июн 2021, 17:03
podarok66
Не очень понятно, где и как ТС собрался брать тот самый IP, который нужно вписывать в ограничение... Что, все пакеты перебирать? Сомнительная затея, но если мне кто-то растолкует последовательность действий, буду благодарен.
Re: Queue для каждого входящего IP
Добавлено: 07 июн 2021, 09:19
alterak
podarok66 писал(а): ↑02 июн 2021, 17:03
Не очень понятно, где и как ТС собрался брать тот самый IP, который нужно вписывать в ограничение... Что, все пакеты перебирать? Сомнительная затея, но если мне кто-то растолкует последовательность действий, буду благодарен.
192.168.2.27 - Это веб сервер, который принимает видеопоток (стримминг) по порту 1935. Т.е, каждый может запустить OBS и стримить на этот сервер. Одновременно могут запускать видеопоток несколько человек, вы, вася, петя и.т.д. Они могут использовать передачу с любым битрейтом... Например в настройках своего стрима они могут выставить скорость передачи 20000Kbps и в итоге упереться в общее ограничение.
На входе стоит микрот, через NAT на данный веб сервер проброшены порты 80,443 и 1935. В целом, вся схема работы и ограничение расписано в первом посте.
Мне нужно что бы
каждый пользователь упирался в ограничение к примеру 5M, независимо от того какой битрейт он выставит в своей программе. Соответственно, если 10 человек одновременно стримят, то они займут максимум 50М моего канала.
Re: Queue для каждого входящего IP
Добавлено: 07 июн 2021, 09:23
alterak
mafijs писал(а): ↑30 май 2021, 21:19
Попрубуйте использовать вместо `default-small` (pifo) - `pcq-download-default` копию с `rate 5M`
Попробовал, но если не ошибусь, то не сработало. Тщательно потестировать одновременно несколько потоков у меня пока не было времени...