TX_Enum_Type_VideoQuality Constants Reference

Declared in TXLiveSDKTypeDef.h

TX_Enum_Type_VideoQuality

  • \\\\\\\\\\\\\\\\\ 推流的画面质量选项 \\\\\\\\\\\\\\\\\

*

    • 1.9.1 版本开始引入推流画质接口 setVideoQuality 用于傻瓜化的选择推流画质效果。
    • 目前支持的几种画质选项如下:

*

  • (1)标清 - 采用 360 * 640 级别分辨率,码率会在 400kbps - 800kbps 之间自适应,如果主播的网络条件不理想,

  •        直播的画质会偏模糊,但总体卡顿率不会太高。
    
  •        Android平台下这一档我们会选择采用软编码,软编码虽然更加耗电,但在运动画面的表现要由于硬编码。
    

*

  • (2)高清 - 采用 540 * 960 级别分辨率,码率会锁定在 1200kbps,如果主播的网络条件不理想,直播画质不会有变化,

  •        但这段时间内会出现频繁的卡顿和跳帧。 两个平台下,这一档我们都会采用硬编码。
    

*

  • (3)超清 - 采用 720 * 1280 级别分辨率,码率会锁定在 1500kbps,对主播的上行带宽要求比较高,适合观看端是大屏的业务场景。

*

  • (4)大主播 - 顾名思义,连麦中大主播使用,因为是观众的主画面,追求清晰一些的效果,所以分辨率会优先选择 540 * 960。

*

  • (5)小主播 - 顾名思义,连麦中小主播使用,因为是小画面,画面追求流畅,分辨率采用 320 * 480, 码率 350kbps 固定。

*

  • 【特别说明】

    1. 如果是秀场直播,iOS 和 Android 都推荐使用[高清],虽说“马上看壮士,月下观美人”是有这么一说,但是看完某椒就知道清晰有多么重要了。
    1. 使用 setVideoQuality 之后,依然可以使用 TXLivePushConfig 设置画质,以最后一次的设置为准。
    1. 如果您是手机端观看,那么一般不推荐使用【超清】选项,我们做过多组的画质主观评测,尤其是iOS平台,在小屏幕上观看几乎看不出差别。

*

Definition

typedef NS_ENUM(NSInteger, TX_Enum_Type_VideoQuality ) {
   VIDEO_QUALITY_STANDARD_DEFINITION = 1,
   VIDEO_QUALITY_HIGH_DEFINITION = 2,
   VIDEO_QUALITY_SUPER_DEFINITION = 3,
   VIDEO_QUALITY_LINKMIC_MAIN_PUBLISHER = 4,
   VIDEO_QUALITY_LINKMIC_SUB_PUBLISHER = 5,
   VIDEO_QUALITY_REALTIME_VIDEOCHAT = 6,
};

Constants

VIDEO_QUALITY_STANDARD_DEFINITION

标清:建议追求流畅性的客户使用该选项

Declared In TXLiveSDKTypeDef.h.

VIDEO_QUALITY_HIGH_DEFINITION

高清:建议对清晰度有要求的客户使用该选项

Declared In TXLiveSDKTypeDef.h.

VIDEO_QUALITY_SUPER_DEFINITION

超清:如果不是大屏观看,不推荐使用

Declared In TXLiveSDKTypeDef.h.

VIDEO_QUALITY_LINKMIC_MAIN_PUBLISHER

连麦大主播

Declared In TXLiveSDKTypeDef.h.

VIDEO_QUALITY_LINKMIC_SUB_PUBLISHER

连麦小主播

Declared In TXLiveSDKTypeDef.h.

VIDEO_QUALITY_REALTIME_VIDEOCHAT

实时音视频

Declared In TXLiveSDKTypeDef.h.

Declared In

TXLiveSDKTypeDef.h