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

    • 起始
  • 規格

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

    • 概述
    • 授權
    • 任務
    • 商業
    • 房間
      • createRoom
      • removeRoom
      • getRoomList
      • getRoomInfo
      • addRoomParticipants
      • deleteRoomParticipants
      • handleRoomParticipantsRequest
      • updateRoomInfo
      • triggerRoomCustomEvent
  • 點對點直連

    • 概述
    • 安裝
    • 主要項目

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

    • 概述
    • 安裝
    • 主要項目

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

Room

createRoom

Create a new meeting room. Only switch and admin roles can create meeting rooms.

/images/skip-forward_brown.svg /api/room/do_add
/images/transfers_orange.svg POST
Request:
{
    "name": "泌尿科:李醫師線上看診",
    "description": "李醫師上午診"
}
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
namestringY會議室名稱
descriptionstringN會議室描述
Response:
{
    "status": 1,
    "message": "",
    "data": {
        "roomId": "xp4z6dani",
        "name": "泌尿科:李醫師線上看診",
        "description": "李醫師上午診",
        "createdAt": "2024-06-23T06:00:52.330Z",
        "host": {
            "id": "1",
            "displayName": "陳曉玲"
        }
    }
}
ParameterMeaningTypeExistedDefault valueDescription
BODY
statusresponse statusstringY0: fail
1: success
2: warning
messagemessagestringYError messages should be shown when there are errors.
dataReturn InformationobjectY此房間資訊
roomIdstringY創建的會議室 ID
namestringY會議室名稱
descriptionstringY會議室描述
createdAtstringY創建時間
data.hostReturn host infoobjectY
idstringY主持人 ID(即 userId)
displayNamestringY主持人顯示名稱
carrierIdstringY主持人的 Carrier ID
carrierAddressstringY主持人的 Carrier Address
Error code:
CodeStatusErrorMessage
2001success
0error message
404Resource Not Found
403Access to the requested resource is not allowed

removeRoom

Close the specified meeting room. admin can close any meeting room, switch can only close the meeting room where they are the host.

/images/skip-forward_brown.svg /api/room/do_del
/images/transfers_orange.svg POST
Request:
{
    "roomId": "a37fsupzg"
}
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
roomIdstringY會議室 ID
Response:
{
    "status": 1,
    "message": "Room closed",
    "data": null
}
ParameterMeaningTypeExistedDefault valueDescription
BODY
statusresponse statusstringY0: fail
1: success
2: warning
messagemessagestringYError messages should be shown when there are errors.
dataReturn InformationobjectY
Error code:
CodeStatusErrorMessage
2001Room closed
0error message
0Room not found
2Failed to publish MQTT message
404Resource Not Found
403Access to the requested resource is not allowed

getRoomList

Get a list of all meeting rooms.

👉 This API is for ease of development and should not be included in the SDK. Instead, it should be integrated by third-party applications to obtain basic room information.
/images/skip-forward_brown.svg /api/room/get_list
/images/transfers_orange.svg POST
Request:
{
    
}
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
Response:
  • status (number): 1 表示成功,0 表示失敗,2 表示警告
  • message (string): 提示訊息
  • data (array) : 會議室列表,每個會議室包含 roomId, name, description, createdAt, host
Error code:
HTTP 狀態碼狀態訊息說明
2001""請求成功

getRoomInfo

Get detailed information about the meeting room. The information returned varies depending on the user's role. Hosts and administrators can see all information, participants can see information about other participants but not about applicants. Applicants can only see basic information about the room and the host. Non-room members can only see basic information about the room and the host.

/images/skip-forward_brown.svg /api/room/get_info
/images/transfers_orange.svg POST
Request:
{
    "roomId": "a37fsupzg"
}
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
roomIdstringY會議室 ID
Response:
  • status (number): 1 表示成功,0 表示失敗,2 表示警告
  • message (string): 提示訊息
  • data (object):
    • roomId (string): 會議室 ID
    • name (string): 會議室名稱
    • description (string): 會議室描述
    • createdAt (string): 創建時間
    • status (string): 會議室狀態,host_joined 或 created
    • host:
      • id (string): 主持人 ID
      • displayName (string): 主持人顯示名稱
      • carrierId (string): 主持人的 Carrier ID
      • carrierAddress (string): 主持人的 Carrier Address
    • participants (array): 參與者列表,每個參與者包含 id, displayName, joinedAt
    • applicants (array): 申請者列表,每個申請者包含 id, displayName, appliedAt

HTTP 狀態碼與返回訊息:

HTTP 狀態碼狀態訊息說明
2001""請求成功
2000"Room not found"找不到會議室
4030"Forbidden"權限不足

addRoomParticipants

申請加入指定的會議室。成功申請後,返回房間的基本資訊和主持人資訊。

