AgoraVideoStreamConfiguration 类
| Inherits from | NSObject |
|---|---|
| Conforms to | NSCoding |
| Declared in | AgoraStreamingKit.h |
+ defaultConfiguration
默认的视频流的属性。
+ (AgoraVideoStreamConfiguration *)defaultConfigurationDeclared 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 orientationModeDeclared In
AgoraStreamingKit.h
mirrorMode
视频的镜像模式,详见 AgoraMirrorModeType
@property (nonatomic, assign) AgoraMirrorModeType mirrorMode详情
该属性设置的镜像模式既影响本地用户所见,也影响远端用户所见。详见如何设置推流组件的镜像模式?
Declared In
AgoraStreamingKit.h
