RTC 頻道查詢
小程式 SDK 可以透過 HTTP 查詢頻道、本人的頻道會話和頻道成員,並匯出了頻道的型別定義。目前沒有小程式上的 LiveKit 媒體適配,不能加入頻道進行音影片。
ts
// im 已通过小程序 SDK 登录。
const channel = await im.channels.getChannel('meeting-demo');
const current = await im.channels.getCurrentSession();
// 成员查询需要本登录对应的有效频道会话,不能因可查频道就假设可查成员。
const participants = await im.channels.listParticipants('meeting-demo', { limit: 20 });
const canJoinMedia = im.channels.supported; // 当前为 false。- 查詢遵循頻道的可見性與會話許可權:沒有許可權檢視的受控頻道按不存在處理。
- ID 都是字串。媒體狀態未知時為
null,不代表對方已經離線。 join在佔用席位之前就以unsupported拒絕;即使執行環境中有同名的 WebRTC 全域性物件,也不算支援。不要繞過這個檢查直接呼叫業務服務端的加入介面,否則會佔用席位卻沒有媒體連線。- 小程式自帶的音影片元件不能當作 LiveKit 適配使用。目前可以用這些查詢顯示有許可權看到的頻道狀態;需要音影片的,請使用支援媒體接入的平臺。
