媒體控制¶
ArctosLinks.Media 提供了一套 API 來控制會議過程中的媒體相關設定
FPS 設定¶
功能:設定輸出影像的 FPS
參數:
-
iOS:格式為 enum FramePerSecond,其成員包含:
-
FPS_30
-
FPS_25
-
FPS_20
-
FPS_15
-
FPS_10
-
FPS_8
-
-
Android: 目標 fps,類型為整數
返回值:若是使用時發生例外狀況,則返回錯誤。
import ArctosLinks
enum FramePerSecond {
case FPS_30
case FPS_25
case FPS_20
case FPS_15
case FPS_10
case FPS_8
}
ArctosLinks.Media.setVideoSendFrameSpeed(to: FramePerSecond.FPS_15) { result in
switch result {
case .success():
print("Successfully.")
case .failure(let error):
print("Failed. error = \(error.localizedDescription).")
}
}
Bitrate 設定¶
功能:設定編碼器的 bitrate
參數:
-
iOS:格式為 enum VideoBitrate,其成員包含:
-
Mbps_10
-
Mbps_9
-
Mbps_8
-
Mbps_7
-
Mbps_6
-
Mbps_5
-
Mbps_4
-
Mbps_3
-
Mbps_2
-
Mbps_1
-
-
Android:期望的 bitrate,單位為 kbps, 類型為整數
返回值:若是使用時發生例外狀況,則返回錯誤。
import ArctosLinks
enum VideoBitrate {
case Mbps_10
case Mbps_9
case Mbps_8
case Mbps_7
case Mbps_6
case Mbps_5
case Mbps_4
case Mbps_3
case Mbps_2
case Mbps_1
}
ArctosLinks.Media.setVideoBitrate(to: VideoBitrate.Mbps_3) { result in
switch result {
case .success():
print("Successfully.")
case .failure(let error):
print("Failed. error = \(error.localizedDescription).")
}
}