2016-06-20 3 views
0

Играя с сервером Kurento Media Server, я понял, что пока он масштабируется линейно до 500 потоков, после этого он не ведет себя хорошо, и до сих пор мне не удалось масштабировать его до 1000 потоков на сервере (даже в 4 раза сильнее чем тот, из которого он обслуживает 500 потоков с нагрузкой всего 60%). Исключения во время соединений и всевозможные проблемы начинаются примерно с 800 соединений.Kurento restreaming

Итак, мой следующий план состоит в том, чтобы запустить несколько контейнеров Docker на одном могучем сервере, каждый из которых обслуживает 500 соединений, надеясь достичь 2500 потоков на двухпроцессорном процессоре, 16-ядерном Xeon с 128 ГБ ОЗУ. Для этого мне нужен способ повторного потока одного потока клиента на несколько других серверов, т. Е. Для потоковой передачи KMS-KMS.

Есть ли какой-нибудь пример кода, как это сделать с API-интерфейсом Kurento?

Спасибо!

+0

Я слышал о том, что называется «PlumberEndpoint», но я не могу найти пример того, как его использовать. –

+0

Назад к нему. Все еще не нашел хорошей демонстрации или документа на PlumberEndpoint. Кто-нибудь может что-то сказать? –

ответ

1

Вы можете проверить проект kurento-tree. Он написан на Java, но вы должны иметь представление о том, как это делается, и переносить его на Node.js, так как нет версии JavaScript.

+0

Это кажется слишком сложным и делает слишком много, чтобы найти главное :( –

+0

Whel, то, что вы просите, совсем не просто ... Вот почему для этого есть отдельный проект! Я бы рекомендовал вам использовать Project напрямую. – igracia

+0

Как я могу напрямую использовать проект? Скажем, у меня есть сервер X и стек одинаковых серверов a, b, c, ... и я хочу, чтобы каждый поток, полученный от клиентов в X, переводился на каждый из a, b, c, так что любой клиент, подключающийся к любому из них, получит его. Как это делается? –