Skip to content

@vkontakte/calls-sdk

Enumerations

EnumerationDescription
MediaTrackKindТип трека
ChatRoomEventTypeТип команды зала ожидания
ConversationFeatureВозможности пользователя в звонке
ConversationOptionОпции звонка
FatalErrorТипы ошибок
HangupTypeСтатус завершения звонка
MediaOptionТип медиаустройства
MuteStateРазрешение на включение устройства
RecordRoleРоль участника в записи звонке. Если выставлена хотя бы на одном участнике, то в записи звонка видны только те участники звонка, у которых есть роль.
RoomsEventTypeТип обновления комнаты
UserRoleРоль участника в звонке
DebugMessageTypeТип отладочного сообщения
ParticipantStatusСтатус собеседника
FacingModeТип камеры мобильного устройства
ExternalIdTypeТип внешнего пользователя
MediaTypeТип пользовательского медиа

Classes

ClassDescription
HangupReasonСообщение о завершении звонка

Interfaces

InterfaceDescription
AddParticipantParamsПараметры добавления пользователя в звонок
CustomErrorДополнительное сообщение об ошибке
HangupReasonDataСообщение о завершении звонка
JSONArrayJSON-совместимый массив
JSONObjectJSON-совместимый объект
IAsrStartParamsПараметры расшифровки звонка
IAsrStopParamsПараметры остановки расшифровки звонка
IAsrDataПараметры для установки информации по расшифровке звонка
ExternalIdИдентификатор внешнего пользователя
ExternalParticipantIdИдентификатор участника звонка
ExternalParticipantУчастник звонка
ExternalParticipantListChunkПозиция в чанке
IFeedbackExternalРеакции в звонке
IVideoDimentionsРазмеры видео
IMoviePreviewPreview изображения ролика
IMovieMetaDataMetaData ролика
IAddMovieParamsПараметры для добавления ролика в Совместный Просмотр
ISharedMovieStateСостояние проигрываемого ролика
IUpdateMovieDataПараментры для обновления состояния ролика
ISharedMovieInfoИнформация по добавленному ролику в Совместный просмотр
ISharedMovieStoppedInfoИнформация по удоленному из Совместного Просмотра ролику
IOnRemoteMovieDataИнформация по пришедшему стриму ролика в Совместном просмотре
IMuteParticipantParamsСостояние устройств пользователя установленное админом звонка
ParticipantListMarkerМаркер определяющий положение участника в списке
ParticipantStateMappedСтейт участника звонка
RoomКомната
RoomsInitial rooms state
RoomsUpdateОбновление комнат
RoomParticipantUpdateИнформация об обновлении комнаты
ScreenCaptureSettingsПараметры захвата экрана
VmojiErrorОшибка включения vmoji

Type Aliases

Type AliasDescription
JSONTypeJSON-совместимый тип данных
ParamsObjectПараметры инициализации
BrowserNameИзвестные браузеры
AudienceModeHandsResponseОтвет на запрос getHandQueue
ConversationDataДанные текущего звонка
IFeaturesPerRoleФичи звонка по ролям
ExternalParticipantListMarkerМаркер определяющий положение участника в списке
ExternalParticipantMarkersСловарь сопоставляющий тип списка участников с маркером (положением участника в списке)
MediaModifiersНастройки клиентского медиа
MediaSettingsИнформация о текущих медиа настройках пользователя
MuteStatesСостояние устройств пользователя установленное админом звонка
CompositeUserIdУникально идентифицирует пользователя или группу
ParticipantIdУникально идентифицирует участника звонка (одному пользователю могут соответствовать несколько участников, в случае если пользователь зашёл в звонок с нескольких устройств) Включает композитный id и постфикс с номером устройства, если он не равен 0
ParticipantListTypeТип списка участников в звонке
ParticipantListMarkersМаркеры определяющие положения участников в списке
ParticipantsStateListСостояния участников звонка
ParticipantStateDataСписок состояний в виде ключ-значение. Максимальная длина ключей и значений - 5 символов. Пустые значения будут пропущены
LayoutЛейаут собеседника в звонке
StopStreamЗапрос остановки стрима
RequestKeyFrameRequest key frame from source. Should not be called often, negatively impacts video quality.
ParticipantLayoutЛейаут собеседника в звонке
ParticipantPriorityПриоритет собеседника в звонке
IRoomIdID комнаты
WaitingHallResponseОтвет на запрос getWaitingHall

