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 
39 
44 
49 
54  int bitrate;
55 
57  numberOfChannels(1), bitrate(48) {}
58 };
59 
72  int width;
73 
82  int height;
83 
88  int framerate;
89 
94  int bitrate;
95 
101 
107 
112  ORIENTATION_MODE orientationMode;
113 
114  VideoStreamConfiguration(): width(360), height(640), framerate(15),
115  bitrate(800), maxBitrate(960), minBitrate(600),
116  orientationMode(ORIENTATION_MODE_FIXED_PORTRAIT) {}
117 };
118 
119 
120 } // namespace streaming
121 } // namespace agora
agora::streaming::VideoStreamConfiguration::width
int width
Definition: AgoraStreamingBase.h:72
agora::streaming::VideoStreamConfiguration
Definition: AgoraStreamingBase.h:63
agora::streaming::AudioStreamConfiguration
Definition: AgoraStreamingBase.h:34
agora::streaming::AudioStreamConfiguration::bytesPerSample
int bytesPerSample
Definition: AgoraStreamingBase.h:43
agora::streaming::VideoStreamConfiguration::orientationMode
ORIENTATION_MODE orientationMode
Definition: AgoraStreamingBase.h:112
agora::streaming::VideoStreamConfiguration::height
int height
Definition: AgoraStreamingBase.h:82
agora::streaming::VideoStreamConfiguration::minBitrate
int minBitrate
Definition: AgoraStreamingBase.h:106
agora::streaming::VideoStreamConfiguration::bitrate
int bitrate
Definition: AgoraStreamingBase.h:94
agora::streaming::AudioStreamConfiguration::sampleRateHz
int sampleRateHz
Definition: AgoraStreamingBase.h:38
agora::streaming::VideoStreamConfiguration::maxBitrate
int maxBitrate
Definition: AgoraStreamingBase.h:100
agora::streaming::AudioStreamConfiguration::numberOfChannels
int numberOfChannels
Definition: AgoraStreamingBase.h:48
agora::streaming::VideoStreamConfiguration::framerate
int framerate
Definition: AgoraStreamingBase.h:88
agora::streaming::AudioStreamConfiguration::bitrate
int bitrate
Definition: AgoraStreamingBase.h:54