6#import <Foundation/Foundation.h>
7#import <ZoomVideoSDK/ZoomVideoSDKRawDataPipe.h>
8#import <ZoomVideoSDK/ZoomVideoSDKVideoCanvas.h>
9#import <ZoomVideoSDK/ZoomVideoSDKRemoteCameraControlHelper.h>
10#import <ZoomVideoSDK/ZoomVideoSDKShareHelper.h>
35@property (nonatomic, assign, readonly) NSInteger
timestamp;
38@property (nonatomic, copy, readonly) NSString * _Nullable
codecName;
41@property (nonatomic, assign, readonly) NSInteger
rtt;
44@property (nonatomic, assign, readonly) NSInteger
jitter;
47@property (nonatomic, assign, readonly) NSInteger
width;
50@property (nonatomic, assign, readonly) NSInteger
height;
53@property (nonatomic, assign, readonly) NSInteger
fps;
56@property (nonatomic, assign, readonly) NSInteger
bps;
74@property (nonatomic, assign, readonly) NSInteger
avg_loss;
77@property (nonatomic, assign, readonly) NSInteger
max_loss;
80@property (nonatomic, assign, readonly) NSInteger
bandwidth;
101@property (nonatomic, assign, readonly) NSInteger
bytesSent;
303- (BOOL)setUserVolume:(
float)volume isShareAudio:(BOOL)isSharingAudio DEPRECATED_MSG_ATTRIBUTE("Use -setUserPlaybackVolume:isSharingAudio: instead");
312- (BOOL)getUserVolume:(
float * _Nullable)volume isShareAudio:(BOOL)isSharingAudio DEPRECATED_MSG_ATTRIBUTE("Use -getUserPlaybackVolume:isSharingAudio: instead");
320- (BOOL)canSetUserVolume:(BOOL)isSharingAudio DEPRECATED_MSG_ATTRIBUTE("Use -canSetUserPlaybackVolume: instead");
328- (BOOL)setUserPlaybackVolume:(
float)volume isSharingAudio:(BOOL)isSharingAudio;
336- (BOOL)getUserPlaybackVolume:(
float * _Nullable)volume isSharingAudio:(BOOL)isSharingAudio;
343- (BOOL)canSetUserPlaybackVolume:(BOOL)isShareAudio;
ZoomVideoSDKDataType
Enumeration of data types for network quality monitoring.
ZoomVideoSDKWhiteboardStatus
Enumeration of the status of the whiteboard sharing.
ZoomVideoSDKAudioType
Enumeration of audio types.
ZoomVideoSDKError
Enumeration of all the errors in the VideoSDK.
ZoomVideoSDKNetworkStatus
Enumeration of network statuses.
ZoomVideoSDKStatisticsDirection
Direction of media statistics.
@ ZoomVideoSDKStatisticsDirection_Send
@ ZoomVideoSDKStatisticsDirection_Receive
BOOL isMuted
Determines whether the audio is muted.
ZoomVideoSDKAudioType audioType
Gets the audio type: VOIP (Voice over IP), Telephony, or None.
BOOL talking
Determines whether the user is talking.
QOS statistics for inbound media stream (receiving).
NSInteger estimatedPlayoutTimestamp
Gets the estimated playout timestamp (receive only).
NSInteger bytesReceived
Gets the total bytes received (receive only).
NSInteger totalDecodeTime
Gets the total time spent decoding in milliseconds (receive only).
NSInteger jitterBufferEmittedCount
Gets the number of samples emitted from jitter buffer (receive only).
NSInteger framesDecoded
Gets the total number of frames decoded (receive only).
NSInteger jitterBufferDelay
Gets the jitter buffer delay in milliseconds (receive only).
NSInteger packetsReceived
Gets the total number of packets received (receive only).
QOS statistics for outbound media stream (sending).
NSInteger bytesSent
Gets the total bytes sent.
NSInteger totalEncodeTime
Gets the total time spent encoding in milliseconds (send only).
NSInteger frameHeightInput
Gets the height of the input frame (send only).
NSInteger packetsSent
Gets the total number of packets sent.
NSInteger framesEncoded
Gets the total number of frames encoded (send only).
NSInteger frameRateInput
Gets the frame rate of input (send only).
NSInteger totalPacketSendDelay
Gets the total packet send delay in milliseconds (send only).
NSInteger frameWidthInput
Gets the width of the input frame (send only).
Base QOS statistics for media streams (Audio, Video, Share).
NSInteger jitter
Gets the jitter in milliseconds.
NSInteger bytesTransferred
Gets the total bytes transferred (sent or received per direction).
NSInteger avg_loss
Gets the average packet loss ratio in per thousand (e.g. 100 means 10%).
NSInteger bandwidth
Gets the estimated bandwidth in bps.
NSInteger height
Frame height (sent or received per direction).
NSInteger packetsTransferred
Gets the total number of packets transferred (sent or received per direction).
NSInteger max_loss
Gets the maximum packet loss ratio in per thousand (e.g. 100 means 10%).
NSInteger packetsLost
Gets the number of packets lost during transmission.
ZoomVideoSDKNetworkStatus networkLevel
Gets the network quality level.
ZoomVideoSDKStatisticsDirection direction
Gets the direction of statistics (send or receive).
NSInteger width
Frame width (sent or received per direction).
NSInteger bps
Gets the bits per second.
ZoomVideoSDKDataType statisticsType
Gets the statistics type (Audio, Video, or Share).
NSInteger fps
Frame rate in FPS (sent or received per direction).
NSInteger timestamp
Gets the timestamp of the statistics.
NSInteger rtt
Gets the round-trip time in milliseconds.
NSString *_Nullable codecName
Gets the name of the codec. For video/share: "h264", "av1". For audio: "silk", "opus",...
A class to manage the subscription and unsubscription of video or share raw data.
Remote camera control helper object interface.
Share raw data pipe interface.
Share statistic information. Inherits from ZoomVideoSDKQOSStatistics (width, height,...
ZoomVideoSDKNetworkStatus shareNetworkStatus
Gets the share network status. Same as ZoomVideoSDKQOSStatistics.networkLevel.
Zoom Video SDK user information.
BOOL isVideoSpotLighted()
Determines whether the user is spotlighted.
NSArray< ZoomVideoSDKShareAction * > *_Nullable getShareActionList()
Gets the user's share-action list.
NSString *_Nullable getUserName()
Gets the name of the user in the session.
BOOL isIndividualRecordAgreed()
Determines whether the user agreed with the individual record.
NSString *_Nullable getUserReference()
Gets the user's reference.
ZoomVideoSDKWhiteboardStatus getWhiteboardStatus()
Gets the whiteboard share status of the user.
NSString *_Nullable getCustomUserId()
Gets the user's custom identity. Which is passed in JWT token or in SDKSessionContext....
BOOL isManager()
Determines whether the user is the manager.
ZoomVideoSDKRemoteCameraControlHelper *_Nullable getRemoteCameraControlHelper()
Gets the helper class instance to access the remote camera control.
NSArray< ZoomVideoSDKVideoCanvas * > *_Nullable getMultiCameraCanvasList()
Gets the user's multi-camera canvas list.
NSArray< ZoomVideoSDKRawDataPipe * > *_Nullable getMultiCameraStreamList()
Gets the user's multi-camera stream list.
ZoomVideoSDKRawDataPipe *_Nullable getVideoPipe()
Gets the user's video pipe.
NSInteger getUserID()
Gets the user's ID.
BOOL isInSubSession()
Determines whether the user is in SubSession.
NSString *_Nullable getUserKey()
Gets the user's key.
ZoomVideoSDKShareStatisticInfo *_Nullable getShareStatisticInfo()
Gets the user's share statistic information.
unsigned int getAudioLevel()
Gets the current audio level of a remote user.
ZoomVideoSDKAudioStatus *_Nullable audioStatus()
Gets the user's audio status.
ZoomVideoSDKVideoCanvas *_Nullable getVideoCanvas()
Gets the user's video canvas.
ZoomVideoSDKVideoStatisticInfo *_Nullable getVideoStatisticInfo()
Gets the user's video statistic information.
ZoomVideoSDKNetworkStatus getOverallNetworkLevel()
Gets the overall network quality level of the user.
BOOL isHost()
Determines whether the user is the host.
BOOL isIncomingLiveStreamUser()
Determines whether the user is an incoming live stream user.
The video canvas is the display area of the video streams on the user’s local device....
Video statistic information. Inherits common QOS fields from ZoomVideoSDKQOSStatistics (width,...
ZoomVideoSDKNetworkStatus videoNetworkStatus
Gets the video network status. Same as ZoomVideoSDKQOSStatistics.networkLevel.