Variables

browser

ts
const browser: {
  getCameras: () => MediaDeviceInfo[];
  getMicrophones: () => MediaDeviceInfo[];
  getOutput: () => MediaDeviceInfo[];
  getVideoFacingMode: () => FacingMode | null;
  hasCamera: () => boolean;
  hasMicrophone: () => boolean;
  getSavedCamera: () => MediaDeviceInfo | null;
  getSavedMicrophone: () => MediaDeviceInfo | null;
  getSavedOutput: () => MediaDeviceInfo | null;
  hasCameraPermission: () => boolean;
  hasMicrophonePermission: () => boolean;
  hasPermissions: (needVideo) => boolean;
  getUserMedia: (needVideo, needAudio, needEmptyTracks) => Promise<MediaStream>;
  getUserVideo: (deviceId?, resolution?) => Promise<MediaStream>;
  getUserAudio: (deviceId?) => Promise<MediaStream>;
  setResolution: (stream, resolution) => Promise<void>;
  isBrowserSupported: () => boolean;
  isScreenCapturingSupported: () => boolean;
  os: () => string;
  isMobile: () => boolean;
  browserName: () => string;
  browserVersion: () => string;
  baseChromeVersion: () => number;
  getAudioContext: () => AudioContext;
  isAudioShareSupported: () => boolean;
};

Информация о текущем браузере

Type Declaration

