国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

5分鐘快速集成UCloud實時音視頻服務URTC-MacOS端

Tecode / 2220人閱讀

摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫(yī)療在線會議直播等多種業(yè)務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。初始化建議在初始化的同時,初始化。

通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫(yī)療、在線會議、直播等多種業(yè)務場景。

集成URTC SDK之前,需要在UCLOUD官網(wǎng)控制臺創(chuàng)建URTC應用。

1. 登錄UCLOUD控制臺

在UCLOUD官網(wǎng),【登錄控制臺】

使用URTC服務之前,首先需要注冊賬號 并且完成 實名認證

2.創(chuàng)建URTC應用

每個賬號最大支持創(chuàng)建5個URTC應用,需要創(chuàng)建更多URTC應用,請聯(lián)系客戶經(jīng)理增加配額。

可以通過2種方法:控制臺、API創(chuàng)建URTC應用。

2.1 控制臺創(chuàng)建URTC應用

  • 在控制臺,【全部產(chǎn)品】-【視頻服務】-【實時音視頻】,找到【我的應用】

  • 點擊創(chuàng)建應用,輸入應用名稱,確定后保存。

  • 確定后,自動生成AppID、AppKey。

  • 綁定AppID及AppKey到您的應用中即可開始使用。

2.2 API創(chuàng)建URTC應用

通過 創(chuàng)建URTC 應用的API,也可以創(chuàng)建URTC應用。具體調用API的方法,請查看API文檔

3. 下載資源

4. 開發(fā)語言以及系統(tǒng)要求

  • 系統(tǒng)版本:macOS 10.0;

5. 開發(fā)環(huán)境

  • Xcode 9.0及以上版本;
  • Apple開發(fā)證書或個人賬號;

6. 搭建開發(fā)環(huán)境

6.1 得到動態(tài)庫

下載SDK,得到的UCloudRtcSdk_mac.framework為動態(tài)庫;

6.2 創(chuàng)建新的工程

使用XCode創(chuàng)建一個新的工程UCloudRtcSdk-mac-demo;

6.3 加入動態(tài)庫到工程中

將已下載的動態(tài)庫UCloudRtcSdk_mac.framework加入到UCloudRtcSdk-mac-demo工程中Embedded Binaries;

6.4 打開Xcode

將TARGETS>GENERAL>Deployment Target 設置為10.10及以上;

6.5 編輯info.plist,申請攝像頭、麥克風權限

Privacy - Camera Usage Description
Privacy - Microphone Usage Description

6.6 打開網(wǎng)絡請求相關權限

6.7 集成成功

按照上述步驟完成UCloudRtcSdk-mac-demo的前期SDK集成準備之后,執(zhí)行編譯
Commond + B,提示Build Success,表示SDK集成成功。

7. 初始化

建議在初始化 App 的同時,初始化 SDK。

7.1 導入 SDK 頭文件

7.2 設置 userId 和 roomId,獲取AppID

UCloudRtcEngine *engine = [[UCloudRtcEngine alloc]
initWithUserId:userId appId:appId roomId:roomId token:@""]];

務必要設置代理對象,并實現(xiàn)代理回調方法,設置代理對象失敗,會導致 App 收不到相關回調。

engine.delegate = self;

7.3 調用接口初始化

使用之前需要對SDK進行相關設置,如果不設置,系統(tǒng)將會采用默認值。

self.engineMode = UCloudRtcEngineModeTrival; 默認為測試模式
self.engine.isAutoPublish = YES;//加入房間后將自動發(fā)布本地音視頻 默認為YES
self.engine.isAutoSubscribe = YES;//加入房間后將自動訂閱遠端音視頻 默認為YES
self.engine.isDesktop = NO;//發(fā)布桌面或者攝像頭 默認為NO:攝像頭 YES:桌面

8. 實現(xiàn)音視頻通話

8.1 加入房間

[self.engine joinRoomWithcompletionHandler:^(NSData *data, NSUrlResponse *response, NSError error) {
}];

