实时音视频 SPARKRTC-数据类型:HRTCVideoEncParam

时间:2024-01-15 15:39:44

HRTCVideoEncParam

表12 视频编码参数属性说明

属性

类型

描述

streamType

HRTCStreamType

视频流类型,根据HRTCStreamType表14 不同分辨率下帧率和码率的推荐值设置需要的分辨率和宽高比

width

int

视频宽度

height

int

视频高度

frameRate

int

视频帧率,可参考表14中的帧率进行设置

minFrameRate

int

视频最小帧率,大于等于0,小于等于frameRate

bitRate

int

视频码率,可参考表14中的码率进行设置

minBitrate

int

视频最小码率,大于等于0,小于等于bitrate

表13 视频编码参数方法说明

方法

描述

public HRTCVideoEncParam(HRTCStreamType streamType, int width, int height, int frameRate, int minFrameRate, int bitrate, int minBitrate);

【功能说明】

HRTCVideoEncParam构造函数。

【请求参数】

  • streamType:视频流类型,具体请参见HRTCStreamType
  • width:视频宽度。
  • height:视频高度。
  • frameRate:视频帧率。
  • minFrameRate:视频最小帧率。
  • bitrate:视频码率。
  • minBitrate:视频最小码率。

【返回参数】

HRTCVideoEncParam类对象。

public HRTCStreamType getStreamType();

【功能说明】

获取视频流类型。

【请求参数】

【返回参数】

视频流类型,具体参见HRTCStreamType

public void setStreamType(HRTCStreamType streamType);

【功能说明】

设置视频流类型。

【请求参数】

streamType:流类型,具体请参见HRTCStreamType

【返回参数】

视频流类型,具体参见HRTCStreamType

表14 不同分辨率下帧率和码率的推荐值

分辨率

分辨率类型

比例

最小帧率(fps)

最大帧率(fps)

最小码率

最大码率

160 X 90

LD

16:9

10

30

64

270

320 X 180

SD

16:9

10

30

80

600

480 X 270

HD

16:9

10

30

160

1050

640 X 360

HD

16:9

10

30

200

1700

800 X 450

FHD

16:9

10

30

300

2100

960 X 540

FHD

16:9

10

30

400

2400

1120 X 630

FHD

16:9

10

30

450

2800

1280 X 720

FHD

16:9

10

30

500

4000

120 X 90

LD

4:3

10

30

64

240

160 X 120

SD

4:3

10

30

64

270

240 X 180

SD

4:3

10

30

80

450

320 X 240

HD

4:3

10

30

100

600

400 X 300

HD

4:3

10

30

200

900

480 X 360

HD

4:3

10

30

200

1000

640 X 480

FHD

4:3

10

30

250

1800

960 X 720

FHD

4:3

10

30

450

3000

表15 不同场景下帧率和码率的推荐值

分辨率

推荐帧率

通信场景推荐码率

直播场景推荐码率

160 X 90

15

90

180

320 X 180

15

200

400

480 X 270

15

350

700

640 X 360

15

450

900

640 X 360

30

850

1700

800 X 450

15

700

1400

800 X 450

30

1050

2100

960 X 540

15

850

1700

960 X 540

30

1200

2400

1120 X 630

15

950

1900

1120 X 630

30

1400

2800

1280 X 720

15

1200

2400

1280 X 720

30

2000

4000

120 X 90

15

80

160

160 X 120

15

90

180

240 X 180

15

150

300

320 X 240

15

200

400

400 X 300

15

300

600

480 X 360

15

350

700

480 X 360

30

500

1000

640 X 480

15

600

1200

640 X 480

30

900

1800

960 X 720

15

1000

2000

960 X 720

30

1500

3000

support.huaweicloud.com/csdk-rtc/rtc_05_0037.html