NameTypeDefault valueDescription
getCameras()() => MediaDeviceInfo[]WebRTCUtils.getCamerasВозвращает все подключенные камеры Возвращает все подключенные камеры
getMicrophones()() => MediaDeviceInfo[]WebRTCUtils.getMicrophonesВозвращает все подключенные микрофоны Возвращает все подключенные микрофоны
getOutput()() => MediaDeviceInfo[]WebRTCUtils.getOutputВозвращает все подключенные устройства вывода звука Возвращает все подключенные динамики
getVideoFacingMode()() => FacingMode | nullWebRTCUtils.getVideoFacingModeВозвращает тип используемой камеры (передняя или задняя) Возвращает тип используемой камеры (передняя или задняя)
hasCamera()() => booleanWebRTCUtils.hasCameraЕсть ли у пользователя камера Есть ли у пользователя камера
hasMicrophone()() => booleanWebRTCUtils.hasMicrophoneЕсть ли у пользователя микрофон Есть ли у пользователя микрофон
getSavedCamera()() => MediaDeviceInfo | nullWebRTCUtils.getSavedCameraВозвращает сохраненную камеру пользователя, если она доступна Возвращает сохраненную камеру пользователя, если она доступна
getSavedMicrophone()() => MediaDeviceInfo | nullWebRTCUtils.getSavedMicrophoneВозвращает сохраненный микрофон пользователя, если он доступен Возвращает сохраненный микрофон пользователя, если он доступен
getSavedOutput()() => MediaDeviceInfo | nullWebRTCUtils.getSavedOutputВозвращает сохраненное устройство вывода Возвращает сохраненное устройство вывода
hasCameraPermission()() => booleanWebRTCUtils.hasCameraPermissionПроверяет получен ли доступ к камере Проверяет получен ли доступ к камере
hasMicrophonePermission()() => booleanWebRTCUtils.hasMicrophonePermissionПроверяет получен ли доступ к микрофону Проверяет получен ли доступ к микрофону
hasPermissions()(needVideo) => booleanWebRTCUtils.hasPermissionsПроверяет получены ли разрешения, необходимые для текущего звонка Проверяет получены ли разрешения, необходимые для текущего звонка
getUserMedia()(needVideo, needAudio, needEmptyTracks) => Promise<MediaStream>WebRTCUtils.getUserMediaЗапрашивает камеру и микрофон пользователя Запрашивает камеру и микрофон пользователя
getUserVideo()(deviceId?, resolution?) => Promise<MediaStream>WebRTCUtils.getUserVideoЗапрашивает камеру пользователя Запрашивает камеру пользователя
getUserAudio()(deviceId?) => Promise<MediaStream>WebRTCUtils.getUserAudioЗапрашивает микрофон пользователя Запрашивает микрофон пользователя
setResolution()(stream, resolution) => Promise<void>WebRTCUtils.setResolutionУстанавливает размер видео в стриме Устанавливает размер видео в стриме
isBrowserSupported()() => booleanWebRTCUtils.isBrowserSupportedПроверяет поддержку WebRTC браузером Метод доступен до инициализации Проверяет поддержку WebRTC браузером
isScreenCapturingSupported()() => booleanWebRTCUtils.isScreenCapturingSupportedПроверяет поддержку трансляции экрана браузером Метод доступен до инициализации Проверяет поддержку шаринга экрана браузером
os()() => stringWebRTCUtils.osИмя операционной системы Метод доступен до инициализации Имя операционной системы
isMobile()() => booleanWebRTCUtils.isMobileМобильный браузер или нет Метод доступен до инициализации Мобильный браузер или нет
browserName()() => stringWebRTCUtils.browserNameИмя браузера Метод доступен до инициализации Имя браузера
browserVersion()() => stringWebRTCUtils.browserVersionВерсия браузера Метод доступен до инициализации Версия браузера
baseChromeVersion()() => numberWebRTCUtils.baseChromeVersionЕсли браузер основан на хроме - возвращает версию Метод доступен до инициализации Если браузер основан на хроме - возвращает версию
getAudioContext()() => AudioContextWebRTCUtils.getAudioContextВозвращает AudioContext Возвращает AudioContext
isAudioShareSupported()() => booleanWebRTCUtils.isAudioShareSupportedБраузер поддерживает захват звука при трансляции экрана Метод доступен до инициализации Браузер поддерживает захват звука при трансляции экрана

utils

ts
const utils: {
  participantMarkerCompare: (marker1, marker2) => number;
};

Вспомогательные функции

Type Declaration

NameTypeDefault valueDescription
participantMarkerCompare()(marker1, marker2) => numberUtils.participantMarkerCompareСравнивает маркеры для постраничного вывода участников звонка See https://wiki.odkl.ru/pages/viewpage.action?spaceKey=VIDEO&title=Signaling+API#SignalingAPI-Постраничныйвыводпартисипантов https://stash.odkl.ru/projects/ODKL/repos/odnoklassniki-webrtc/browse/src/main/java/one/webrtc/domain/conversation/ParticipantIndex.java#67-78

Functions

