VideoSetting.java 2.07 KB
package com.hhmedic.android.sdk;

import androidx.annotation.IntDef;

import com.tencent.trtc.TRTCCloudDef;

public class VideoSetting {

    public static boolean enableGSENSORMode = true;

    public static int remoteRotation = TRTCCloudDef.TRTC_VIDEO_ROTATION_0;


    @Deprecated
    public static int videoResolutionMode = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT;


    @IntDef(value = {TRTCCloudDef.TRTC_VIDEO_ROTATION_0,TRTCCloudDef.TRTC_VIDEO_ROTATION_90,TRTCCloudDef.TRTC_VIDEO_ROTATION_180,TRTCCloudDef.TRTC_VIDEO_ROTATION_270})
    public @interface RotationType {

    }

    @IntDef(value = {TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT,TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_LANDSCAPE})
    public @interface VideoResolutionModeType {

    }

    /**
     * 是否开启设备的重力感应
     * @param enable 是否开启
     */
    public static void setEnableGSENSORMode(boolean enable) {
        enableGSENSORMode = enable;
    }

    /**
     * 设置远端视频在本地显示的旋转方向
     * @param rotation 旋转方向
     */
    public static void setRemoteRotation(@RotationType int rotation) {
        remoteRotation = rotation;
    }

    /**
     * 设置方向
     *
     * 建议使用 setVideoEncParam
     * @param mode 方向
     */
    @Deprecated
    public static void setVideoResolutionMode(@VideoResolutionModeType int mode) {
        videoResolutionMode = mode;
    }



    private static TRTCCloudDef.TRTCVideoEncParam  mVideoEncParam;


    public static TRTCCloudDef.TRTCVideoEncParam getVideoEncParamConfig(){

        return mVideoEncParam;
    }


    /**
     * 设置 TRTC 编码信息
     *
     * 分辨率 码率,FPS等
     *
     * 参考资料: https://cloud.tencent.com/document/product/647/32267
     *
     * 码率 和分辨率 设置参考 https://cloud.tencent.com/document/product/647/32236#.E6.8E.A8.E8.8D.90.E7.9A.84.E9.85.8D.E7.BD.AE
     *
     * @param param TRTCVideoEncParam
     *
     *
     */
    public static void setVideoEncParam(TRTCCloudDef.TRTCVideoEncParam param){

        mVideoEncParam = param;
    }

}