共用方式為


CallWithChatAdapterManagement interface

使用聊天管理目前通話的功能。

屬性

forbidAudio

禁止對指定的 User ID 進行音訊作。

forbidOthersAudio

禁止 Teams 會議出席者(本地使用者除外)使用音訊。

forbidOthersVideo

禁止 Teams 會議出席者(本地使用者除外)觀看視頻。

forbidVideo

禁止指定 User ID 的視頻。

permitAudio

允許指定 User ID 的音訊。

permitOthersAudio

允許 Teams 會議出席者(本地使用者除外)使用音訊。

permitOthersVideo

允許 Teams 會議出席者(本地使用者除外)觀看視頻。

permitVideo

允許指定使用者 ID 的視頻。

sendDtmfTone

在 1 對 1 通話中向呼叫中的其他參與者發送 DTMF 音調

sendRealTimeText

發送即時文本

方法

addParticipant(CommunicationUserIdentifier)
addParticipant(PhoneNumberIdentifier, AddPhoneNumberOptions)

將新參與者添加到呼叫中。

askDevicePermission(PermissionConstraints)

要求裝置的許可權。

createStreamView(string, VideoStreamOptions)

建立數據流的 HTML 檢視。

createTogetherModeStreamView(TogetherModeStreamOptions)

為 togethermode 流創建 html 視圖。

deleteMessage(string)

刪除線程中的訊息。

disposeLocalVideoStreamView()

釋放本地視頻流的 html 視圖

disposeRemoteVideoStreamView(string)

釋放遠端視頻流的 html 視圖

disposeScreenShareStreamView(string)

釋放螢幕共用流的 html 視圖

disposeStreamView(string, VideoStreamOptions)

處置數據流的 HTML 檢視。

disposeTogetherModeStreamView()

釋放 togethermode 流的 html 視圖。

downloadResourceToCache(ResourceDetails)
fetchInitialData()

擷取聊天配接器的初始狀態。

執行 ChatComposite 和 API 方法所需的最小擷取。

holdCall()

將呼叫置於本地保留中。

joinCall(boolean)

使用麥克風一開始開啟/關閉來加入通話。

joinCall(JoinCallOptions)

使用選項包加入通話,在加入通話時設置麥克風/攝像頭初始狀態 true = 加入通話時打開設備 false = 加入通話時關閉設備 'keep'/undefined = 保留設備的通話前狀態

leaveCall(boolean)

離開通話。

loadPreviousChatMessages(number)

在聊天對話歷程記錄中載入更多先前的訊息。

lowerHand()

本地使用者放低手。

mute()

在通話期間將目前的用戶設為靜音,或在本機停用麥克風。

muteAllRemoteParticipants()

將參與者靜音

muteParticipant(string)

將參與者靜音

onReactionClick(Reaction)

將回應發送到正在進行的會議。

queryCameras()

查詢可用的相機裝置。

queryMicrophones()

查詢可用的麥克風裝置。

querySpeakers()

查詢可用的麥克風裝置。

raiseHand()

向本地用戶舉手。

removeParticipant(CommunicationIdentifier)

從通話中移除參與者。

removeParticipant(string)

從通話中移除參與者。

removeResourceFromCache(ResourceDetails)
resumeCall()

從 LocalHold 狀態恢復調用。

returnFromBreakoutRoom()

返回分組討論室的源站呼叫

sendMessage(string, SendMessageOptions)

在線程中傳送訊息。

sendReadReceipt(string)

傳送訊息的讀取回條。

sendTypingIndicator()

在線程中傳送輸入指標。

setCamera(VideoDeviceInfo, VideoStreamOptions)

設定要用於呼叫中的相機。

setCaptionLanguage(string)

設置字幕語言的功能

setMicrophone(AudioDeviceInfo)

將麥克風設定為在通話中使用。

setSpeaker(AudioDeviceInfo)

將說話者設定為在通話中使用。