FunctionDescription
setVideoEffectsУстанавливает библиотеку видео эффектов
setAudioEffectsУстанавливает библиотеку аудио эффектов
setVmojiУстанавливает библиотеку вимоджи
initИнициализирует библиотеку
callToНачать звонок другому пользователю
processPushОбработать пуш о входящем звонке
authorizeАвторизоваться для совершения звонков
acceptCallПринять входящий звонок
declineCallОтклонить входящий звонок
joinCallПрисоединиться к активному звонку
joinCallByLinkПрисоединиться к звонку по ссылке
hangupЗавершить текущий разговор
addParticipantДобавить собеседника в звонок
addParticipantInternal-
removeParticipantУдалить собеседника из звонка
removeParticipantInternal-
changeDeviceИзменить камеру на фронтальную или заднюю (для мобильных устройств)
captureScreenВключить/выключить захват экрана
captureVmojiВключить/выключить передачу точек вимоджи
toggleLocalVideoВключить или выключить свою камеру
toggleLocalAudioВключить или выключить свой микрофон
setLocalResolutionИзменяет размеры локального видео
changePrioritiesИзменяет качество отображаемых стримов - чем выше приоритет, тем лучше качество. Не нужно передавать огромные числа - из приоритетов (0, 1, 2, 3) последний получит максимальное качество, а первый худшее. Отрицательный приоритет выключит видео.
changeParticipantStateИзменяет состояния пользователя в звонке (например, "поднять руку" или "отошёл")
putHandsDownПринудительно опустить руки участников в текущем сессионном зале админа
updateDisplayLayoutИзменяет лейаут. Также сообщает серверу каких участников звонка стримить на этот клиент
grantRolesВыдать или забрать роли в звонке пользователю
muteParticipantВыключить или выключить микрофон и/или камеру собеседнику (только если есть соответствующая роль)
pinParticipantЗакрепить/открепить выбранного собеседника у всех (только если есть соответствующая роль)
setMediaModifiersУстанавливает настройки пользовательского медиа
enableVideoSuspendАвтоматическое отключения принимаемых видео-потоков в условиях плохого соединения
enableVideoSuspendSuggestРежим, при котором будет предложено включить автоматическое отключение приёма видео в условиях плохого соединения
changeConversationOptionsВключить/выключить опции звонка
chatMessageОтправить сообщение в чат
chatHistoryПолучить историю сообщений чата
customDataОтправить произвольные данные собеседнику
startConversationСоздать токен комнаты для подключения по ссылке
startAudienceConversationСоздать токен комнаты в режиме Audience для подключения по ссылке
createJoinLinkСоздать токен комнаты для подключения по ссылке к существующему звонку
removeJoinLinkУдалить токен комнаты для подключения по ссылке
getAnonymTokenByLinkПолучить токен анонимной авторизации для подключения к звонку по ссылке
setVolumeУстанавливает громкость звука собеседников
forceRelayPolicyНе использовать прямое P2P соединение, чтобы не отправлять в ICE-кандидатах персональные IP-адреса
startStreamНачать трансляцию звонка
stopStreamЗавершить трансляцию звонка
publishStreamОпубликовать трансляцию звонка
recordSetConfУстанавливает роль участника в запись звонка Если хотя бы у одного участника звонка выставлена роль, то в записи звонка будут видны только те участники, у кого есть роль.
getStreamInfoПолучить информацию о трансляции звонка
addMovieДобавляет видео/лайв в звонок
updateMovieИзменить видео/лайв в звонке
removeMovieУдалить видео/лайв из звонка
updateRoomsОбновить сессионные залы
activateRoomsАктивировать сессионные залы
switchRoomCменить сессионный зал
removeRoomsУдалить сессионные залы
setStatisticsIntervalУстанавливает интервал обновления статистики и вызова onStatistics
debugВключить режим отладки
debugMessageДобавить сообщение в отладочный лог
uploadDebugLogsОтправляет клиенские логи по conversationId на сервер OK
changeVideoEffectЭффект локального видео
changeAudioEffectЭффект локального аудио
setVmojiSvgПозволяет установить svg аватар для участника звонка
setVmojiFillПозволяет установить цвет фона собственного vmoji
getWaitingHallПолучить состояние зала ожидания
getAudienceModeHandsПолучить список слушателей, запросивших повышение в комнате в режиме Audience
promoteParticipantРазрешить/запретить пользователю войти из зала ожидания/стать спикером комнаты в режиме Audience
requestPromotionЗапросить/отозвать запрос на получение права стать спикером в комнате в режиме Audience
acceptPromotionСогласиться/отказаться стать спикером в комнате в режиме Audience.
logClientEventЛогирует клиентское событие статистики
removeHistoryRecordsУдаляет записи истории звонков
startAsrНачинает текстовую расшифровку звонка
stopAsrЗаканчивает текстовую расшифровку звонка
requestAsrЗапрашивает/отключает реал-тайм расшифровку звонка
versionВерсия SDK