Управление потоками¶
Команда stream find-all¶
Отображает список всех потоков на сервере
Пример:
Команда stream find¶
Найти поток на сервере по заданным критериям
Параметры:
--msId | --mediaSessionId
- идентификатор медиасессии-n | --name
- имя потока-p | --published
- опубликован ли поток-s | --status
- статус потока
Пример:
Команда stream record-start¶
Начать запись потока
Параметры:
mediaSessionId
- идентификатор медиасессии (обязательный параметр)--template
- шаблон имени файла записи потока--rotation
- правило ротации записи
Пример:
stream record-start --template {streamName}-{startTime} --rotation 30 f46c2dc0-43ea-11ea-9ddf-8324a20161a0
Команда stream record-stop¶
Остановить запись потока
Параметры:
mediaSessionId
- идентификатор медиасессии (обязательный параметр)
Пример:
Команда stream record-metrics-start¶
Начать запись метрик потока в файл
Параметры:
mediaSessionId
- идентификатор медиасессии (обязательный параметр)--rate
- периодичность записи метрик потока в миллисекундах, по умолчанию 1000 мс
Пример:
Метрики записываются в файл /usr/local/FlashphonerWebCallServer/metrics/<mediaSessionId>.csv
TS, VIDEO_RATE, VIDEO_SYNC, VIDEO_FPS, VIDEO_NACK, VIDEO_PLI, AUDIO_RATE, AUDIO_SYNC
1584084359107, 821280, 3793073159638, 30, 0, 0,31152, 3793073159596
1584084360114, 690296, 3793073160638, 30, 0, 0,31968, 3793073160616
1584084361117, 729528, 3793073161605, 29, 0, 0,32160, 3793073161616
1584084362120, 755688, 3793073162638, 31, 0, 0,32840, 3793073162616
1584084363128, 684040, 3793073163637, 30, 0, 0,32120, 3793073163636
1584084364136, 796296, 3793073164661, 30, 0, 0,31888, 3793073164636
...
Команда stream record-metrics-stop¶
Остановить запись метрик потока в файл
Параметры:
mediaSessionId
- идентификатор медиасессии (обязательный параметр)
Пример:
Команда stream show-metrics¶
Показать метрики потока
Параметры:
--mediaSessionId | --msid
- идентификатор медиасессии--streamName | --name | --sn
- имя потока
Пример:
Команда stream terminate¶
Остановить публикацию или воспроизведение потока
Параметры:
mediaSessionId
- идентификатор медиасессии (обязательный параметр)
Пример:
Запись дампа пакетов для опубликованного потока¶
В целях отладки, из командной строки может быть запущена запись дампа пакетов опубликованного потока до их распаковки сервером. Дампы записываются в каталог, заданный настройкой
WebRTC H264, RTSP, VOD потоки записываются в файлы с расширением h264, WebRTC VP8 потоки - с расширением vp8, RTMP потоки - с расширением avc.
Команда stream dump-start¶
Начать запись дампа пакетов опубликованного потока.
Параметры:
mediaSessionId
- идентификатор медиасессии (обязательный параметр)
Пример:
Аналогичный REST API запрос
curl -s -H "Content-Type: application/json" -X POST http://localhost:8081/rest-api/stream/dumper/startup -d '{"mediaSessionId":"a9fc6ae4-71ee-4c2c-8a5b-e5dd94819203"}'
Команда stream dump-stop¶
Остановить запись дампа пакетов опубликованного потока.
Параметры:
mediaSessionId
- идентификатор медиасессии (обязательный параметр)
Пример:
Аналогичный REST API запрос