Skip to content

@vkontakte/calls-sdkБиблиотека для групповых видеозвонков

SDK для интеграции видеозвонков на платформе VK

Установка

bash
npm install @vkontakte/calls-sdk

Быстрый старт

javascript
import * as SDK from '@vkontakte/calls-sdk';

// Проверка поддержки браузера
if (!SDK.browser.isBrowserSupported()) {
    console.error('Браузер не поддерживается');
    return;
}

// Инициализация SDK
await SDK.init({
    apiKey: 'YOUR_API_KEY',
    authToken: 'USER_TOKEN',
    
    onLocalStream: (stream) => {
        videoElement.srcObject = stream;
    },
    
    onRemoteStream: (userId, stream) => {
        remoteVideos[userId].srcObject = stream;
    },
    
    onHangup: (type) => {
        console.log('Звонок завершён:', type);
    },
});

// Авторизация
await SDK.authorize();

// Начать звонок
await SDK.callTo(userId, [MediaOption.AUDIO, MediaOption.VIDEO]);

Документация