Agora Java API Reference for Android
AgoraStreamingBase.h
1 //
2 // Agora Streaming Base
3 //
4 // Created by Haonong Yu in 2020-02.
5 // Copyright (c) 2020 Agora.io. All rights reserved.
6 //
7 
8 #pragma once // NOLINT(build/header_guard)
9 
10 #include "AgoraBase.h"
11 #include "AgoraMediaBase.h"
12 #include "AgoraRefPtr.h"
13 
14 namespace agora {
15 namespace streaming {
16 
17 // The video orientation mode of the video.
18 // GENERATED_JAVA_ENUM_PACKAGE: io.agora.streaming
19 enum ORIENTATION_MODE {
20  // Landscape mode.
21  // The output video is always in landscape mode. If the captured video is in portrait mode, the
22  // video encoder crops it to fit the output.
23  ORIENTATION_MODE_FIXED_LANDSCAPE = 1,
24 
25  // Portrait mode.
26  // The output video is always in portrait mode. If the captured video is in landscape mode, the
27  // video encoder crops it to fit the output.
28  ORIENTATION_MODE_FIXED_PORTRAIT = 2,
29 };
30 
31 // The video mirror mode.
32 // GENERATED_JAVA_ENUM_PACKAGE: io.agora.streaming
33 enum VIDEO_MIRROR_MODE_TYPE {
34  // (Default) 0: The mode mode determined by the SDK.
35  VIDEO_MIRROR_MODE_AUTO = 0,
36  // 1: Enable the mirror mode.
37  VIDEO_MIRROR_MODE_ENABLED = 1,
38  // 2: Disable the mirror mode.
39  VIDEO_MIRROR_MODE_DISABLED = 2,
40 };
41 
42 // The video encoding mode.
43 // GENERATED_JAVA_ENUM_PACKAGE: io.agora.streaming
44 enum VIDEO_ENCODING_MODE_TYPE {
45  // (Default) 0: The mode mode determined by the SDK.
46  // VIDEO_ENCODING_MODE_AUTO = 0,
47  // 1: Enable hardware encoder.
48  VIDEO_ENCODING_MODE_HARDWARE = 1,
49  // 2: Enable software encoder.
50  VIDEO_ENCODING_MODE_SOFTWARE = 2,
51 };
52 
61 
66 
71 
76  int bitrate;
77 
79  numberOfChannels(1), bitrate(48) {}
80 };
81 
94  int width;
95 
104  int height;
105 
111 
116  int bitrate;
117 
123 
129 
134  ORIENTATION_MODE orientationMode;
135 
139  VIDEO_MIRROR_MODE_TYPE mirrorMode;
140 
145  VIDEO_ENCODING_MODE_TYPE videoEncodingMode;
146 
147  VideoStreamConfiguration(): width(360), height(640), framerate(15),
148  bitrate(800), maxBitrate(960), minBitrate(600),
149  orientationMode(ORIENTATION_MODE_FIXED_PORTRAIT),
150  mirrorMode(VIDEO_MIRROR_MODE_DISABLED),
151  videoEncodingMode(VIDEO_ENCODING_MODE_HARDWARE) {}
152 };
153 
154 
155 } // namespace streaming
156 } // namespace agora
agora::streaming::VideoStreamConfiguration::width
int width
Definition: AgoraStreamingBase.h:94
agora::streaming::VideoStreamConfiguration
Definition: AgoraStreamingBase.h:85
agora::streaming::AudioStreamConfiguration
Definition: AgoraStreamingBase.h:56
agora::streaming::AudioStreamConfiguration::bytesPerSample
int bytesPerSample
Definition: AgoraStreamingBase.h:65
agora::streaming::VideoStreamConfiguration::orientationMode
ORIENTATION_MODE orientationMode
Definition: AgoraStreamingBase.h:134
agora::streaming::VideoStreamConfiguration::mirrorMode
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: AgoraStreamingBase.h:139
agora::streaming::VideoStreamConfiguration::height
int height
Definition: AgoraStreamingBase.h:104
agora::streaming::VideoStreamConfiguration::videoEncodingMode
VIDEO_ENCODING_MODE_TYPE videoEncodingMode
Definition: AgoraStreamingBase.h:145
agora::streaming::VideoStreamConfiguration::minBitrate
int minBitrate
Definition: AgoraStreamingBase.h:128
agora::streaming::VideoStreamConfiguration::bitrate
int bitrate
Definition: AgoraStreamingBase.h:116
agora::streaming::AudioStreamConfiguration::sampleRateHz
int sampleRateHz
Definition: AgoraStreamingBase.h:60
agora::streaming::VideoStreamConfiguration::maxBitrate
int maxBitrate
Definition: AgoraStreamingBase.h:122
agora::streaming::AudioStreamConfiguration::numberOfChannels
int numberOfChannels
Definition: AgoraStreamingBase.h:70
agora::streaming::VideoStreamConfiguration::framerate
int framerate
Definition: AgoraStreamingBase.h:110
agora::streaming::AudioStreamConfiguration::bitrate
int bitrate
Definition: AgoraStreamingBase.h:76