Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

По умолчанию, размеры буферов установлены в 1 Мб.

Управление размерами очередей

Размеры очередей TCP пакетов ограничиваются сверху и снизу настройками

Code Block
themeRDark
ice_tcp_channel_high_water_mark=52428800
ice_tcp_channel_low_water_mark=5242880

По умолчанию, допустимый размер очередей находится между 5242880 и 52428800 байтами

Использование портов

Для WebRTC через TCP используются TCP порты с номерами из диапазона, выделенного для WebRTC медиа портов

...

Code Block
languagejs
themeRDark
    session.createStream({
        name: streamName,
        display: localVideo,
        cacheLocalResources: true,
        receiveVideo: false,
        receiveAudio: false,
        transport: "UDP"
    }).on(STREAM_STATUS.PUBLISHING, function (stream) {
    ...
    }),.publish();

или воспроизведения (например, по TCP)

...

Решение: отключить все дополнительные сетевые интерфейсы, кроме имеющего доступ к WCS серверу.

2. WebRTC видео может не воспроизводиться по TCP у всех подписчиков потока, если у одного из подписчиков проблемы на канале

Симптомы: не воспроизводится видео у всех подписчиков потока , если у одного из подписчиков проблемы на канале

Решение: использовать non-blocking IO при помощи настройки

Code Block
themeRDark
ice_tcp_nio=true

3. WebRTC по TCP требует больше оперативной памяти по сравнению с UDP при использовании non-blocking IO

Симптомы: при возрастании трафика на сервере, резко растет потребление оперативной памяти, вплоть до завершения работы сервера

Решение: увеличить количество оперативной памяти на сервере, исходя из расчета

  • 64 Gb RAM на 500 Мбит/с трафика
  • 128 Gb RAM на 1 Гбит/с трафика