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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### **開發流程** 在工程準備好了之后,只需簡單的幾步,即可實現基礎的音視頻通話。 #### **1.初始化SDK** 加載資源,應用程序中只需要執行一次,其他的功能接口都必須在初始化之后才能正常使用。 ~~~ AnyChatSDK anychatSDK = AnyChatSDK.getInstance(); // 注冊重連失敗監聽 anychatSDK.registerLinkCloseEvent(this); AnyChatLoginEvent loginEvent = new AnyChatLoginEvent() { //連接成功通知 @Override public void onLogin(int userId) { //data.userId 登錄人賬戶 } //連接斷開,原因可能有簽名錯誤,重復登錄,網絡異常斷開... @Override public void onDisconnect(AnyChatResult result) { //result.code 錯誤碼 //result.msg 錯誤描述 } }; //登錄人賬戶(nickName:'demo@anychat.cn') //AnyChat服務器地址,如連接云平臺,地址為cloud.anychat.cn,端口為8906(serverIp: "demo.anychat.cn") //AnyChat服務器端口號(serverPort: 8906) AnyChatInitOpt initOpt = new AnyChatInitOpt("demo@anychat.cn","demo.anychat.cn",8906,loginEvent); anychatSDK.initSDK(initOpt); ~~~ #### **2.進入房間** ``` AnyChatSDK anychatSDK = AnyChatSDK.getInstance(); AnyChatCallbackEvent enterRoomCallback = new AnyChatCallbackEvent() { @Override public void onCallbackEvent(AnyChatResult result, JSONObject JsonData) { //result.errCode == 0 success,其他為相應錯誤代碼 //JsonData.roomId 成功進入的房間號 } }; anychatSDK.enterRoom("1","123",enterRoomCallback) { ``` #### **3.打開自己的麥克風以及攝像頭** ``` AnyChatSDK anychatSDK = AnyChatSDK.getInstance(); //獲取本地麥克風對象列表,通常只有一個 List<AnyChatMicrophone> microphones = anychatSDK.getMicrophones(); for (AnyChatMicrophone microphone : microphones) { //microphone.name 名稱 //...... } //打開其中一個麥克風 microphone.open(); //獲取本地攝像頭對象列表,通常只有一個 List<AnyChatCamera> cameras = anychatSDK.getCameras(); for (AnyChatCamera camera : cameras) { //camera.name 名稱 //...... } //打開其中一個攝像頭,并在頁面上顯示視頻畫面 camera.open(); ``` #### **4.接收對方的音視頻流** ``` AnyChatSDK anychatSDK = AnyChatSDK.getInstance(); //接收對方音頻流 //remoteUserId:對方用戶ID anychatSDK.getRemoteAudioStream({ remoteUserId }); //接收對方視頻流,并在頁面上顯示 //context //remoteUserId:對方用戶ID //surfaceView: 顯示視頻的控件 anychatSDK.getRemoteVideoStream(context, remoteUserId, surfaceView); ``` #### **5.結束音視頻通話** 結束通話時,需停止接收對方的音視頻流,關閉自己的麥克風以及攝像頭,退出房間以及退出sdk。 ``` AnyChatSDK anychatSDK = AnyChatSDK.getInstance(); //終止對方視頻流 //remoteUserId:對方用戶ID //index視頻綁定的索引號,由getRemoteVideoStream方法返回 anychatSDK.cancelRemoteVideoStream(remoteUserId,index); //終止對方音頻流 //remoteUserId:對方用戶ID anychatSDK.cancelRemoteAudioStream(remoteUserId); //關閉攝像頭 camera.close(); //關閉麥克風 microphone.close(); //離開房間 anychatSDK.leaveRoom(); //退出sdk anychatSDK.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>

                              哎呀哎呀视频在线观看