setSpokenLanguage(string)

設置口語的功能

setTogetherModeSceneSize(number, number)

重新計算 Together 模式的座位位置。

startCall((CommunicationUserIdentifier | PhoneNumberIdentifier | MicrosoftTeamsUserIdentifier | MicrosoftTeamsAppIdentifier | UnknownIdentifier)[], StartCallOptions)

啟動呼叫。

startCall(string[], StartCallOptions)

啟動呼叫。

startCamera(VideoStreamOptions)

啟動相機。

當呼叫不在作用中時,這個方法會開始轉譯本機相機檢視。

startCaptions(StartCaptionsAdapterOptions)

啟動字幕的功能

startNoiseSuppressionEffect()

啟動雜訊抑制效果。

startScreenShare()

開始在通話期間共享畫面。

startSpotlight(string[])

啟動spotlight

startTogetherMode()

一起啟動模式。

startVideoBackgroundEffect(VideoBackgroundEffect)

啟動視頻背景效果。

stopAllSpotlight()

停止所有聚光燈

stopCamera()

停止相機。

當呼叫不在作用中時,這個方法會停止轉譯本機相機檢視。

stopCaptions(StopCaptionsAdapterOptions)

停止字幕的功能

stopNoiseSuppressionEffect()

啟動雜訊抑制效果。

stopScreenShare()

停止共享畫面。

stopSpotlight(string[])

停止聚光燈

stopVideoBackgroundEffects()

停止視頻背景效果。

submitSurvey(CallSurvey)

發送通話結束調查結果

unmute()

在通話期間取消靜音目前的使用者,或在本機啟用麥克風。

updateBackgroundPickerImages(VideoBackgroundImage[])

覆蓋背景選取器圖像以獲得背景替換效果。

updateMessage(string, string, Record<string, string>)

更新訊息內容。

updateSelectedVideoBackgroundEffect(VideoBackgroundEffect)

更新選定的視頻背景效果

屬性詳細資料

forbidAudio

禁止對指定的 User ID 進行音訊作。

forbidAudio: (userIds: string[]) => Promise<void>

屬性值

(userIds: string[]) => Promise<void>

forbidOthersAudio

禁止 Teams 會議出席者(本地使用者除外)使用音訊。

forbidOthersAudio: () => Promise<void>

屬性值

() => Promise<void>

forbidOthersVideo

禁止 Teams 會議出席者(本地使用者除外)觀看視頻。

forbidOthersVideo: () => Promise<void>

屬性值

() => Promise<void>

forbidVideo

禁止指定 User ID 的視頻。

forbidVideo: (userIds: string[]) => Promise<void>

屬性值

(userIds: string[]) => Promise<void>

permitAudio

允許指定 User ID 的音訊。

permitAudio: (userIds: string[]) => Promise<void>

屬性值

(userIds: string[]) => Promise<void>

permitOthersAudio

允許 Teams 會議出席者(本地使用者除外)使用音訊。

permitOthersAudio: () => Promise<void>

屬性值

() => Promise<void>

permitOthersVideo

允許 Teams 會議出席者(本地使用者除外)觀看視頻。

permitOthersVideo: () => Promise<void>

屬性值

() => Promise<void>

permitVideo

允許指定使用者 ID 的視頻。

permitVideo: (userIds: string[]) => Promise<void>

屬性值

(userIds: string[]) => Promise<void>

sendDtmfTone

在 1 對 1 通話中向呼叫中的其他參與者發送 DTMF 音調

public sendDtmfTone: (dtmfTone: DtmfTone) => Promise<void>

屬性值

(dtmfTone: DtmfTone) => Promise<void>

sendRealTimeText

發送即時文本

sendRealTimeText: (text: string, isFinalized: boolean) => Promise<void>

屬性值

(text: string, isFinalized: boolean) => Promise<void>

方法詳細資料

addParticipant(CommunicationUserIdentifier)

