### **開發流程**
在工程準備好了之后,只需簡單的幾步,即可實現基礎的音視頻通話。
**1.初始化SDK**
加載資源,應用程序中只需要執行一次,其他的功能接口都必須在初始化之后才能正常使用。
~~~
//初始化以及登錄
var instance=AnyChatWebSDK.sdkInit(initOpt);
//初始化參數設置
var initOpt={
//登錄人賬戶
nickName:'demo@anychat.cn',
//AnyChat服務器地址,如連接云平臺,地址為cloud.anychat.cn,端口為8906
serverIp: "demo.anychat.cn",
//AnyChat服務器端口號
serverPort: 8906,
//連接成功通知
onLogin: onLogin,
//連接斷開通知
onDisConnect: onDisConnect,
};
//連接成功通知
function onLogin(data) {
//data.userId 登錄人賬戶
}
//連接斷開,原因可能有簽名錯誤,重復登錄,網絡異常斷開...
function onDisConnect(result) {
//result.code 錯誤碼
//result.msg 錯誤描述
}
~~~
**2.進入房間**
~~~
instance.enterRoom({
//房間號
roomId:1,
//進入房間異步回調
done: onAnyChatEnterRoom
});
//進入房間結果通知
function onAnyChatEnterRoom(result, data) {
//result.code: 0表示成功,其他表示錯誤代號
//result.msg: 錯誤描述
//data.roomId:成功進入的房間號
}
~~~
**3.打開自己的麥克風以及攝像頭**
~~~
//獲取本地麥克風對象列表,通常只有一個
var microphones = instance.getMicrophones();
for (microphone in microphones) {
//microphone.name 名稱
//......
}
//打開其中一個麥克風
microphone.open();
//獲取本地攝像頭對象列表,通常只有一個
var cameras = instance.getCameras();
for (camera in cameras) {
//camera.name 名稱
//......
}
//打開其中一個攝像頭,并在頁面上顯示視頻畫面
//id: 顯示視頻位置的div層的ID
camera.open({
id:xxxx
});
~~~
**4.接收對方的音視頻流**
~~~
//接收對方音頻流
//remoteUserId:對方用戶ID
instance.getRemoteAudioStream({
remoteUserId:xxxx
});
//接收對方視頻流,并在頁面上顯示
//remoteUserId:對方用戶ID
//renderId: 顯示視頻位置的div層的ID
instance.getRemoteVideoStream({
remoteUserId:xxxx,
renderId:xxxx
});
~~~
**5.結束音視頻通話**
結束通話時,需停止接收對方的音視頻流,關閉自己的麥克風以及攝像頭,退出房間以及退出sdk。
~~~
//終止對方視頻流
//remoteUserId:對方用戶ID
instance.cancelRemoteVideoStream({
remoteUserId:xxxx
});
//終止對方音頻流
//remoteUserId:對方用戶ID
instance.cancelRemoteAudioStream({
remoteUserId:xxxx
});
//關閉攝像頭
camera.close();
//關閉麥克風
microphone.close();
//離開房間
instance.leaveRoom();
//退出sdk
instance.logout()
~~~
- SDK介紹
- 工程準備
- 獲取AnyChat Web SDK
- 安裝AnyChat Web插件
- 導入SDK文件
- 開發流程
- 初始化SDK
- 初始化以及自動登錄
- 登錄方式說明
- 版本信息查詢
- 退出以及釋放連接
- 回調事件注冊接口
- 回調事件解綁接口
- 房間管理
- 初始化
- 進入房間
- 獲取房間中的用戶列表
- 房間內的文字交流
- 退出房間
- 好友管理
- 初始化
- 獲取好友列表
- 獲取好友信息
- 獲取好友昵稱
- 獲取好友IP地址
- 音視頻操作
- 音視頻互動
- 本地麥克風管理
- 本地攝像頭管理
- 切換視頻設備
- 接收/終止對方音頻流
- 接收/終止對方視頻流
- 視頻呼叫
- 初始化
- 呼叫目標用戶
- 取消呼叫
- 接受呼叫
- 拒絕呼叫請求
- 掛斷
- 錄制(錄音錄像)
- 開始錄制
- 停止錄制
- 在錄像中添加水印
- 在錄像中插入圖片
- 更新錄像參數
- 取消錄像
- 視頻拍照
- 拍照
- 旋轉屏幕
- 本地文件瀏覽
- 噪音檢測
- 音頻工具箱
- 環境噪音查詢
- 麥克風靈敏度設置
- 獲取麥克風靈敏度
- 文件傳輸
- 初始化
- 發送文件
- 文件管理
- 上傳文件
- 下載文件
- 文件刪除
- 文件加密
- 文件解密
- 獲取磁盤空間
- 透明通道
- 初始化
- 發送透明通道消息
- 智能排隊
- 初始化
- 營業廳操作
- 獲取營業廳列表
- 進入營業廳
- 離開營業廳
- 隊列操作
- 進入隊列
- 取消排隊
- 坐席服務控制
- 狀態查詢
- 查詢坐席狀態
- 查詢隊列排隊人數
- 查詢排隊時長
- 查詢用戶所在隊列當前位置
- 查詢服務區域內排隊的用戶數
- 查詢營業廳內的坐席數
- 查詢隊列排隊用戶詳細信息
- 桌面共享與遠程協助
- 桌面共享
- 遠程協助
- 雙錄
- 流程介紹
- 臨柜雙錄
- 遠程雙錄
- 流程接口概述
- 雙錄接口說明
- PPT資源下載
- 下載任務初始化
- 開始下載
- 取消下載
- 查詢資源下載狀態
- PPT資源播放
- 初始化資源播放器
- 播放
- 暫停
- 停止
- 獲取當前播放信息
- 獲取PPT總頁碼,當前頁碼信息
- 資源切換到下一幀
- 資源切換到上一幀
- 媒體播放
- 創建媒體播放對象
- 設置播放位置
- 播放開始
- 播放暫停
- 播放停止
- 播放位置拖動
- 播放速度調整
- 循環播放設置
- 獲取播放信息
- 釋放媒體播放對象底層資源
- 時間戳
- 水印
- 虛擬背景
- 設置本地視頻虛擬背景
- SDK參數設置和查詢
- 設置SDK參數
- 查詢SDK參數
- 用戶相關的查詢接口
- 查詢用戶名
- 查詢用戶狀態
- 查詢用戶多媒體流參數
- AI功能模塊
- AI降噪
- AI虛擬背景
- AI美顏美妝
- 智能馬賽克
- 錯誤碼