摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫療在線會議直播等多種業務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。初始化建議在初始化的同時,初始化。
通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫療、在線會議、直播等多種業務場景。
集成URTC SDK之前,需要在UCLOUD官網控制臺創建URTC應用。
在UCLOUD官網,【登錄控制臺】。
使用URTC服務之前,首先需要注冊賬號 并且完成 實名認證 。
每個賬號最大支持創建5個URTC應用,需要創建更多URTC應用,請聯系客戶經理增加配額。
可以通過2種方法:控制臺、API創建URTC應用。
通過 創建URTC 應用的API,也可以創建URTC應用。具體調用API的方法,請查看API文檔。
下載SDK,得到的UCloudRtcSdk_mac.framework為動態庫;
使用XCode創建一個新的工程UCloudRtcSdk-mac-demo;
將已下載的動態庫UCloudRtcSdk_mac.framework加入到UCloudRtcSdk-mac-demo工程中Embedded Binaries;
將TARGETS>GENERAL>Deployment Target 設置為10.10及以上;
Privacy - Camera Usage Description
Privacy - Microphone Usage Description
按照上述步驟完成UCloudRtcSdk-mac-demo的前期SDK集成準備之后,執行編譯
Commond + B,提示Build Success,表示SDK集成成功。
建議在初始化 App 的同時,初始化 SDK。
UCloudRtcEngine *engine = [[UCloudRtcEngine alloc]
initWithUserId:userId appId:appId roomId:roomId token:@""]];
務必要設置代理對象,并實現代理回調方法,設置代理對象失敗,會導致 App 收不到相關回調。
engine.delegate = self;
使用之前需要對SDK進行相關設置,如果不設置,系統將會采用默認值。
self.engineMode = UCloudRtcEngineModeTrival; 默認為測試模式
self.engine.isAutoPublish = YES;//加入房間后將自動發布本地音視頻 默認為YES
self.engine.isAutoSubscribe = YES;//加入房間后將自動訂閱遠端音視頻 默認為YES
self.engine.isDesktop = NO;//發布桌面或者攝像頭 默認為NO:攝像頭 YES:桌面
[self.engine joinRoomWithcompletionHandler:^(NSData *data, NSUrlResponse *response, NSError error) {
}];
1)自動發布模式下,joinRoom成功后,隨即發布本地流;
2)發布過程中可以監聽以下事件獲取發布狀態,根據狀態調用渲染或其他接口即可。
- (void)uCloudRtcEngine:(UCloudRtcEngine *)manager didChangePublishState:(UCloudRtcEnginePublishState)publishState {
switch (publishState) {
case UCloudRtcEnginePublishStateUnPublish:
self.isConnected = NO;
break;
case UCloudRtcEnginePublishStatePublishing: {
[self.bottomButton setTitle:@"正在發布..." forState:UIControlStateNormal];
}
break;
case UCloudRtcEnginePublishStatePublishSucceed:{
self.isConnected = YES;
[self.view makeToast:@"發布成功" duration:1.5 position:CSToastPositionCenter];
[self.bottomButton setTitle:@"發布成功" forState:UIControlStateNormal];
}
break;
case UCloudRtcEnginePublishStateRepublishing: {
[self.bottomButton setTitle:@"正在重新發布..." forState:UIControlStateNormal];
}
break;
case UCloudRtcEnginePublishStatePublishFailed: {
self.isConnected = NO;
[self.bottomButton setTitle:@"開始發布" forState:UIControlStateNormal];
}
break;
case UCloudRtcEnginePublishStatePublishStoped: {
self.isConnected = NO;
[self.view makeToast:@"發布已停止" duration:1.5 position:CSToastPositionCenter];
[self.bottomButton setTitle:@"開始發布" forState:UIControlStateNormal];
}
break;
default:
break;
}
}
1)自動訂閱模式下,joinRoom成功后,即可訂閱遠程流;
2)訂閱成功,在回調事件中調用渲染接口即可。
-(void)uCloudRtcEngine:(UCloudRtcEngine *)channel didSubscribe:(UCloudRtcStream *)stream{
[self reloadVideos];
}
[self.engine leaveRoom];
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125833.html
摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫療在線會議直播等多種業務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫療、在線會議、直播等多種業務場景。 集成URTC SDK之前,需要在UCLOUD官...
摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫療在線會議直播等多種業務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。推流成功后,即可直播觀看視頻。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫療、在線會議、直播等多種業務場景。 集成URTC S...
摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫療在線會議直播等多種業務場景。集成之前,需要在官網控制臺創建應用。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫療、在線會議、直播等多種業務場景。 集成URT...
摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫療在線會議直播等多種業務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。通過集成,可以快速實現實時音視頻通話。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫療、在線會議、直播等多種業務場景。 集成UR...
摘要:通過集成,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交在線教育和培訓遠程醫療在線會議直播等多種業務場景。使用服務之前,首先需要注冊賬號并且完成實名認證。確定后,自動生成。通過集成URTC SDK,可以從零開始,快速搭建出實時音視頻通信平臺,可以應用于語音和視頻社交、在線教育和培訓、遠程醫療、在線會議、直播等多種業務場景。 集成URTC SDK之前,需要在UCLOUD官...
閱讀 3528·2023-04-25 20:09
閱讀 3733·2022-06-28 19:00
閱讀 3053·2022-06-28 19:00
閱讀 3071·2022-06-28 19:00
閱讀 3160·2022-06-28 19:00
閱讀 2870·2022-06-28 19:00
閱讀 3031·2022-06-28 19:00
閱讀 2628·2022-06-28 19:00