/images/skip-forward_brown.svg /api/room/participants/do_add
/images/transfers_orange.svg POST
Request:
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
roomIdstringY會議室 ID
carrierIdstringY申請者的 Carrier ID
carrierAddressstringY申請者的 Carrier Address
Response:
  • status (number): 1 表示成功,0 表示失敗,2 表示警告
  • message (string): 提示訊息
  • data (object, 可選): 房間基本資訊和主持人資訊
    • roomId (string): 會議室 ID
    • name (string): 會議室名稱
    • description (string): 會議室描述
    • createdAt (string): 創建時間
    • status (string): 會議室狀態,host_joined 或 created
    • host:
      • id (string): 主持人 ID
      • displayName (string): 主持人顯示名稱

HTTP 狀態碼與返回訊息:

HTTP 狀態碼狀態訊息說明
2001"Application to join room submitted"請求成功
2000"Already a participant, an applicant, or host already joined"已經是參與者、申請者或主持人已加入
4030"Forbidden"權限不足
2000"Room not found"找不到會議室
2002"Failed to publish MQTT message"無法發布 MQTT 訊息

deleteRoomParticipants

離開指定的會議室。主持人離開將關閉會議室。主持人和管理員可以移除參與者並提供移除原因。申請者使用這個方法的話,意義上相當於放棄申請加入會議室。

/images/skip-forward_brown.svg /api/room/participants/do_del
/images/transfers_orange.svg POST
Request:
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
roomIdstringY會議室 ID
participantIdstring被移除的參與者 ID,如果是自己離開則不需要此參數
messagestringY移除原因
Response:
  • status (number): 1 表示成功,0 表示失敗,2 表示警告
  • message (string): 提示訊息
  • data (object, 可選): 更新後的房間資訊

HTTP 狀態碼與返回訊息:

HTTP 狀態碼狀態訊息說明
2001"Successfully left the room"成功離開會議室
2000"Not a participant or applicant in the room"不在會議室中
2000"Participant not found in the room"找不到參與者
4030"Forbidden"權限不足
2001"Host left and room closed"主持人離開並關閉會議室
2002"Failed to publish MQTT message"無法發布 MQTT 訊息

handleRoomParticipantsRequest

處理加入會議室的請求。只有主持人和管理員可以處理申請。

/images/skip-forward_brown.svg /api/room/participants/handle_request
/images/transfers_orange.svg POST
Request:
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
roomIdstringY會議室 ID
applicantIdstringY申請者 ID
acceptbooleanY是否同意加入
messagestring拒絕原因
Response:
  • status (number): 1 表示成功,0 表示失敗,2 表示警告
  • message (string): 提示訊息
  • data (object, 可選): 更新後的房間資訊

HTTP 狀態碼與返回訊息:

HTTP 狀態碼狀態訊息說明
2001"Request handled"請求已處理
2000"Applicant not found"找不到申請者
4030"Forbidden"權限不足
2000"Room not found"找不到會議室
2002"Failed to publish MQTT message"無法發布 MQTT 訊息

updateRoomInfo

更新會議室的資訊。只有主持人和管理員可以更新會議室的資訊。

/images/skip-forward_brown.svg /api/room/update_info
/images/transfers_orange.svg POST
Request:
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
roomIdstringY會議室 ID
namestringY新的會議室名稱
descriptionstringY新的會議室描述
carrierIdstringY主持人的新 Carrier ID
carrierAddressstringY主持人的新 Carrier Address
Response:
  • status (number): 1 表示成功,0 表示失敗,2 表示警告
  • message (string): 提示訊息
  • data (object, 可選): 更新後的房間資訊

HTTP 狀態碼與返回訊息:

HTTP 狀態碼狀態訊息說明
2001"Room info updated"會議室信息已更新
4030"Forbidden"權限不足
2000"Room not found"找不到會議室
2002"Failed to publish MQTT message"無法發布 MQTT 訊息

triggerRoomCustomEvent

由主持人發布自定義 MQTT 訊息給所有人,可以用來發布應用程式自定義訊息如開始錄影、啟動畫板等等。

/images/skip-forward_brown.svg api/room/custom_event
/images/transfers_orange.svg POST
Request:
ParameterMeaningTypeRequiredDefault valueDescription
HEADERS
AuthorizationAfter logging in, the server returns an Authorization token.stringYBearer用於驗證權限
BODY
roomIdstringY會議室 ID
eventMessagestringY要發布的自定義訊息
Response:
  • status (number): 1 表示成功,0 表示失敗,2 表示警告
  • message (string): 提示訊息

HTTP 狀態碼與返回訊息:

HTTP 狀態碼狀態訊息說明
2001"Custom event published"已發布訊息
4030"Forbidden"權限不足
2002"Failed to publish MQTT message"無法發布 MQTT 訊息
2000"Room not found"找不到房間
Prev
商業