AgoraVideoStreamConfiguration 类

Inherits from NSObject
Conforms to NSCoding
Declared in AgoraStreamingKit.h

概览

AgoraVideoStreamConfiguration 类,包含视频流的属性。

+ 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