<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### **開發流程** 在工程準備好了之后,只需簡單的幾步,即可實現基礎的音視頻通話。 #### **1.初始化SDK** 加載資源,應用程序中只需要執行一次,其他的功能接口都必須在初始化之后才能正常使用。 ``` const anychatSDK: AnyChatSDK = AnyChatSDK.getInstance(); // 注冊重連失敗監聽 anychatSDK.registerLinkCloseEvent(this); const loginEvent : AnyChatLoginEvent = { //連接成功通知 onLogin(userId: number) { //data.userId 登錄人賬戶 } //連接斷開,原因可能有簽名錯誤,重復登錄,網絡異常斷開... onDisconnect(result: AnyChatResult) { //result.errCode 錯誤碼 //result.errMsg 錯誤描述 } }; //登錄人賬戶(nickName:'demo@anychat.cn') //AnyChat服務器地址,如連接云平臺,地址為cloud.anychat.cn,端口為8906(serverIp: "demo.anychat.cn") //AnyChat服務器端口號(serverPort: 8906) const initOpt: AnyChatInitOpt = new AnyChatInitOpt("demo@anychat.cn","demo.anychat.cn",8906,loginEvent); anychatSDK.sdkInit(initOpt); ``` #### **2.進入房間** ``` const anychatSDK: AnyChatSDK = AnyChatSDK.getInstance(); const enterRoomCallback: AnyChatCallbackEvent = { onCallbackEvent(result : AnyChatResult , JsonData: object) { //result.errCode == 0 success,其他為相應錯誤代碼 //JsonData.roomId 成功進入的房間號 } }; anychatSDK.enterRoom("1","123",enterRoomCallback) { ``` #### **3.打開自己的麥克風以及攝像頭** ``` const anychatSDK: AnyChatSDK = AnyChatSDK.getInstance(); //獲取本地麥克風對象列表,通常只有一個 let microphones = anychatSDK.getMicrophones(); for (let microphone of microphones) { //microphone.deviceName 名稱 //...... } //打開其中一個麥克風 microphone.open(); //獲取本地攝像頭對象列表,通常只有一個 let cameras = anychatSDK.getCameras(getContext()); for (let camera of cameras) { //camera.getVideoCapture() 名稱 //...... } //打開其中一個攝像頭,并在頁面上顯示視頻畫面 camera.open(); ``` #### **4.接收對方的音視頻流** ``` const anychatSDK = AnyChatSDK.getInstance(); //接收對方音頻流 //remoteUserId:對方用戶ID anychatSDK.getRemoteAudioStream(remoteUserId); //接收對方視頻流,并在頁面上顯示 //context //remoteUserId:對方用戶ID anychatSDK.getRemoteVideoStream(context, remoteUserId); ``` #### **5.結束音視頻通話** 結束通話時,需停止接收對方的音視頻流,關閉自己的麥克風以及攝像頭,退出房間以及退出sdk。 ``` const anychatSDK = AnyChatSDK.getInstance(); //終止對方視頻流 //remoteUserId:對方用戶ID anychatSDK.cancelRemoteVideoStream(remoteUserId); //終止對方音頻流 //remoteUserId:對方用戶ID anychatSDK.cancelRemoteAudioStream(remoteUserId); //關閉攝像頭 camera.close(); //關閉麥克風 microphone.close(); //離開房間 anychatSDK.leaveRoom(); //退出sdk anychatSDK.release() ```
                  <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>

                              哎呀哎呀视频在线观看