function addParticipant(participant: CommunicationUserIdentifier): Promise<void>

參數

傳回

Promise<void>

addParticipant(PhoneNumberIdentifier, AddPhoneNumberOptions)

將新參與者添加到呼叫中。

function addParticipant(participant: PhoneNumberIdentifier, options?: AddPhoneNumberOptions): Promise<void>

參數

participant
PhoneNumberIdentifier

傳回

Promise<void>

askDevicePermission(PermissionConstraints)

要求裝置的許可權。

function askDevicePermission(constrain: PermissionConstraints): Promise<DeviceAccess>

參數

constrain
PermissionConstraints

定義存取本機裝置的條件約束 <xref:%40azure%2Fcommunication-calling%23PermissionConstraints>

傳回

Promise<DeviceAccess>

備註

如果尚未授與許可權,瀏覽器許可權視窗將會彈出。

createStreamView(string, VideoStreamOptions)

建立數據流的 HTML 檢視。

function createStreamView(remoteUserId?: string, options?: VideoStreamOptions): Promise<void | CreateVideoStreamViewResult>

參數

remoteUserId

string

要轉譯的參與者標識碼,讓它保持未定義以建立本機相機檢視

options
VideoStreamOptions

控制影片串流轉譯方式的選項 <xref:%40azure%2Fcommunication-calling%23VideoStreamOptions>

傳回

Promise<void | CreateVideoStreamViewResult>

備註

這個方法會針對複合實作。

createTogetherModeStreamView(TogetherModeStreamOptions)

為 togethermode 流創建 html 視圖。

function createTogetherModeStreamView(options?: TogetherModeStreamOptions): Promise<void | TogetherModeStreamViewResult>

參數

options
TogetherModeStreamOptions

控制影片串流轉譯方式的選項 <xref:%40azure%2Fcommunication-calling%23VideoStreamOptions>

傳回

備註

這個方法已針對複合實作

deleteMessage(string)

刪除線程中的訊息。

function deleteMessage(messageId: string): Promise<void>

參數

messageId

string

傳回

Promise<void>

disposeLocalVideoStreamView()

釋放本地視頻流的 html 視圖

function disposeLocalVideoStreamView(): Promise<void>

傳回

Promise<void>

disposeRemoteVideoStreamView(string)

釋放遠端視頻流的 html 視圖

function disposeRemoteVideoStreamView(remoteUserId: string): Promise<void>

參數

remoteUserId

string

要處置的參與者的ID

傳回

Promise<void>

disposeScreenShareStreamView(string)

釋放螢幕共用流的 html 視圖

function disposeScreenShareStreamView(remoteUserId: string): Promise<void>

參數

remoteUserId

string

要為其處理螢幕共用流視圖的參與者的ID。

傳回

Promise<void>

備註

該方法為 composite 實現

disposeStreamView(string, VideoStreamOptions)

處置數據流的 HTML 檢視。

function disposeStreamView(remoteUserId?: string, options?: VideoStreamOptions): Promise<void>

參數

remoteUserId

string

要轉譯的參與者標識碼,讓它保持未定義以處置本機相機檢視

options
VideoStreamOptions

控制影片串流轉譯方式的選項 <xref:%40azure%2Fcommunication-calling%23VideoStreamOptions>

傳回

Promise<void>

備註

這個方法會針對複合實作。

disposeTogetherModeStreamView()

釋放 togethermode 流的 html 視圖。

function disposeTogetherModeStreamView(): Promise<void>

傳回

Promise<void>

備註

這個方法已針對複合實作

downloadResourceToCache(ResourceDetails)

function downloadResourceToCache(resourceDetails: ResourceDetails): Promise<void>

參數

resourceDetails
ResourceDetails

傳回

Promise<void>

fetchInitialData()

擷取聊天配接器的初始狀態。

執行 ChatComposite 和 API 方法所需的最小擷取。

function fetchInitialData(): Promise<void>

