...
Code Block |
---|
|
stomp_max_metrics=10 |
Метрики отправляются подписчику, когда число изменившихся метрик достигнет заданного значения. Таким образом, если метрики меняются редко, целесообразно уменьшить данный параметр.
Таймаут соединения настраивается при помощи параметраТаймаут соединения настраивается при помощи параметра
Code Block |
---|
|
stomp_max_timeout=1000 |
Влияние частоты сбора метрик на частоту получения сообщений
Различные наборы метрик могут собираться на бэкенд-сервере с разной частотой, задаваемой в профиле. Если значение метрики, например, VIDEO_HEIGHT, не изменяется в течение публикации потока, сообщения, содержащие эту метрику, будут приходить подписчику не реже заданной частоты сбора. Если значение метрики меняется (VIDEO_RATE), сообщения, содержащие эту метрику, могут приходить подписчику по факту изменения, но не реже заданной частоты сбора.
Например, если собирать данные потока по профилю, включающему одну статичную метрику VIDEO_WIDTH, с частотой 30
Code Block |
---|
|
https://hostname:8090/api/profile/create
{
"name": "profile1",
"rate": "30",
"metrics": ["1"],
"rules": ["1"]
} |
при максимальном количестве метрик в одном сообщений 1
Code Block |
---|
|
stomp_max_metrics=1 |
сообщения будут приходить подписчику приблизительно 1 раз в секунду.
Если указать частоту 600
Code Block |
---|
|
https://hostname:8090/api/profile/update
{
"id": "2",
"name": "profile1",
"rate": "600",
"metrics": ["1"],
"rules": ["1"]
} |
сообщения будут приходить подписчику приблизительно 1 раз в 20 секунд.
Если теперь расширить набор метрик до 4 статических VIDEO_WIDTH, VIDEO_HEIGHT, VIDEO_CODEC, AUDIO_CODEC
Code Block |
---|
|
https://hostname:8090/api/profile/update
{
"id": "2",
"name": "profile1",
"rate": "600",
"metrics": ["1","2","8","12"],
"rules": ["1"]
} |
сообщения будут приходить подписчику приблизительно 1 раз в 5 секунд.
Если собирать данные по профилю, включающему две метрики VIDEO_RATE, AUDIO_RATE, с частотой 30
Code Block |
---|
|
https://hostname:8090/api/profile/create
{
"name": "profile2",
"rate": "30",
"metrics": ["3","10"],
"rules": ["1"]
} |
при максимальном количестве метрик в одном сообщений 1
Code Block |
---|
|
stomp_max_timeout=1000metrics=1 |
для потока, опубликованного на WCS сервер по RTMP, сообщения будут приходить подписчику приблизительно 1-2 раза в секунду.