AgoraLiveTranscodingUser
每位主播的转码配置。
Objective-C
__attribute__((visibility("default"))) @interface AgoraLiveTranscodingUser : NSObject
@property(assign, nonatomic) NSUInteger uid;
@property(assign, nonatomic) CGRect rect;
@property(assign, nonatomic) NSInteger zOrder;
@property(assign, nonatomic) double alpha;
@property(assign, nonatomic) NSInteger audioChannel;
@end
用于设置每位主播在合流转码中的视频位置、图层顺序、透明度以及音频通道。
uid
主播的用户 ID。
rect
主播视频在输出画面中的位置和大小。
zOrder
信息
- 如果取值小于 0 或大于 100,会返回
AgoraErrorCodeInvalidArgument错误。 - 支持将
zOrder设置为 0。
- 0:(默认)主播视频处于底层。
- 100:主播视频处于顶层。
alpha
主播视频的透明度,取值范围为 [0.0, 1.0]。
- 0.0:完全透明。
- 1.0:(默认)不透明。
audioChannel
信息
如果该值不为
0,需要使用特殊播放器。- 0:(推荐)默认设置,最多支持双通道,取决于主播的上行音频。
- 1:使用 FL 音频通道,若主播上行使用多通道,声网服务器会先混合为单声道。
- 2:使用 FC 音频通道,若主播上行使用多通道,声网服务器会先混合为单声道。
- 3:使用 FR 音频通道,若主播上行使用多通道,声网服务器会先混合为单声道。
- 4:使用 BL 音频通道,若主播上行使用多通道,声网服务器会先混合为单声道。
- 5:使用 BR 音频通道,若主播上行使用多通道,声网服务器会先混合为单声道。
- 0xFF 或大于 5 的值:静音该主播音频,声网服务器会移除该主播音频。