傳回

Promise<void>

holdCall()

將呼叫置於本地保留中。

function holdCall(): Promise<void>

傳回

Promise<void>

joinCall(boolean)

警告

此 API 現已淘汰。

Use joinCall(options?:JoinCallOptions) instead.

使用麥克風一開始開啟/關閉來加入通話。

function joinCall(microphoneOn?: boolean): undefined | Call

參數

microphoneOn

boolean

是否一開始啟用麥克風

傳回

undefined | Call

joinCall(JoinCallOptions)

使用選項包加入通話,在加入通話時設置麥克風/攝像頭初始狀態 true = 加入通話時打開設備 false = 加入通話時關閉設備 'keep'/undefined = 保留設備的通話前狀態

function joinCall(options?: JoinCallOptions): undefined | Call

參數

options
JoinCallOptions

param 設置麥克風/攝像頭初始開啟/關閉/使用呼叫前狀態。

傳回

undefined | Call

leaveCall(boolean)

離開通話。

function leaveCall(forEveryone?: boolean): Promise<void>

參數

forEveryone

boolean

是否要在離開時移除所有參與者

傳回

Promise<void>

loadPreviousChatMessages(number)

在聊天對話歷程記錄中載入更多先前的訊息。

function loadPreviousChatMessages(messagesToLoad: number): Promise<boolean>

參數

messagesToLoad

number

傳回

Promise<boolean>

備註

這個方法通常用來控制累加式擷取/無限捲動。

lowerHand()

本地使用者放低手。

function lowerHand(): Promise<void>

傳回

Promise<void>

mute()

在通話期間將目前的用戶設為靜音,或在本機停用麥克風。

function mute(): Promise<void>

傳回

Promise<void>

muteAllRemoteParticipants()

將參與者靜音

function muteAllRemoteParticipants(): Promise<void>

傳回

Promise<void>

muteParticipant(string)

將參與者靜音

function muteParticipant(userId: string): Promise<void>

參數

userId

string

傳回

Promise<void>

onReactionClick(Reaction)

將回應發送到正在進行的會議。

function onReactionClick(reaction: Reaction): Promise<void>

參數

reaction
Reaction

type 為 <xref:%40azure%2Fcommunication-calling%23Reaction>

傳回

Promise<void>

queryCameras()

查詢可用的相機裝置。

function queryCameras(): Promise<VideoDeviceInfo[]>

傳回

Promise<VideoDeviceInfo[]>

視訊裝置資訊實體陣列 <xref:%40azure%2Fcommunication-calling%23VideoDeviceInfo>

備註

這個方法應在 askDevicePermission() 之後呼叫

queryMicrophones()

查詢可用的麥克風裝置。

function queryMicrophones(): Promise<AudioDeviceInfo[]>

傳回

Promise<AudioDeviceInfo[]>

音訊裝置資訊實體陣列 <xref:%40azure%2Fcommunication-calling%23AudioDeviceInfo>

備註

這個方法應在 askDevicePermission() 之後呼叫

querySpeakers()

查詢可用的麥克風裝置。

function querySpeakers(): Promise<AudioDeviceInfo[]>

傳回

Promise<AudioDeviceInfo[]>

音訊裝置資訊實體陣列 <xref:%40azure%2Fcommunication-calling%23AudioDeviceInfo>

備註

這個方法應在 askDevicePermission() 之後呼叫

raiseHand()

向本地用戶舉手。

function raiseHand(): Promise<void>

傳回

Promise<void>

removeParticipant(CommunicationIdentifier)

從通話中移除參與者。

function removeParticipant(participant: CommunicationIdentifier): Promise<void>

參數

participant
CommunicationIdentifier

<xref:%40azure%2Fcommunication-common%23CommunicationIdentifier> 要刪除的參與者

傳回

Promise<void>

removeParticipant(string)

從通話中移除參與者。

function removeParticipant(userId: string): Promise<void>

