<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### **開發流程** 在工程準備好了之后,只需簡單的幾步,即可實現基礎的音視頻通話。 **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() ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看