<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** 加載資源,應用程序中只需要執行一次,其他的功能接口都必須在初始化之后才能正常使用。 #import <AnyChatSDK/AnyChatSDK.h> 導入AnyChatSDK.framework 后需要引用<AnyChatSDK/AnyChatSDK.h> //初始化配置信息 AnyChatInitOpt *initOpt = [[AnyChatInitOpt alloc]init]; initOpt.serverIp = @"demo.anychat.cn"; initOpt.serverPort = @"8906"; initOpt.nickName = @"demo@anychat.cn"; initOpt.loginDelegate = self; //初始化 AnyChatSDK *brac = [AnyChatSDK sdkInit:initOpt]; //遵循LoginDelegate協議 實現代理回調 //登錄回調 - (void)onLogin:(NSDictionary *)data ; //連接失敗回調 - (void)onDisconnect:(AnyChatResult *)result ; //連接斷開回調 - (void)OnLinkClose:(AnyChatResult *)result; #### **2.進入房間** // 初始化房間配置信息 AnyChatRoomOpt *roomOpt = [[AnyChatRoomOpt alloc]init]; roomOpt.roomDelegate = self; [AnyChatSDK getInstance].roomOpt = roomOpt; // 進入房間 [[AnyChatSDK getInstance] enterRoomWithRoomId:RoomId passWord:nil completion:^(AnyChatResult *result, NSString *roomId) { //進入房間操作的回調 } //遵循RoomDelegate協議 實現代理回調 用戶進出房間事件回調 - (void)onRoomUserInAndOut:(NSDictionary *)data; 房間用戶數變化事件回調 - (void)onRoomUserChanged:(NSDictionary *)data; 接收房間內的文本消息事件回調 - (void)onRoomUserMsgReceived:(NSDictionary *)data; #### **3.打開自己的麥克風以及攝像頭** //獲取視頻設備列表 0為后置攝像頭 1為前置攝像頭 AnyChatCamera *videoDevice = [[AnyChatSDK getInstance]getCameras][1]; self.videoDevice = videoDevice; [self.videoDevice openWithRenderView:self.theLocalView]; //獲取音頻設備列表 移動端默認為0 AnyChatMicrophone *audioDevice = [[AnyChatSDK getInstance]getMicrophones][0]; self.audioDevice = audioDevice; //打開自己音頻設備(麥克風) [self.audioDevice open]; #### **4.接收對方的音視頻流** //開啟接收對方音頻流 [[AnyChatSDK getInstance] getRemoteAudioStreamWithUserId:self.iRemoteUserId]; //開啟接收對方視頻流 [[AnyChatSDK getInstance] getRemoteVideoStreamWithUserId:self.iRemoteUserId renderView:self.remoteVideoSurface]; #### **5.結束音視頻通話** //關閉自己麥克風和攝像頭 [self.audioDevice close]; [self.videoDevice close]; //關閉接收對方的音頻流 [[AnyChatSDK getInstance] cancelRemoteAudioStreamWithUserId:self.iRemoteUserId]; //關閉接收對方的視頻流 [[AnyChatSDK getInstance] cancelRemoteVideoStreamWithUserId:self.iRemoteUserId]; //離開房間 [[AnyChatSDK getInstance]leaveRoom]; //退出SDK [[AnyChatSDK getInstance] 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>

                              哎呀哎呀视频在线观看