參數

userId

string

要移除之參與者的UserId。

傳回

Promise<void>

removeResourceFromCache(ResourceDetails)

function removeResourceFromCache(resourceDetails: ResourceDetails)

參數

resourceDetails
ResourceDetails

resumeCall()

從 LocalHold 狀態恢復調用。

function resumeCall(): Promise<void>

傳回

Promise<void>

returnFromBreakoutRoom()

返回分組討論室的源站呼叫

function returnFromBreakoutRoom(): Promise<void>

傳回

Promise<void>

sendMessage(string, SendMessageOptions)

在線程中傳送訊息。

function sendMessage(content: string, options?: SendMessageOptions): Promise<void>

參數

content

string

傳回

Promise<void>

sendReadReceipt(string)

傳送訊息的讀取回條。

function sendReadReceipt(chatMessageId: string): Promise<void>

參數

chatMessageId

string

傳回

Promise<void>

sendTypingIndicator()

在線程中傳送輸入指標。

function sendTypingIndicator(): Promise<void>

傳回

Promise<void>

setCamera(VideoDeviceInfo, VideoStreamOptions)

設定要用於呼叫中的相機。

function setCamera(sourceInfo: VideoDeviceInfo, options?: VideoStreamOptions): Promise<void>

參數

sourceInfo
VideoDeviceInfo

要選擇的相機裝置,挑選 查詢Cameras 傳回的相機裝置

options
VideoStreamOptions

控制相機串流轉譯方式的選項 <xref:%40azure%2Fcommunication-calling%23VideoStreamOptions>

傳回

Promise<void>

setCaptionLanguage(string)

設置字幕語言的功能

function setCaptionLanguage(language: string): Promise<void>

參數

language

string

為字幕設置的語言

傳回

Promise<void>

setMicrophone(AudioDeviceInfo)

將麥克風設定為在通話中使用。

function setMicrophone(sourceInfo: AudioDeviceInfo): Promise<void>

參數

sourceInfo
AudioDeviceInfo

要選擇的麥克風裝置,挑選由 queryMicrophones 傳回的麥克風裝置

傳回

Promise<void>

setSpeaker(AudioDeviceInfo)

將說話者設定為在通話中使用。

function setSpeaker(sourceInfo: AudioDeviceInfo): Promise<void>

參數

sourceInfo
AudioDeviceInfo

要選擇的喇叭裝置,挑選 querySpeakers 所傳回的裝置

傳回

Promise<void>

setSpokenLanguage(string)

設置口語的功能

function setSpokenLanguage(language: string): Promise<void>

參數

language

string

口語

傳回

Promise<void>

setTogetherModeSceneSize(number, number)

重新計算 Together 模式的座位位置。

function setTogetherModeSceneSize(width: number, height: number)

參數

width

number

容器的寬度

height

number

容器的高度

備註

這個方法已針對複合實作

startCall((CommunicationUserIdentifier | PhoneNumberIdentifier | MicrosoftTeamsUserIdentifier | MicrosoftTeamsAppIdentifier | UnknownIdentifier)[], StartCallOptions)

啟動呼叫。

function startCall(participants: (CommunicationUserIdentifier | PhoneNumberIdentifier | MicrosoftTeamsUserIdentifier | MicrosoftTeamsAppIdentifier | UnknownIdentifier)[], options?: StartCallOptions): undefined | Call

參數

participants

(CommunicationUserIdentifier | PhoneNumberIdentifier | MicrosoftTeamsUserIdentifier | MicrosoftTeamsAppIdentifier | UnknownIdentifier)[]

要調用的 <xref:%40azure%2Fcommunication-common%23CommunicationIdentifier> 陣列

傳回

undefined | Call

startCall(string[], StartCallOptions)

啟動呼叫。

function startCall(participants: string[], options?: StartCallOptions): undefined | Call

參數

participants

string[]

要加入的參與者標識碼陣列

傳回