8.2 發(fā)布本地流

1)自動發(fā)布模式下,joinRoom成功后,隨即發(fā)布本地流;

2)發(fā)布過程中可以監(jiān)聽以下事件獲取發(fā)布狀態(tài),根據(jù)狀態(tài)調用渲染或其他接口即可。

- (void)uCloudRtcEngine:(UCloudRtcEngine *)manager didChangePublishState:(UCloudRtcEnginePublishState)publishState {
    switch (publishState) {
        case UCloudRtcEnginePublishStateUnPublish:
            self.isConnected = NO;
            break;
        case UCloudRtcEnginePublishStatePublishing: {
            [self.bottomButton setTitle:@"正在發(fā)布..." forState:UIControlStateNormal];
        }
            break;
        case UCloudRtcEnginePublishStatePublishSucceed:{
            self.isConnected = YES;
            [self.view makeToast:@"發(fā)布成功" duration:1.5 position:CSToastPositionCenter];
            [self.bottomButton setTitle:@"發(fā)布成功" forState:UIControlStateNormal];
        }
            break;
        case UCloudRtcEnginePublishStateRepublishing: {
            [self.bottomButton setTitle:@"正在重新發(fā)布..." forState:UIControlStateNormal];
        }
            break;
        case UCloudRtcEnginePublishStatePublishFailed: {
            self.isConnected = NO;
            [self.bottomButton setTitle:@"開始發(fā)布" forState:UIControlStateNormal];
        }
            break;
        case UCloudRtcEnginePublishStatePublishStoped: {
            self.isConnected = NO;
            [self.view makeToast:@"發(fā)布已停止" duration:1.5 position:CSToastPositionCenter];
            [self.bottomButton setTitle:@"開始發(fā)布" forState:UIControlStateNormal];
        }
            break;
        default:
            break;
    }
}

8.3 訂閱遠程流

1)自動訂閱模式下,joinRoom成功后,即可訂閱遠程流;

2)訂閱成功,在回調事件中調用渲染接口即可。

-(void)uCloudRtcEngine:(UCloudRtcEngine *)channel didSubscribe:(UCloudRtcStream *)stream{
     [self reloadVideos];
}

8.4 離開房間

[self.engine leaveRoom];

8.5 編譯、運行,開始體驗吧!

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/125833.html

相關文章

  • 5分鐘快速集成UCloud實時視頻服務URTC-Windows

    摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫(yī)療在線會議直播等多種業(yè)務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫(yī)療、在線會議、直播等多種業(yè)務場景。 集成URTC SDK之前,需要在UCLOUD官...

    Tecode 評論0 收藏0
  • 5分鐘快速集成UCloud實時視頻服務URTC-Linux Ubuntu

    摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫(yī)療在線會議直播等多種業(yè)務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。推流成功后,即可直播觀看視頻。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫(yī)療、在線會議、直播等多種業(yè)務場景。 集成URTC S...

    Tecode 評論0 收藏0
  • 5分鐘快速集成UCloud實時視頻服務URTC-Electron

    摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫(yī)療在線會議直播等多種業(yè)務場景。集成之前,需要在官網(wǎng)控制臺創(chuàng)建應用。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫(yī)療、在線會議、直播等多種業(yè)務場景。 集成URT...

    Tecode 評論0 收藏0
  • 5分鐘快速集成UCloud實時視頻服務URTC-iOS

    摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫(yī)療在線會議直播等多種業(yè)務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。通過集成,可以快速實現(xiàn)實時音視頻通話。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫(yī)療、在線會議、直播等多種業(yè)務場景。 集成UR...

    Tecode 評論0 收藏0
  • 5分鐘快速集成UCloud實時視頻服務URTC-Andriod

    摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫(yī)療在線會議直播等多種業(yè)務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫(yī)療、在線會議、直播等多種業(yè)務場景。 集成URTC SDK之前,需要在UCLOUD官...

    Tecode 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<