Unity Video SDK API Reference Documentation
Loading...
Searching...
No Matches
ZMVideoSDKStructs.cs
Go to the documentation of this file.
1using System.Runtime.InteropServices;
2using UnityEngine;
3
4[StructLayout(LayoutKind.Sequential)]
6{
7 [MarshalAs(UnmanagedType.LPStr)]
8 public string speakerTestFilePath;
9}
10
12{
13 public string domain = "https://zoom.us";
14 public string logFilePrefix = "ZoomVideoSDK";
15 public bool enableLog = false;
16 public bool enableFullHD = false;
20 public string teamIdentifier;
22#if UNITY_STANDALONE_WIN
23 public bool enableIndirectRawdata;
24#elif UNITY_IOS
25 public string appGroupIdentifier;
26#endif
27}
28
29[StructLayout(LayoutKind.Sequential)]
31{
32 [MarshalAs(UnmanagedType.I1)]
33 public bool localVideoOn;
34}
35
36[StructLayout(LayoutKind.Sequential)]
38{
39 [MarshalAs(UnmanagedType.I1)]
40 public bool connect;
41
42 [MarshalAs(UnmanagedType.I1)]
43 public bool mute;
44}
45
46[StructLayout(LayoutKind.Sequential)]
48{
49 [MarshalAs(UnmanagedType.LPStr)]
50 public string sessionName;
51 [MarshalAs(UnmanagedType.LPStr)]
52 public string sessionPassword;
53 [MarshalAs(UnmanagedType.LPStr)]
54 public string userName;
55 [MarshalAs(UnmanagedType.LPStr)]
56 public string token;
60}
61
62[StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
64{
65 [MarshalAs(UnmanagedType.LPStr)]
66 public string deviceID;
67
68 [MarshalAs(UnmanagedType.LPStr)]
69 public string deviceName;
70
71 [MarshalAs(UnmanagedType.I1)]
72 public bool isSelectedDevice;
73}
74
75[StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
77{
78 [MarshalAs(UnmanagedType.LPStr)]
79 public string deviceID;
80
81 [MarshalAs(UnmanagedType.LPStr)]
82 public string deviceName;
83
84 [MarshalAs(UnmanagedType.I1)]
85 public bool isSelectedDevice;
86}
87
88[StructLayout(LayoutKind.Sequential, Pack = 1)]
90{
91 [MarshalAs(UnmanagedType.I1)]
92 public bool isHasVideoDevice;
93
94 [MarshalAs(UnmanagedType.I1)]
95 public bool isOn;
96}
97
99{
100 public int sendFrequency;
101 public int sendLatency;
102 public int sendJitter;
103 public int recvFrequency;
104 public int recvLatency;
105 public int recvJitter;
106 public float recvPacketLossAvg;
107 public float recvPacketLossMax;
108 public float sendPacketLossAvg;
109 public float sendPacketLossMax;
110}
111
113{
114 public int sendFrameWidth;
115 public int sendFrameHeight;
116 public int sendFps;
117 public int sendLatency;
118 public int sendJitter;
119 public float sendPacketLossAvg;
120 public float sendPacketLossMax;
121 public int recvFrameWidth;
122 public int recvFrameHeight;
123 public int recvFps;
124 public int recvLatency;
125 public int recvJitter;
126 public float recvPacketLossAvg;
127 public float recvPacketLossMax;
128}
129
130[StructLayout(LayoutKind.Sequential)]
132{
134 [MarshalAs(UnmanagedType.I1)]
135 public bool isMuted;
136 [MarshalAs(UnmanagedType.I1)]
137 public bool isTalking;
138}
139
140[StructLayout(LayoutKind.Sequential, Pack = 1)]
142{
143 public int audioType;
144
145 [MarshalAs(UnmanagedType.I1)]
146 public bool isMuted;
147
148 [MarshalAs(UnmanagedType.I1)]
149 public bool isTalking;
150}
151
153{
154 public int width;
155 public int height;
156 public int fps;
157 public int bpf;
159}
160
161[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
163{
164 [MarshalAs(UnmanagedType.LPStr)]
165 public string deviceID;
166
167 [MarshalAs(UnmanagedType.LPStr)]
168 public string deviceName;
169
170 [MarshalAs(UnmanagedType.I1)]
171 public bool isSelectedDevice;
172
173 [MarshalAs(UnmanagedType.I1)]
175
176 [MarshalAs(UnmanagedType.I1)]
178}
179
186
187[SerializeField]
189{
190 public string msgId;
191
193
195
196 public string content;
197
198 public long timeStamp;
199
200 public bool isChatToAll;
201
202 public bool isSelfSend;
203
204}
205
206[StructLayout(LayoutKind.Sequential)]
208{
209 [MarshalAs(UnmanagedType.I1)]
210 public bool isWithDeviceAudio;
211
212 [MarshalAs(UnmanagedType.I1)]
214}
ZMVideoSDKVideoPreferenceMode
ZMVideoSDKRawDataMemoryMode
ZMVideoSDKNetworkStatus
ZMVideoSDKAudioType
ZMVideoSDKRawDataMemoryMode shareRawDataMemoryMode
ZMVideoSDKExtendParams extendParams
ZMVideoSDKRawDataMemoryMode audioRawDataMemoryMode
ZMVideoSDKRawDataMemoryMode videoRawDataMemoryMode
Zoom Video SDK user information.
ZMVideoSDKAudioType audioType
ZMVideoSDKVideoPreferenceMode mode
ZMVideoSDKVideoOption videoOption
ZMVideoSDKAudioOption audioOption
bool isWithDeviceAudio
share option, true: share computer sound when share screen/window, otherwise not.
bool isOptimizeForSharedVideo
share option, true: optimize the frame rate when share screen/window, otherwise not.
ZMVideoSDKNetworkStatus videoNetworkStatus