...
Параметр | Описание |
---|
appKey | Идентификатор серверного приложения, которое должно взаимодействовать с бэкенд-сервером во время сеанса |
mediaProviders | Список поддерживаемых клиентом технологий публикации или воспроизведения потока |
clientVersion | Версия SDK клиента |
clientOSVersion | Версия операционной системы клиента |
clientBrowserVersion | Версия браузера клиента |
2. Сервер отправляет сообщение getUserData
Code Block |
---|
|
{
"message":"getUserData",
"data":
[
{
"useWsTunnel":false,
"useWsTunnelPacketization2":false,
"useBase64BinaryEncoding":false,
"mediaProviders":["WebRTC","MSE","WSPlayer"],
"authToken":"/5.129.23.83:50066/188.40.244.249:8443",
"status":"ESTABLISHED",
"clientVersion":"0.5.28",
"clientOSVersion":"5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36",
"clientBrowserVersion":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36",
"forceLogger":false,
"keepAlive":false
}
]
} |
...
Параметр | Описание |
---|
mediaSessionId | Идентификатор WebRTC медиасессии |
name | Имя воспроизводимого потока |
published | Поток опубликован на сервере (игнорируется) |
hasVideo | Присутствует ли видео в потоке |
hasAudio | Присутствует ли аудио в потоке |
status | Статус потока |
audioCodec | Аудиокодек |
videoCodec | Видеокодек |
info | Текстовое описание статуса |
record | Записывается ли поток на сервере |
width | Ширина кадра |
height | Высота кадра |
bitrate | Битрейт потока |
minBitrate | Минимальный битрейт потока |
maxBitrate | Максимальный битрейт потока |
quality | Показатель качества потока |
createDate | Дата создания в виде целого числа |
streamInfo | Дополнительная информация о потоке на сервере |
mediaProvider | Технология, используемая для воспроизведения |
Метрики публикации/воспроизведения
В сборке 5.2.576 к сообщениям inboundVideoRate, outboundVideoRate, предназначенным для мониторинга качества канала публикации/воспроизведения, добавлены основные метрики потока, для контроля их на стороне клиента:
Code Block |
---|
|
{
"message":"inboundVideoRate",
"data":
[
{
"mediaSessionId":"a12145d0-7eee-11ea-9833-9da59e0cc100",
"videoRate":704856,
"fps":31,
"nack":0,
"pli":0,
"lostPackets":0,
"width":640,
"height":360
}
]
}
{
"message":"outboundVideoRate",
"data":
[
{
"mediaSessionId":"0040ed40-7eef-11ea-9833-9da59e0cc100",
"videoRate":685256,
"fps":30,
"nack":0,
"pli":13,
"lostPackets":0,
"width":640,
"height":360
}
]
} |
Параметры сообщения
Параметр | Описание |
---|
mediaSessionId | Идентификатор WebRTC медиасессии |
videoRate | Битрейт видео, бит/с |
fps | Частота кадров |
nack | Количество NACK пакетов |
pli | Количество PLI запросов |
lostPackets | Количество потерянных пакетов |
width | Ширина картинки |
height | Высота картинки |
Проверка доступности потока на сервере
Для проверки доступности потока на сервере необходимо отправить сообщение availableStream
Code Block |
---|
|
[
{
"mediaSessionId": "2f693140-7d54-11eb-91fe-1fd0fb28f180",
"name": "test"
}
] |
Параметры сообщения
Параметр | Описание |
---|
mediaSessionId | Идентификатор WebRTC медиасессии |
name | Имя потока |
В ответ сервер пришлет сообщение availableStream
Code Block |
---|
|
[
{
"status": "false",
"info": "Restricted access",
"id": "2f693140-7d54-11eb-91fe-1fd0fb28f180"
}
] |
Параметры сообщения
Параметр | Описание |
---|
status | true, если поток доступен для воспроизведения false, если недоступен |
info | Причина недоступности потока |
id | Идентификатор WebRTC медиасессии |
Информация о причине недоступности потока поддерживается, начиная со сборки 5.2.911