NERtc iOS SDK  V4.6.0
NERtcEngineBase.h
浏览该文件的文档.
1 /*
2  * Copyright (c) 2021 NetEase, Inc. All rights reserved.
3  */
4 
5 #import <Foundation/Foundation.h>
6 #import "NERtcEngineEnum.h"
7 
9 
10 NS_ASSUME_NONNULL_BEGIN
11 
21 // channel
34 extern NSString * const kNERtcKeyChannel1V1ModeEnabled;
35 
36 // video
47 extern NSString * const kNERtcKeyVideoPreferHWEncode;
58 extern NSString * const kNERtcKeyVideoPreferHWDecode;
69 extern NSString * const kNERtcKeyVideoCaptureObserverEnabled;
79 extern NSString * const kNERtcKeyVideoStartWithBackCamera;
89 extern NSString * const kNERtcKeyVideoPreferMetalRender;
99 extern NSString * const kNERtcKeyVideoSendOnPubType;
110 extern NSString * const kNERtcKeyAutoSubscribeVideo; // BOOL -- 其他用户打开视频时,自动订阅。只支持在通话前设置,通话中设置无效。 默认值 NO 。
111 
112 // audio
125 extern NSString * const kNERtcKeyAutoSubscribeAudio;
137 extern NSString * const KNERtcKeyDisableOverrideSpeakerOnReceiver;
149 extern NSString * const KNERtcKeyEnableReportVolumeWhenMute;
158 extern NSString * const KNERtcKeyDisableSWAECOnHeadset;
168 extern NSString * const KNERtcKeyAudioAINSEnable;
169 
170 
171 // server record
180 extern NSString * const kNERtcKeyRecordHostEnabled;
189 extern NSString * const kNERtcKeyRecordAudioEnabled;
198 extern NSString * const kNERtcKeyRecordVideoEnabled;
207 extern NSString * const kNERtcKeyRecordType;
208 
209 // live stream
220 extern NSString * const kNERtcKeyPublishSelfStreamEnabled;
221 
222 // log level
231 extern NSString * const kNERtcKeyLogLevel;
240 extern NSString * const kNERtcKeyExtraInfo;
241 
250 @interface NERtcVideoCanvas : NSObject
251 
260 @property (nonatomic, assign) BOOL useExternalRender;
261 
270 @property (nonatomic, nullable, strong) VIEW_CLASS *container;
271 
280 @property (nonatomic, assign) NERtcVideoRenderScaleMode renderMode;
281 
294 @property (nonatomic, assign) NERtcVideoMirrorMode mirrorMode;
295 
304 @property (nonatomic, strong) id<NERtcEngineVideoRenderSink> externalVideoRender;
305 @end
306 
316 
325 @property (nonatomic, assign) NERtcVideoProfileType maxProfile;
326 
343 @property (nonatomic, assign) NERtcVideoFrameRate frameRate;
344 
353 @property (nonatomic, assign) NSInteger minFrameRate;
354 
416 @property (nonatomic, assign) NSInteger bitrate;
417 
426 @property (nonatomic, assign) NSInteger minBitrate;
427 
428 @end
429 
438 @interface NERtcCameraCaptureConfiguration : NSObject
447 @property (nonatomic, assign) NERtcCameraPreference preference;
448 
469 @property (nonatomic, assign) int captureWidth;
490 @property (nonatomic, assign) int captureHeight;
491 
492 @end
502 
519 @property (nonatomic, assign) int width;
520 
537 @property (nonatomic, assign) int height;
538 
547 @property (nonatomic, assign) NERtcVideoCropMode cropMode;
548 
569 @property (nonatomic, assign) NERtcDegradationPreference degradationPreference;
570 
581 @property (nonatomic, assign) NERtcVideoMirrorMode mirrorMode;
582 
593 @property (nonatomic, assign) NERtcVideoOutputOrientationMode orientationMode;
594 
595 
596 @end
597 
607 
616 @property (nonatomic, assign) NERtcSubStreamContentPrefer contentPrefer;
617 
618 @end
619 
620 FOUNDATION_EXPORT uint32_t const NERtcAudioMixingMaxVolume;
621 FOUNDATION_EXPORT uint32_t const NERtcAudioMixingDefaultVolume;
622 
624 @interface NERtcCreateAudioMixingOption : NSObject
625 
638 @property (nonatomic, copy) NSString *path;
639 
652 @property (nonatomic, assign) int loopCount;
653 
662 @property (nonatomic, assign) BOOL sendEnabled;
663 
672 @property (nonatomic, assign) BOOL playbackEnabled;
673 
684 @property (nonatomic, assign) uint32_t sendVolume;
685 
696 @property (nonatomic, assign) uint32_t playbackVolume;
697 
710 - (BOOL)isInvalid;
711 
712 @end
713 
715 @interface NERtcCreateAudioEffectOption : NSObject
716 
729 @property (nonatomic, copy) NSString *path;
730 
743 @property (nonatomic, assign) int loopCount;
744 
753 @property (nonatomic, assign) BOOL sendEnabled;
754 
763 @property (nonatomic, assign) BOOL playbackEnabled;
764 
775 @property (nonatomic, assign) uint32_t sendVolume;
776 
787 @property (nonatomic, assign) uint32_t playbackVolume;
788 
789 @end
790 
791 @interface NERtcAudioRecordingConfiguration : NSObject
792 
793 // 录音文件在本地保存的绝对路径,需要精确到文件名及格式。例如:sdcard/xxx/audio.aac。请确保指定的路径存在并且可写。目前仅支持 WAV 或 AAC 文件格式。
794 @property (nonatomic, copy) NSString *filePath;
795 
796 // 录音采样率(Hz),可以设为 16000、32000(默认)、44100 或 48000。
797 @property (nonatomic, assign) int sampleRate;
798 
799 // 录音音质,只在 AAC 格式下有效。详细信息请参考 {@link NERtcAudioRecordingQuality}。
800 @property (nonatomic, assign) NERtcAudioRecordingQuality quality;
801 
802 // 录音文件所包含的内容。详细信息请参考 {@link NERtcAudioRecordingPosition}。
803 @property (nonatomic, assign) NERtcAudioRecordingPosition position;
804 
805 // 录制过程中,循环缓存的最大时间长度,单位(s)。详细信息请参考 {@link NERtcAudioRecordingCycleTime}。
806 @property (nonatomic, assign) NERtcAudioRecordingCycleTime cycleTime;
807 
808 @end
809 
810 #pragma mark - live stream
819 @interface NERtcLiveConfig: NSObject
820 
833 @property (nonatomic, assign) BOOL singleVideoPassthrough;
846 @property (nonatomic, assign) NSInteger audioBitrate;
847 
862 @property (nonatomic, assign) NERtcLiveStreamAudioSampleRate sampleRate;
863 
876 @property (nonatomic, assign) NSInteger channels;
877 
890 @property (nonatomic, assign) NERtcLiveStreamAudioCodecProfile audioCodecProfile;
891 
892 @end
893 
902 @interface NERtcLiveStreamUserTranscoding: NSObject
903 
912 @property (nonatomic, assign) uint64_t uid;
913 
928 @property (nonatomic, assign) BOOL videoPush;
929 
942 @property (nonatomic, assign) NSInteger x;
943 
956 @property (nonatomic, assign) NSInteger y;
957 
970 @property (nonatomic, assign) NSInteger width;
971 
984 @property (nonatomic, assign) NSInteger height;
985 
998 @property (nonatomic, assign) BOOL audioPush;
999 
1008 @property (nonatomic, assign) NSInteger zOrder;
1009 
1018 @property (nonatomic, assign) NERtcLiveStreamVideoScaleMode adaption;
1019 
1020 @end
1021 
1030 @interface NERtcLiveStreamImageInfo: NSObject
1031 
1040 @property (nonatomic, copy) NSString *url;
1041 
1054 @property (nonatomic, assign) NSInteger x;
1055 
1068 @property (nonatomic, assign) NSInteger y;
1069 
1080 @property (nonatomic, assign) NSInteger width;
1081 
1092 @property (nonatomic, assign) NSInteger height;
1093 
1094 @end
1095 
1104 @interface NERtcLiveStreamLayout: NSObject
1105 
1114 @property (nonatomic, assign) NSInteger width;
1115 
1124 @property (nonatomic, assign) NSInteger height;
1125 
1134 @property (nonatomic, assign) NSUInteger backgroundColor;
1135 
1144 @property (nonatomic, strong) NSArray<NERtcLiveStreamUserTranscoding *> * users;
1145 
1154 @property (nonatomic, nullable, strong) NERtcLiveStreamImageInfo* bgImage;
1155 
1156 @end
1157 
1166 @interface NERtcLiveStreamTaskInfo: NSObject
1167 
1176 @property (nonatomic, copy) NSString *taskID;
1177 
1188 @property (nonatomic, copy) NSString *streamURL;
1189 
1198 @property (nonatomic, assign) BOOL serverRecordEnabled;
1199 
1208 @property (nonatomic, assign) NERtcLiveStreamMode lsMode;
1209 
1218 @property (nonatomic, nullable, strong) NERtcLiveStreamLayout *layout;
1219 
1228 @property (nonatomic, nullable, strong) NERtcLiveConfig *config;
1229 
1238 @property (nonatomic, nullable, copy) NSString *extraInfo;
1239 
1248 - (BOOL)isInvalid;
1249 
1250 @end
1251 
1252 
1253 #pragma mark -- Audio Frame Observer
1262 @interface NERtcAudioFrameRequestFormat : NSObject
1263 
1278 @property (nonatomic, assign) uint32_t channels;
1279 
1288 @property (nonatomic, assign) uint32_t sampleRate;
1289 
1298 @property (nonatomic, assign) NERtcAudioFrameOpMode mode;
1299 
1300 @end
1301 
1310 @interface NERtcAudioFormat : NSObject
1311 
1320 @property (nonatomic, assign) NERtcAudioType type;
1333 @property (nonatomic, assign) uint32_t channels;
1334 
1343 @property (nonatomic, assign) uint32_t sampleRate;
1344 
1353 @property (nonatomic, assign) uint32_t bytesPerSample;
1354 
1363 @property (nonatomic, assign) uint32_t samplesPerChannel;
1364 
1365 @end
1366 
1375 @interface NERtcAudioFrame : NSObject
1376 
1385 @property (nonatomic, strong) NERtcAudioFormat* format;
1386 
1395 @property (nonatomic, assign) void* data;
1396 
1397 @end
1398 
1399 
1400 #pragma mark - Volume info
1401 
1410 @interface NERtcAudioVolumeInfo : NSObject
1411 
1420 @property (nonatomic, assign) uint64_t uid;
1421 
1430 @property (nonatomic, assign) unsigned int volume;
1431 
1432 @end
1433 
1434 #pragma mark - Video Frame
1435 
1444 @interface NERtcVideoFrame : NSObject
1445 
1454 @property(nonatomic, assign) NERtcVideoFormatType format;
1455 
1464 @property(nonatomic, assign) uint64_t timestamp;
1465 
1474 @property(nonatomic, assign) uint32_t width;
1475 
1484 @property(nonatomic, assign) uint32_t height;
1485 
1494 @property(nonatomic, assign) NERtcVideoRotationType rotation;
1495 
1504 @property(nonatomic) void * buffer;
1505 
1514 @property(nonatomic, strong) NSArray<NSNumber *> *strides;
1515 
1516 @end
1517 
1518 #pragma mark- MediaRelay
1519 
1528 @interface NERtcChannelMediaRelayInfo : NSObject
1529 
1538 @property (nonatomic, copy)NSString *channelName;
1547 @property (nonatomic, copy)NSString *token;
1556 @property (nonatomic, assign)uint64_t uid;
1557 
1558 @end
1559 
1561 
1576 @property(nonatomic, strong, readonly)NSDictionary<NSString *, NERtcChannelMediaRelayInfo *> * _Nullable destinationInfos;
1577 
1592 @property(nonatomic, strong)NERtcChannelMediaRelayInfo *sourceInfo;
1593 
1610 - (BOOL)setDestinationInfo:(NERtcChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName;
1611 
1624 - (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName;
1625 
1626 @end
1627 
1628 #pragma mark - watermark
1629 
1640 @interface NERtcTextWatermarkConfig : NSObject
1655 @property (nonatomic, copy, nullable) NSString *content;
1656 
1665 @property (nonatomic, assign) CGFloat fontSize;
1666 
1675 @property (nonatomic, strong, nullable) UIColor *fontColor;
1676 
1685 @property (nonatomic, strong, nullable) UIColor *wmColor;
1686 
1695 @property (nonatomic, assign) CGRect frame;
1696 
1697 @end
1698 
1711 @interface NERtcTimestampWatermarkConfig : NSObject
1712 
1721 @property (nonatomic, assign) CGFloat fontSize;
1722 
1731 @property (nonatomic, strong) UIColor *fontColor;
1732 
1741 @property (nonatomic, assign) CGRect frame;
1742 
1751 @property (nonatomic, strong) UIColor *wmColor;
1752 
1753 @end
1754 
1765 @interface NERtcImageWatermarkConfig : NSObject
1766 
1775 @property (nonatomic, strong, nullable) NSArray<UIImage *> *images;
1776 
1785 @property (nonatomic, assign) NSUInteger fps;
1786 
1795 @property (nonatomic, assign) BOOL loop;
1796 
1805 @property (nonatomic, assign) CGRect frame;
1806 
1807 @end
1808 
1819 @interface NERtcCanvasWatermarkConfig : NSObject
1820 
1829 @property (nonatomic, strong, nullable) NSArray<NERtcTextWatermarkConfig *> *textWatermarks;
1830 
1839 @property (nonatomic, strong, nullable) NERtcTimestampWatermarkConfig *timestampWatermark;
1840 
1849 @property (nonatomic, strong, nullable) NSArray<NERtcImageWatermarkConfig *> *imageWaterMarks;
1850 
1851 @end
1852 
1861 @interface NERtcEncryptionConfig : NSObject
1862 
1871 @property (nonatomic, assign) NERtcEncryptionMode mode;
1872 
1881 @property (nonatomic, copy, nullable) NSString *key;
1882 
1883 @end
1884 #pragma mark - privatization
1885 
1896 @interface NERtcServerAddresses : NSObject
1897 
1906 @property (nonatomic, copy, nullable) NSString *channelServer;
1907 
1916 @property (nonatomic, copy, nullable) NSString *statisticsServer;
1917 
1926 @property (nonatomic, copy, nullable) NSString *roomServer;
1927 
1936 @property (nonatomic, copy, nullable) NSString *compatServer;
1937 
1946 @property (nonatomic, copy, nullable) NSString *nosLbsServer;
1947 
1956 @property (nonatomic, copy, nullable) NSString *nosUploadSever;
1957 
1966 @property (nonatomic, copy, nullable) NSString *nosTokenServer;
1967 
1976 @property (nonatomic, assign) BOOL useIPv6;
1977 
1981 @property (nonatomic, copy, nullable) NSString *cloudProxyServer;
1982 
1986 @property (nonatomic, copy, nullable) NSString *webSocketProxyServer;
1987 
1991 @property (nonatomic, copy, nullable) NSString *quicProxyServer;
1992 
1996 @property (nonatomic, copy, nullable) NSString *mediaProxyServer;
1997 
1998 @end
1999 
2000 #pragma mark - NERtcLastmileProbeConfig
2001 
2010 @interface NERtcLastmileProbeConfig : NSObject
2011 
2026 @property(nonatomic, assign) BOOL probeUplink;
2027 
2040 @property(nonatomic, assign) BOOL probeDownlink;
2041 
2054 @property(nonatomic, assign) NSUInteger expectedUplinkBitrate;
2055 
2065 @property(nonatomic, assign) NSUInteger expectedDownlinkBitrate;
2066 
2067 @end
2068 
2069 #pragma mark - NERtcLastmileProbeOneWayResult
2070 
2079 @interface NERtcLastmileProbeOneWayResult : NSObject
2080 
2089 @property(nonatomic, assign) NSUInteger packetLossRate;
2090 
2099 @property(nonatomic, assign) NSUInteger jitter;
2100 
2109 @property(nonatomic, assign) NSUInteger availableBandwidth;
2110 
2111 @end
2112 
2113 #pragma mark - NERtcLastmileProbeResult
2114 
2123 @interface NERtcLastmileProbeResult : NSObject
2124 
2133 @property(nonatomic, assign) NERtcLastmileProbeResultState state;
2134 
2143 @property(nonatomic, assign) NSUInteger rtt;
2144 
2153 @property(nonatomic, strong) NERtcLastmileProbeOneWayResult *uplinkReport;
2154 
2163 @property(nonatomic, strong) NERtcLastmileProbeOneWayResult *downlinkReport;
2164 
2165 @end
2166 
2167 #pragma mark -- Log setting
2168 
2177 @interface NERtcLogSetting : NSObject
2178 
2187 @property (nonatomic, copy) NSString *logDir;
2188 
2197 @property (nonatomic, assign) NERtcLogLevel logLevel;
2198 
2199 @end
2200 
2201 #pragma mark - Video Correction Config
2202 
2204 
2205 // 矫正区域的左上顶点(x 和 y 的取值范围为 0 ~ 1 的浮点数)
2206 @property (nonatomic, assign) CGPoint topLeft;
2207 
2208 // 矫正区域的右上顶点(x 和 y 的取值范围为 0 ~ 1 的浮点数)
2209 @property (nonatomic, assign) CGPoint topRight;
2210 
2211 // 矫正区域的左下顶点(x 和 y 的取值范围为 0 ~ 1 的浮点数)
2212 @property (nonatomic, assign) CGPoint bottomLeft;
2213 
2214 // 矫正区域的右下顶点(x 和 y 的取值范围为 0 ~ 1 的浮点数)
2215 @property (nonatomic, assign) CGPoint bottomRight;
2216 
2217 // 画布宽度(单位 px,使用外部视频渲染时需要传递)
2218 @property (nonatomic, assign) CGFloat canvasWidth;
2219 
2220 // 画布高度(单位 px,使用外部视频渲染时需要传递)
2221 @property (nonatomic, assign) CGFloat canvasHeight;
2222 
2223 // 是否镜像显示(使用外部视频渲染时需要传递)
2224 @property (nonatomic, assign) BOOL enableMirror;
2225 
2226 @end
2227 
2228 NS_ASSUME_NONNULL_END
NSString *const kNERtcKeyAutoSubscribeAudio
是否自动订阅其他用户的音频流。 布尔值,默认为 YES,即自动订阅。
NSString *const kNERtcKeyRecordType
云端录制模式。详细信息请参考 NERtcRecordType。
NSString *const kNERtcKeyRecordVideoEnabled
是否开启云端视频录制,默认值 NO,即关闭视频录制。
FOUNDATION_EXPORT uint32_t const NERtcAudioMixingDefaultVolume
Definition: NERtcEngineBase.h:621
NSString *const kNERtcKeyVideoCaptureObserverEnabled
是否需要开启视频数据采集回调,开启后开发者可以获取到原始视频数据。 布尔值,默认值 NO。 开启后如果需要关闭,需要通过调用 destroyEngine 来清除。
NSString *const KNERtcKeyAudioAINSEnable
是否开启 AI 降噪。 NERTC SDK 自研 AI 降噪算法,开启 AI 降噪之后,在嘈杂的环境中可以针对背景人声、键盘声等非稳态噪声进行定向降噪,同时也会提升对于环境稳态噪声的抑制,保留更纯粹的...
FOUNDATION_EXPORT uint32_t const NERtcAudioMixingMaxVolume
Definition: NERtcEngineBase.h:620
NSString *const KNERtcKeyEnableReportVolumeWhenMute
本地用户静音时是否返回原始音量。 布尔值,默认值为 false。
NSString *const kNERtcKeyExtraInfo
Login 事件中的一个自定义字段,适用于标识一些额外信息,例如 App 版本。
NSString *const kNERtcKeyVideoStartWithBackCamera
第一次开启摄像头时,是否使用后摄像头。 布尔值,默认值 NO,即不使用后置摄像头。
NSString *const kNERtcKeyVideoPreferHWEncode
是否优先使用硬件编码视频数据。 布尔值,默认值 YES。 请在初始化(setupEngineWithContext)之前设置该参数,否则该参数会在下次初始化之后生效。
NSString *const kNERtcKeyVideoPreferMetalRender
是否优先使用 Metal 渲染。 布尔值,默认值 NO,即使用OpenGL 渲染。
NSString *const kNERtcKeyVideoSendOnPubType
通话开始时,默认发送的流类型,通话前设置有效。 int 类型,默认为 3,即大流。详细信息请参考 NERtcVideoPubMode。
NSString *const KNERtcKeyDisableOverrideSpeakerOnReceiver
当系统切换听筒或扬声器时,SDK 是否以系统设置为准。 布尔值,默认为 NO。
NSString *const kNERtcKeyPublishSelfStreamEnabled
在旁路推流场景中,是否允许推送本地媒体流到 CDN。默认值 YES。
NSString *const KNERtcKeyDisableSWAECOnHeadset
设置耳机时不使用软件回声消除功能,默认值 NO。如设置YES 则SDK在耳机模式下不使用软件回声消除功能,会对某些机型下 耳机的音质效果有影响
NSString *const kNERtcKeyLogLevel
SDK 日志等级,默认为 kNERtcLogLevelInfo,详细信息请参考 NERtcLogLevel。
NSString *const kNERtcKeyRecordHostEnabled
是否云端录制主讲人,默认值 NO
NSString *const kNERtcKeyVideoPreferHWDecode
是否优先使用硬件解码视频数据。 布尔值,默认值 YES。 请在初始化(setupEngineWithContext)之前设置该参数,否则该参数会在下次初始化之后生效。
NSString *const kNERtcKeyAutoSubscribeVideo
是否自动订阅其他用户的视频流。 布尔值,默认值 NO,即不自动订阅。
NSString *const kNERtcKeyRecordAudioEnabled
是否开启云端音频录制。默认值 NO,即关闭音频录制。
NS_ASSUME_NONNULL_BEGIN NSString *const kNERtcKeyChannel1V1ModeEnabled
以下 key 用于 INERtcEngine::setParameters
NERtcLiveStreamMode
直播推流模式。
Definition: NERtcEngineEnum.h:2198
NERtcVideoCropMode
视频裁剪模式
Definition: NERtcEngineEnum.h:843
NERtcLastmileProbeResultState
Last mile 质量探测结果的状态。
Definition: NERtcEngineEnum.h:2734
NERtcLogLevel
日志级别。
Definition: NERtcEngineEnum.h:2804
NERtcVideoFormatType
视频格式类型
Definition: NERtcEngineEnum.h:975
NERtcLiveStreamVideoScaleMode
直播推流模式。
Definition: NERtcEngineEnum.h:2227
NERtcSubStreamContentPrefer
屏幕共享功能的编码策略倾向
Definition: NERtcEngineEnum.h:576
NERtcLiveStreamAudioCodecProfile
直播推流音频编码规格。
Definition: NERtcEngineEnum.h:2169
NERtcAudioRecordingQuality
录音音质。
Definition: NERtcEngineEnum.h:1384
NERtcAudioRecordingPosition
Definition: NERtcEngineEnum.h:1474
NERtcVideoOutputOrientationMode
视频旋转方向模式。
Definition: NERtcEngineEnum.h:795
NERtcVideoProfileType
视频 profile 类型。
Definition: NERtcEngineEnum.h:361
NERtcCameraPreference
摄像头采集偏好。
Definition: NERtcEngineEnum.h:323
NERtcAudioType
音频类型
Definition: NERtcEngineEnum.h:2297
NERtcVideoMirrorMode
视频镜像模式。
Definition: NERtcEngineEnum.h:757
NERtcAudioFrameOpMode
音频数据读写模式
Definition: NERtcEngineEnum.h:2317
NERtcEncryptionMode
加密模式
Definition: NERtcEngineEnum.h:2713
NERtcAudioRecordingCycleTime
Definition: NERtcEngineEnum.h:1483
NERtcDegradationPreference
带宽受限时视频编码适应性偏好
Definition: NERtcEngineEnum.h:525
NERtcLiveStreamAudioSampleRate
直播推流音频采样率。
Definition: NERtcEngineEnum.h:2131
NERtcVideoFrameRate
视频帧率。
Definition: NERtcEngineEnum.h:439
NERtcVideoRenderScaleMode
视频渲染缩放模式。
Definition: NERtcEngineEnum.h:689
NERtcVideoRotationType
视频数据的旋转方向
Definition: NERtcEngineEnum.h:928
音频格式。
Definition: NERtcEngineBase.h:1311
音频帧。
Definition: NERtcEngineBase.h:1376
音频原始数据回调格式(默认不设置)。
Definition: NERtcEngineBase.h:1263
Definition: NERtcEngineBase.h:792
声音音量信息。
Definition: NERtcEngineBase.h:1411
本地视频基础发送配置。
Definition: NERtcEngineBase.h:316
摄像头采集配置。
Definition: NERtcEngineBase.h:439
画布水印设置。 同时设置文字、时间戳或图片水印时,如果不同类型的水印位置有重叠,会按照图片、文本、时间戳的顺序进行图层覆盖。
Definition: NERtcEngineBase.h:1820
Definition: NERtcEngineBase.h:1561
媒体流转发相关的数据结构。
Definition: NERtcEngineBase.h:1529
Options for creating audio effects
Definition: NERtcEngineBase.h:716
Options for creating mixing audios
Definition: NERtcEngineBase.h:625
配置媒体流加密模式和密钥。
Definition: NERtcEngineBase.h:1862
图片水印设置参数。 支持设置 4 个图片水印。
Definition: NERtcEngineBase.h:1766
Last mile 网络探测配置。
Definition: NERtcEngineBase.h:2011
单向 Last mile 网络质量探测结果报告。
Definition: NERtcEngineBase.h:2080
上下行 Last mile 网络质量探测结果。
Definition: NERtcEngineBase.h:2124
音视频流编码参数等设置
Definition: NERtcEngineBase.h:820
图片布局。
Definition: NERtcEngineBase.h:1031
直播布局。
Definition: NERtcEngineBase.h:1105
直播推流任务的配置。
Definition: NERtcEngineBase.h:1167
直播成员布局。
Definition: NERtcEngineBase.h:903
日志相关设置。
Definition: NERtcEngineBase.h:2178
私有化服务器配置项
Definition: NERtcEngineBase.h:1897
文字水印设置参数。 最多可添加 10 个文字水印。
Definition: NERtcEngineBase.h:1641
时间戳水印。
Definition: NERtcEngineBase.h:1712
视频画布设置。
Definition: NERtcEngineBase.h:251
id< NERtcEngineVideoRenderSink > externalVideoRender
外部渲染器。
Definition: NERtcEngineBase.h:304
BOOL useExternalRender
是否使用外部渲染器,默认 NO 不使用,若使用SDK内部会根据externalVideoRender来进行绑定,若不使用SDK内部根据container来进行绑定。暂不支持在通话中切换内部渲染与外部渲染...
Definition: NERtcEngineBase.h:260
NERtcVideoRenderScaleMode renderMode
视频渲染模式。
Definition: NERtcEngineBase.h:280
VIEW_CLASS * container
视频窗口容器(SDK内部渲染)。
Definition: NERtcEngineBase.h:270
NERtcVideoMirrorMode mirrorMode
视频镜像模式。
Definition: NERtcEngineBase.h:294
Definition: NERtcEngineBase.h:2204
本地视频发送配置
Definition: NERtcEngineBase.h:502
视频帧信息。
Definition: NERtcEngineBase.h:1445
本地辅流发送配置。
Definition: NERtcEngineBase.h:607
外部视频渲染。
Definition: NERtcEngineDelegate.h:422