...
Code Block | ||||
---|---|---|---|---|
| ||||
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 | ||
---|---|---|
| ||
ice_tcp_nio=true |
3. WebRTC по TCP требует больше оперативной памяти по сравнению с UDP при использовании non-blocking IO
Симптомы: при возрастании трафика на сервере, резко растет потребление оперативной памяти, вплоть до завершения работы сервера
Решение: увеличить количество оперативной памяти на сервере, исходя из расчета
- 64 Gb RAM на 500 Мбит/с трафика
- 128 Gb RAM на 1 Гбит/с трафика