成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

5分鐘快速集成UCloud實(shí)時(shí)音視頻服務(wù)URTC-MacOS端

Tecode / 2222人閱讀

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

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

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

1. 登錄UCLOUD控制臺(tái)

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

使用URTC服務(wù)之前,首先需要注冊(cè)賬號(hào) 并且完成 實(shí)名認(rèn)證

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

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

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

2.1 控制臺(tái)創(chuàng)建URTC應(yīng)用

  • 在控制臺(tái),【全部產(chǎn)品】-【視頻服務(wù)】-【實(shí)時(shí)音視頻】,找到【我的應(yīng)用】

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

  • 確定后,自動(dòng)生成AppID、AppKey。

  • 綁定AppID及AppKey到您的應(yīng)用中即可開始使用。

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

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

3. 下載資源

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

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

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

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

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

6.1 得到動(dòng)態(tài)庫

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

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

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

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

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

6.4 打開Xcode

將TARGETS>GENERAL>Deployment Target 設(shè)置為10.10及以上;

6.5 編輯info.plist,申請(qǐng)攝像頭、麥克風(fēng)權(quán)限

Privacy - Camera Usage Description
Privacy - Microphone Usage Description

6.6 打開網(wǎng)絡(luò)請(qǐng)求相關(guān)權(quán)限

6.7 集成成功

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

7. 初始化

建議在初始化 App 的同時(shí),初始化 SDK。

7.1 導(dǎo)入 SDK 頭文件

7.2 設(shè)置 userId 和 roomId,獲取AppID

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

務(wù)必要設(shè)置代理對(duì)象,并實(shí)現(xiàn)代理回調(diào)方法,設(shè)置代理對(duì)象失敗,會(huì)導(dǎo)致 App 收不到相關(guān)回調(diào)。

engine.delegate = self;

7.3 調(diào)用接口初始化

使用之前需要對(duì)SDK進(jìn)行相關(guān)設(shè)置,如果不設(shè)置,系統(tǒng)將會(huì)采用默認(rèn)值。

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

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

8.1 加入房間

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

8.2 發(fā)布本地流

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

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

- (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 訂閱遠(yuǎn)程流

1)自動(dòng)訂閱模式下,joinRoom成功后,即可訂閱遠(yuǎn)程流;

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

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

8.4 離開房間

[self.engine leaveRoom];

8.5 編譯、運(yùn)行,開始體驗(yàn)吧!

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/125833.html

相關(guān)文章

  • 5分鐘快速集成UCloud實(shí)時(shí)視頻服務(wù)URTC-Windows

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

    Tecode 評(píng)論0 收藏0
  • 5分鐘快速集成UCloud實(shí)時(shí)視頻服務(wù)URTC-Linux Ubuntu

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

    Tecode 評(píng)論0 收藏0
  • 5分鐘快速集成UCloud實(shí)時(shí)視頻服務(wù)URTC-Electron

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

    Tecode 評(píng)論0 收藏0
  • 5分鐘快速集成UCloud實(shí)時(shí)視頻服務(wù)URTC-iOS

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

    Tecode 評(píng)論0 收藏0
  • 5分鐘快速集成UCloud實(shí)時(shí)視頻服務(wù)URTC-Andriod

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

    Tecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<