Перейти к содержанию

Соответствие между клиентскими вызовами и REST-методами

В таблице перечислены методы, их типы, соответствующие REST-методы и события, которые связаны с этими REST-методами. В поле Web SDK показано, как вызов методов и обработка событий выглядит на стороне клиента.

Description Web SDK REST hook Events
connect
Установить соединение с WCS Flashphoner.createSession() connect ConnectionStatusEvent, RegistrationStatusEvent
Прямые вызовы - Стриминг
Проиграть поток stream.play() playStream StreamStatusEvent
Поставить на паузу воспроизведение потока stream.pause() pauseStream StreamStatusEvent
Остановить воспроизведение потока stream.stop() stopStream StreamStatusEvent
Опубликовать поток stream.publish() publishStream StreamStatusEvent
Сохранить снапшот потока stream.snapshot() snapshot StreamStatusEvent
Завершить публикацию потока stream.stop() unPublishStream StreamStatusEvent
Прямые вызовы - Звонки
Сделать исходящий звонок call.call() call CallStatusEvent
Отправить тональный сигнал (DTMF) call.sendDTMF() sendDtmf \-
Ответить на входящий звонок call.answer() answer CallStatusEvent
Поставить звонок на удержание call.hold() hold CallStatusEvent
Снять звонок с удержания call.unhold() unhold CallStatusEvent
Перевести звонок на другой номер call.transfer() transfer TransferStatusEvent
Завершить звонок call.hangup() hangup CallStatusEvent
Входящие вызовы - Звонки
Принять входящий звонок session.on(SESSION_STATUS.INCOMING_CALL, handler) OnCallEvent, CallStatusEvent
Прямые и входящие вызовы - Данные
Отправить данные session.sendData() OnDataEvent, DataStatusEvent
Принять данные session.on(SESSION_STATUS.APP_DATA, handler) OnDataEvent, DataStatusEvent
Прямые вызовы - Диагностика
Отправить отчет об ошибке для сохранения на сервере session.submitBugReport() submitBugReport BugReportStatusEvent
Сохранить логи клиента на сервере session.pushLogs() pushLogs \-
Включить отладочные логи для стриминга session.startDebug() sessionDebug SessionDebugStatusEvent
Выключить отладочные логи для стриминга session.stopDebug() sessionDebug SessionDebugStatusEvent
События websocket сессии
Статус соединения session.on(SESSION_STATUS...., handler) ConnectionStatusEvent ConnectionStatusEvent
Статус регистрации на SIP сервере session.on(SESSION_STATUS...., handler) RegistrationStatusEvent RegistrationStatusEvent
Статус отладки сессии session.on(SESSION_STATUS.DEBUG, handler) SessionDebugStatusEvent SessionDebugStatusEvent
События медиапотока
Статус потока stream.on(STREAM_STATUS....,handler) StreamStatusEvent StreamStatusEvent
События звонка
Статус звонка call.on(CALL_STATUS....,handler) CallStatusEvent CallStatusEvent
Другие события
Событие, отправляемое сервером на бэкенд во время публикации / воспроизведения потока Not used by the client StreamKeepAliveEvent StreamKeepAliveEvent