跳轉到

媒體控制

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).")
        }
    }
    import com.arctos.sdk.links.core.application.ArctosLinks

    fun setVideoFps(fps: Int){
        ArctosLinks.getInstance(context).mediaManager.setVideoFps(fps)
    }

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).")
        }
    }
    import com.arctos.sdk.links.core.application.ArctosLinks

    fun setVideoBitrate(bitrate: Int){
        ArctosLinks.getInstance(context).mediaManager.setVideoBitrate(bitrate)
    }