type TQuality = 'low' | 'medium' | 'high'; type TSendOfferParams = { /** * Базовый endpoint без номера конференции. * Например: "dev.vinteo.com". */ serverUrl: string; /** * Номер конференции. * Например: "1008". */ conferenceNumber: string; /** * Качество потока: low | medium | high. */ quality: TQuality; /** * Идентификатор аудиоканала. * В примере из ТЗ соответствует query-параметру audio. */ audio: string | number; /** * SDP-offer, который нужно отправить на сервер. */ offer: RTCSessionDescriptionInit; /** * JWT токен для авторизации API-запросов. * Добавляется в заголовок Authorization: Bearer {token}. */ token: string; }; /** * Отправляет SDP-offer на MCU и возвращает SDP-answer. * * Формат запроса: * POST {endpoint}/{conferenceNumber}?quality={quality}&audio={audio} * Пример: * https://dev.vinteo.com/api/v2/rtp2webrtc/offer/1008?quality=medium&audio=0 * * Если передан токен, добавляется заголовок Authorization: Bearer {token}. * * Ожидается, что сервер вернёт JSON с полями { type, sdp }. */ declare const sendOffer: ({ serverUrl, conferenceNumber, quality, audio, offer, token, }: TSendOfferParams) => Promise; export type { TSendOfferParams, TQuality }; export default sendOffer;