undefined | Call

startCamera(VideoStreamOptions)

啟動相機。

當呼叫不在作用中時,這個方法會開始轉譯本機相機檢視。

function startCamera(options?: VideoStreamOptions): Promise<void>

參數

options
VideoStreamOptions

控制影片串流轉譯方式的選項 <xref:%40azure%2Fcommunication-calling%23VideoStreamOptions>

傳回

Promise<void>

startCaptions(StartCaptionsAdapterOptions)

啟動字幕的功能

function startCaptions(options?: StartCaptionsAdapterOptions): Promise<void>

參數

options
StartCaptionsAdapterOptions

開始字幕的選項

傳回

Promise<void>

startNoiseSuppressionEffect()

啟動雜訊抑制效果。

function startNoiseSuppressionEffect(): Promise<void>

傳回

Promise<void>

startScreenShare()

開始在通話期間共享畫面。

function startScreenShare(): Promise<void>

傳回

Promise<void>

startSpotlight(string[])

啟動spotlight

function startSpotlight(userIds?: string[]): Promise<void>

參數

userIds

string[]

傳回

Promise<void>

startTogetherMode()

一起啟動模式。

function startTogetherMode(): Promise<void>

傳回

Promise<void>

備註

這個方法已針對複合實作

startVideoBackgroundEffect(VideoBackgroundEffect)

啟動視頻背景效果。

function startVideoBackgroundEffect(videoBackgroundEffect: VideoBackgroundEffect): Promise<void>

參數

videoBackgroundEffect
VideoBackgroundEffect

傳回

Promise<void>

stopAllSpotlight()

停止所有聚光燈

function stopAllSpotlight(): Promise<void>

傳回

Promise<void>

stopCamera()

停止相機。

當呼叫不在作用中時,這個方法會停止轉譯本機相機檢視。

function stopCamera(): Promise<void>

傳回

Promise<void>

stopCaptions(StopCaptionsAdapterOptions)

停止字幕的功能

function stopCaptions(options?: StopCaptionsAdapterOptions): Promise<void>

參數

傳回

Promise<void>

stopNoiseSuppressionEffect()

啟動雜訊抑制效果。

function stopNoiseSuppressionEffect(): Promise<void>

傳回

Promise<void>

stopScreenShare()

停止共享畫面。

function stopScreenShare(): Promise<void>

傳回

Promise<void>

stopSpotlight(string[])

停止聚光燈

function stopSpotlight(userIds?: string[]): Promise<void>

參數

userIds

string[]

傳回

Promise<void>

stopVideoBackgroundEffects()

停止視頻背景效果。

function stopVideoBackgroundEffects(): Promise<void>

傳回

Promise<void>

submitSurvey(CallSurvey)

發送通話結束調查結果

function submitSurvey(survey: CallSurvey): Promise<undefined | CallSurveyResponse>

參數

survey
CallSurvey

傳回

Promise<undefined | CallSurveyResponse>

unmute()

在通話期間取消靜音目前的使用者,或在本機啟用麥克風。

function unmute(): Promise<void>

傳回

Promise<void>

updateBackgroundPickerImages(VideoBackgroundImage[])

覆蓋背景選取器圖像以獲得背景替換效果。

function updateBackgroundPickerImages(backgroundImages: VideoBackgroundImage[])

參數

backgroundImages

VideoBackgroundImage[]

自訂背景圖像陣列。

updateMessage(string, string, Record<string, string>)

更新訊息內容。

function updateMessage(messageId: string, content: string, options?: Record<string, string>): Promise<void>

參數

messageId

string

content

string

options

Record<string, string>

傳回

Promise<void>

updateSelectedVideoBackgroundEffect(VideoBackgroundEffect)

更新選定的視頻背景效果

function updateSelectedVideoBackgroundEffect(selectedVideoBackground: VideoBackgroundEffect)

參數

selectedVideoBackground
VideoBackgroundEffect