arctos-SDK 程式開發arctos-SDK 程式開發
回到官網
Okuma視訊應用
arctos視訊協作
聯絡我們
  • English
  • 繁體中文
回到官網
Okuma視訊應用
arctos視訊協作
聯絡我們
  • English
  • 繁體中文
  • 指導

    • 起始
  • 規格

    • 點對點直連
    • 中繼伺服器
  • Api

    • 概述
    • 授權
    • 任務
    • 商業
    • 房間
  • 點對點直連

    • 概述
    • 安裝
    • 主要項目

      • 初始設定
        • 參數說明
      • 房間
      • 攝影機
      • 會議
      • 麥克風
      • 喇叭
      • 分享畫面
      • 繪圖板
      • 錄影
      • 圖層
  • 中繼伺服器

    • 概述
    • 安裝
    • 主要項目

      • 初始設定
      • 攝影機
      • 麥克風
      • 喇叭
      • 分享畫面
      • 繪圖板
      • 廣播訊息
      • 切換模板
      • 視訊濾鏡

初始設定

重要

啟用SDK時應該要先完成初始設定,否則無法使用由此SDK提供的任何功能。

假設你需要在應用啟動時配置並啟動 ArctosLinks SDK,以下是如何正確地使用此方法的範例:

Swift

import ArctosLinks

func initializeArctosLinks() {
    let accessToken = "your_access_token_here"

    ArctosLinks.configure(with: accessToken) { result in
        switch result {
        case .success:
            print("ArctosLinks SDK successfully configured!")
            // 可以進行下一步操作,例如通知用戶或載入初始數據。
        case .failure(let error):
            print("Failed to configure ArctosLinks SDK: \(error.localizedDescription)")
            // 處理錯誤,例如顯示錯誤提示或重試配置。
        }
    }
}
Kotlin
import com.arctos.sdk.links.core.application.ArctosLinks

private fun initializeArctosLinks() {
    ArctosLinks.getInstance(Context).initialize(accessToken = accessToken)
        .onSuccess {            
            Log.d(TAG, "initialize onSuccess")            
        }.onFailure { initailzeFailure ->
            Log.d(TAG, "initialize onFailure ${initailzeFailure.message}")
        }
}

private suspend fun initializeArctosLinksMedia() {
    runCatching {
        ArctosLinks.getInstance(Context).mediaManager.initMedia(
            context = Context,
            lifecycleOwner = viewLifecycleOwner
        ).getOrThrow()
    }.onSuccess {
        Log.d(TAG, "initialize Media success")            
    }.onFailure {
        Log.d(TAG, "initialize Media failed ${it.message}")
    }        
}    
c++
#include "arctos_qt.h"

void initializeArctosLinks(bool is_host, const std::string& name, const std::string& license) {
    auto& arctos_app = arctos::ArctosQt::getInstance();
    arctos_app.start();
    if (is_host) {
        // this method will emit loginFailed signal when failed
        arctos_app.loginAsHost(name, license);
    } else {
        // this method will emit loginFailed signal when failed
        arctos_app.loginAsParticipant(name, license);
    }
}

參數說明

  • accessToken: 這是一個用來啟動 ArctosLinks 的訪問通行令牌,通過申請License後取得。
  • 使用accessToken 初始SDK,如果成功會回傳success,失敗則會回傳failed,並提供錯誤訊息。
  • Android 使用media功能前需要初始SDK media manager
Next
房間