TX_Enum_Type_VideoQuality Constants Reference
Declared in | TXLiveSDKTypeDef.h |
---|
TX_Enum_Type_VideoQuality
- \\\\\\\\\\\\\\\\\ 推流的画面质量选项 \\\\\\\\\\\\\\\\\
*
- 1.9.1 版本开始引入推流画质接口 setVideoQuality 用于傻瓜化的选择推流画质效果。
- TXLivePush::setVideoQuality 内部通过 TXLivePushConfig 实现几种不同场景和风格的推流质量
- 目前支持的几种画质选项如下:
*
(1)标清 - 采用 360 * 640 级别分辨率,码率会在 400kbps - 800kbps 之间自适应,如果主播的网络条件不理想,
直播的画质会偏模糊,但总体卡顿率不会太高。
Android平台下这一档我们会选择采用软编码,软编码虽然更加耗电,但在运动画面的表现要由于硬编码。
*
(2)高清 - 采用 540 * 960 级别分辨率,码率会锁定在 1200kbps,如果主播的网络条件不理想,直播画质不会有变化,
但这段时间内会出现频繁的卡顿和跳帧。 两个平台下,这一档我们都会采用硬编码。
*
- (3)超清 - 采用 720 * 1280 级别分辨率,码率会锁定在 1500kbps,对主播的上行带宽要求比较高,适合观看端是大屏的业务场景。
*
- (4)大主播 - 顾名思义,连麦中大主播使用,因为是观众的主画面,追求清晰一些的效果,所以分辨率会优先选择 540 * 960。
*
- (5)小主播 - 顾名思义,连麦中小主播使用,因为是小画面,画面追求流畅,分辨率采用 320 * 480, 码率 350kbps 固定。
*
【特别说明】
- 如果是秀场直播,iOS 和 Android 都推荐使用[高清],虽说“马上看壮士,月下观美人”是有这么一说,但是看完某椒就知道清晰有多么重要了。
- 使用 setVideoQuality 之后,依然可以使用 TXLivePushConfig 设置画质,以最后一次的设置为准。
- 如果您是手机端观看,那么一般不推荐使用【超清】选项,我们做过多组的画质主观评测,尤其是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