AgoraVideoStreamConfiguration 类
Inherits from | NSObject |
---|---|
Conforms to | NSCoding |
Declared in | AgoraStreamingKit.h |
+ defaultConfiguration
默认的视频流的属性。
+ (AgoraVideoStreamConfiguration *)defaultConfiguration
Declared In
AgoraStreamingKit.h
width
视频宽 (pixel)。默认值为 640。
@property (nonatomic, assign) int width
详情
DEPRECATED 自 1.1.0 废弃。请该用 dimensions
设置视频尺寸。
Note: 最终输出的视频宽度受视频的方向模式 (orientationMode
) 的影响。
你可以设置如下分辨率:
- 120 * 120
- 160 * 120
- 180 * 180
- 240 * 180
- 320 * 180
- 240 * 240
- 320 * 240
- 424 * 240
- 360 * 360
- 480 * 360
- 640 * 360
- 480 * 480
- 640 * 480
- 840 * 480
- 960 * 720
- 1280 * 720
Note: 视频能否达到 720P 的分辨率取决于设备的性能。
Declared In
AgoraStreamingKit.h
height
视频高 (pixel)。默认值为 360。
@property (nonatomic, assign) int height
详情
DEPRECATED 自 1.1.0 废弃。请该用 dimensions
设置视频尺寸。
Note: 最终输出的视频高度受视频的方向模式 (orientationMode
) 的影响。
你可以设置如下分辨率:
- 120 * 120
- 160 * 120
- 180 * 180
- 240 * 180
- 320 * 180
- 240 * 240
- 320 * 240
- 424 * 240
- 360 * 360
- 480 * 360
- 640 * 360
- 480 * 480
- 640 * 480
- 840 * 480
- 960 * 720
- 1280 * 720
Note: 视频能否达到 720P 的分辨率取决于设备的性能。
Declared In
AgoraStreamingKit.h
dimensions
视频尺寸。默认值为 640 * 360。
@property (nonatomic, assign) CGSize dimensions
详情
Note: 最终输出的视频宽高受视频的方向模式 (orientationMode
) 的影响。
你可以设置如下分辨率:
- 120 * 120
- 160 * 120
- 180 * 180
- 240 * 180
- 320 * 180
- 240 * 240
- 320 * 240
- 424 * 240
- 360 * 360
- 480 * 360
- 640 * 360
- 480 * 480
- 640 * 480
- 840 * 480
- 960 * 720
- 1280 * 720
Note: 视频能否达到 720P 的分辨率取决于设备的性能。
Declared In
AgoraStreamingKit.h
framerate
视频帧率 (fps)。默认值为 15。
@property (nonatomic, assign) int framerate
详情
你可以设置如下帧率:
1
: 1 fps。7
: 7 fps。10
: 10 fps。15
: 15 fps。24
: 24 fps。30
: 30 fps。
Declared In
AgoraStreamingKit.h
bitrate
视频码率 (Kbps)。默认值为 800。
@property (nonatomic, assign) int bitrate
详情
根据场景需要,参考下面的视频码率参考表设置你想要的码率。若设置的视频码率超出合理范围,Streaming Kit 会自动按照合理区间处理码率。
视频码率参考表
分辨率 | 帧率 (fps) | 码率 (Kbps) |
---|---|---|
160*120 | 15 | 130 |
120*120 | 15 | 100 |
320*180 | 15 | 280 |
180*180 | 15 | 200 |
240*180 | 15 | 240 |
320*240 | 15 | 400 |
240*240 | 15 | 280 |
424*240 | 15 | 440 |
640*360 | 15 | 800 |
360*360 | 15 | 520 |
640*360 | 30 | 1200 |
360*360 | 30 | 800 |
480*360 | 15 | 640 |
480*360 | 30 | 980 |
640*480 | 15 | 1000 |
480*480 | 15 | 800 |
640*480 | 30 | 1500 |
480*480 | 30 | 1200 |
848*480 | 15 | 1220 |
848*480 | 30 | 1860 |
640*480 | 10 | 800 |
1280*720 | 15 | 2260 |
1280*720 | 30 | 3420 |
960*720 | 15 | 1820 |
960*720 | 30 | 2760 |
Declared In
AgoraStreamingKit.h
maxBitrate
视频最大编码码率 (Kbps)。默认值为 960。
@property (nonatomic, assign) int maxBitrate
详情
Note: 为保证视频流畅度,如非对画质有特殊需求,Agora 建议你使用默认值。
Declared In
AgoraStreamingKit.h
minBitrate
视频最小编码码率 (Kbps)。默认值为 600。
@property (nonatomic, assign) int minBitrate
详情
Note: 为保证视频流畅度,如非对画质有特殊需求,Agora 建议你使用默认值。
Declared In
AgoraStreamingKit.h
orientationMode
视频的方向模式,详见 AgoraOrientationMode
@property (nonatomic, assign) AgoraOrientationMode orientationMode
Declared In
AgoraStreamingKit.h
mirrorMode
视频的镜像模式,详见 AgoraMirrorModeType
@property (nonatomic, assign) AgoraMirrorModeType mirrorMode
详情
该属性设置的镜像模式既影响本地用户所见,也影响远端用户所见。详见如何设置推流组件的镜像模式?
Declared In
AgoraStreamingKit.h