美摄SDK For iOS  3.7.2
| 枚举
NvsStreamingContext.h 文件参考
#import <Foundation/Foundation.h>
#import "NvsTimeline.h"
#import "NvsAssetPackageManager.h"
#import "NvsAVFileInfo.h"
#import "NvsVideoFrameRetriever.h"
#import "NvsVideoFrameReceiver.h"
#import "NvsCustomVideoFx.h"
#import "NvsCommonDef.h"
#import "NvsCaptureAnimatedSticker.h"
#import "NvsCaptureCompoundCaption.h"
#import "NvsCaptureCaption.h"
#import "NvsCaptureAudioFx.h"
#import "NvsCaptureSceneInfo.h"

浏览源代码.

protocol  <NvsStreamingContextDelegate>
 
protocol  <NvsImageGrabberDelegate>
 
class  NvsTemplateFootageInfo
 模板footage信息 更多...
 
class  NvsStreamingContext
 流媒体上下文 更多...
 
class  NvsCaptureDeviceCapability
 采集设备能力描述 更多...
 

宏定义

录制视频配置

#define NVS_RECORD_BITRATE   @"bitrate"
 录制视频码率,类型:int,比如要设置3M码率,则传3000000 更多...
 
#define NVS_RECORD_GOP_SIZE   @"gopsize"
 录制视频GOP SIZE,类型:int,比如要设置gop size为15,则传15,默认值30 更多...
 
#define NVS_RECORD_VIDEO_ENCODEC_NAME   @"video encoder name"
 指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264 更多...
 
#define NVS_RECORD_HDR_VIDEO_COLOR_TRANSFER   @"encorder color transfer"
 
生成时间线的配置,以键值对的形式设置

#define NVS_COMPILE_BITRATE   @"bitrate"
 生成视频码率,类型:int,比如要设置3M码率,则传3000000 更多...
 
#define NVS_COMPILE_GOP_SIZE   @"gopsize"
 生成视频GOP SIZE,类型:int,比如要设置gop size为15,则传15,默认值30 更多...
 
#define NVS_COMPILE_AUDIO_BITRATE   @"audio bitrate"
 生成音频码率,类型:int,比如要设置128K码率,则传128000 更多...
 
#define NVS_COMPILE_LOSSLESS_AUDIO   @"lossless audio"
 是否生成无损音频,类型:bool,传true或者false 更多...
 
#define NVS_COMPILE_OPTIMIZE_FOR_NETWORK_USE   @"optimize-for-network-use"
 是否前置索引表,类型:bool,传true或者false 更多...
 
#define NVS_COMPILE_VIDEO_ENCODEC_NAME   @"video encoder name"
 指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264 更多...
 
#define NVS_COMPILE_AUDIO_ENCODEC_NAME   @"audio encoder name"
 指定音频压缩格式,类型:string,目前支持“mp3”,"amr-wb",默认"aac" 更多...
 
#define NVS_COMPILE_VIDEO_FPS   @"fps"
 生成的帧速率,类型:NSData,比如设置NvsRational videoFps = {30, 1},[NSData dataWithBytes:&videoFps length:sizeof(NvsRational)] forKey:NVS_COMPILE_VIDEO_FPS] 更多...
 
#define NVS_COMPILE_DONT_USE_VIDEO_TOOLBOX   @"dont-use-video-toolbox"
 是否使用VideoToolBox,类型:bool,传true或者false 更多...
 
#define NVS_COMPILE_HDR_VIDEO_COLOR_TRANSFER   @"encorder color transfer"
 设置HDR视频输出的传输曲线,类型: string 默认值:"none", 可以支持"st2084"和"hlg"两种曲线 更多...
 
#define NVS_COMPILE_ENABLE_BREAKPOINT_CONTINUATION   @"enable breakpoint continuation"
 设置是否开启断点续导 更多...
 
#define NVS_COMPILE_CACHE_FILE_PATH   @"cache file path"
 断点续导缓存文件路径 更多...
 
#define NVS_COMPILE_CACHE_FILE_DURATION   @"cache file duration"
 断点续导切片视频长度 更多...
 
#define NVS_COMPILE_SOFTWARE_ENCODER_CRF   @"software encorder crf"
 软编码crf预设值,类型:int,最大是99,最小是1,值越小视频质量越好,默认是23 更多...
 
#define NVS_COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX   @"software encorder crf bitrate max"
 软编码crf模式bitrate max预设值,类型:int 更多...
 
#define NVS_COMPILE_SOFTWARE_ENCODER_MODE   @"software encorder mode"
 软编码模式,类型:String,包括“abr”、“crf”,默认值是crf 更多...
 
#define NVS_COMPILE_CREATION_TIME   @"creation time"
 设置媒体文件的创建时间,格式:"YYYY-MM-DDTHH:MM:SS"例如:2010-12-24T12:00:00(使用LocationTime) 更多...
 
#define NVS_COMPILE_METADATADESCRIPTION   @"metadata description"
 

枚举

enum  NvsStreamingContextFlag {
  NvsStreamingContextFlag_Support4KEdit = 1, NvsStreamingContextFlag_Support8KEdit = 1 << 2, NvsStreamingContextFlag_AsyncEngineState = 1 << 4, NvsStreamingContextFlag_Support16KEdit = 1 << 7,
  NvsStreamingContextFlag_EnableCaptionContextCacheLimit = 1 << 10, NvsStreamingContextFlag_DisableCapture = 1 << 11, NvsStreamingContextFlag_PlaybackDropFrameMode = 1 << 12, NvsStreamingContextFlag_NeedGifMotion = 1 << 13,
  NvsStreamingContextFlag_DisableHardwareAudioReader = 1 << 14, NvsStreamingContextFlag_InterruptStopForInternalStop = 1 << 18, NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution = 1 << 22
}
 流媒体上下文创建标志 更多...
 
enum  NvsClearCacheFlag {
  NvsClearCacheFlag_StreamingEngine = 1, NvsClearCacheFlag_IconEngine = 2, NvsClearCacheFlag_WaveformEngine = 4, NvsClearCacheFlag_AVFileInfo = 8,
  NvsClearCacheFlag_CaptionFontInfo = 16
}
 清理缓存标志 更多...
 
enum  NvsCompileVideoResolutionGrade {
  NvsCompileVideoResolutionGrade360 = 0, NvsCompileVideoResolutionGrade480, NvsCompileVideoResolutionGrade720, NvsCompileVideoResolutionGrade1080,
  NvsCompileVideoResolutionGrade2160, NvsCompileVideoResolutionGradeCustom = 256
}
 生成视频文件的分辨率高度级别(创建时间线(createTimeline)时指定视频的宽高和横纵比,根据输出的视频分辨率高度算出生成视频文件的宽度) 更多...
 
enum  NvsCompileVideoBitrateGrade { NvsCompileBitrateGradeLow = 0, NvsCompileBitrateGradeMedium, NvsCompileBitrateGradeHigh }
 生成视频文件的码率级别 更多...
 
enum  NvsStreamingEngineCompileFlag {
  NvsStreamingEngineCompileFlag_None = 0, NvsStreamingEngineCompileFlag_DisableHardwareEncoder = 1, NvsStreamingEngineCompileFlag_OnlyVideo = 4, NvsStreamingEngineCompileFlag_OnlyAudio = 8,
  NvsStreamingEngineCompileFlag_BuddyHostVideoFrame = 32, NvsStreamingEngineCompileFlag_TruncateAudioStream = 128, NvsStreamingEngineCompileFlag_DisableAlignVideoSize = 256, NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize = 2048,
  NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame = 8192, NvsStreamingEngineCompileFlag_VariableFrameRateEnable = 16384
}
 生成视频文件标志 更多...
 
enum  NvsVideoPreviewSizeMode { NvsVideoPreviewSizeModeFullSize = 0, NvsVideoPreviewSizeModeLiveWindowSize }
 视频预览模式 更多...
 
enum  NvsVideoCaptureResolutionGrade {
  NvsVideoCaptureResolutionGradeLow = 0, NvsVideoCaptureResolutionGradeMedium, NvsVideoCaptureResolutionGradeHigh, NvsVideoCaptureResolutionGradeSupperHigh,
  NvsVideoCaptureResolutionGradeExtremelyHigh
}
 视频采集分辨率级别 更多...
 
enum  NvsStreamingEngineState {
  NvsStreamingEngineState_Stopped = 0, NvsStreamingEngineState_CapturePreview, NvsStreamingEngineState_CaptureRecording, NvsStreamingEngineState_Playback,
  NvsStreamingEngineState_Seeking, NvsStreamingEngineState_Compile
}
 流媒体引擎状态 更多...
 
enum  NvsStreamingEngineCaptureFlag {
  NvsStreamingEngineCaptureFlag_GrabCapturedVideoFrame = 1, NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize = 8, NvsStreamingEngineCaptureFlag_DontCaptureAudio = 16, NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame = 32,
  NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation = 64, NvsStreamingEngineCaptureFlag_AutoVideoStabilization = 128, NvsStreamingEngineCaptureFlag_FaceActionWithParticle = 256, NvsStreamingEngineCaptureFlag_LowPipelineSize = 512,
  NvsStreamingEngineCaptureFlag_DontAutomaticallyConfiguresApplicationAudioSession = 1024, NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera = 2048, NvsStreamingEngineCaptureFlag_InputAspectRatioUsed = 4096, NvsStreamingEngineCaptureFlag_EnableTakePicture = 8192,
  NvsStreamingEngineCaptureFlag_EnableHDR = 1 << 16, NvsStreamingEngineCaptureFlag_DontConfigAudioSession = 1 << 17
}
 采集标志 更多...
 
enum  BufferImageRotation { BufferImageRotation_0 = 0, BufferImageRotation_90 = 1, BufferImageRotation_180 = 2, BufferImageRotation_270 = 3 }
 输入buffer的图像旋转角度 更多...
 
enum  VideoStabilizationFlag { VideoStabilizationFlag_Off = 0, VideoStabilizationFlag_Auto = 1, VideoStabilizationFlag_Standard = 2, VideoStabilizationFlag_Super = 3 }
 防抖动标志 更多...
 
enum  NvsStreamingEngineRecordingFlag {
  NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly = 2, NvsStreamingEngineRecordingFlag_OnlyRecordVideo = 16, NvsStreamingEngineRecordingFlag_IgnoreVideoRotation = 32, NvsStreamingEngineRecordingFlag_WithoutFxUseStreamingWriter = 256,
  NvsStreamingEngineRecordingFlag_FlipHorizontally = 512
}
 录制标志 更多...
 
enum  NvsCameraFlashMode { NvsCameraFlashMode_FlashOff = 1, NvsCameraFlashMode_FlashOn = 2, NvsCameraFlashMode_FlashAuto = 4, NvsCameraFlashMode_Torch = 8 }
 闪光灯模式 更多...
 
enum  NvsStreamingEngineSeekFlag {
  NvsStreamingEngineSeekFlag_ShowCaptionPoster = 2, NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster = 4, NvsStreamingEngineSeekFlag_BuddyHostVideoFrame = 16, NvsStreamingEngineSeekFlag_NotConnectToLivewindow = 128,
  NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame = 256
}
 引擎定位标识 更多...
 
enum  NvsStreamingEnginePlaybackFlag {
  NvsStreamingEnginePlaybackFlag_LowPipelineSize = 8, NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime = 16, NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame = 32, NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames = 128,
  NvsStreamingEnginePlaybackFlag_SpeedCompMode = 512, NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame = 2048, NvsStreamingEnginePlaybackFlag_VariableFrameRateEnable = 4096, NvsStreamingEnginePlaybackFlag_DisableDropFrameMode = 16384
}
 引擎播放标志 更多...
 
enum  NvsStreamingEngineStopFlag { NvsStreamingEngineStopFlag_Async = 2 }
 停止引擎标志 更多...
 
enum  NvsHumanDetectionFeatureFlag {
  NvsHumanDetectionFeature_FaceLandmark = 1, NvsHumanDetectionFeature_FaceAction = 2, NvsHumanDetectionFeature_AvatarExpression = 4, NvsHumanDetectionFeature_VideoMode = 8,
  NvsHumanDetectionFeature_ImageMode = 16, NvsHumanDetectionFeature_MultiThread = 32, NvsHumanDetectionFeature_SingleThread = 64, NvsHumanDetectionFeature_Extra = 128,
  NvsHumanDetectionFeature_Background = 256, NvsHumanDetectionFeature_HandLandmark = 512, NvsHumanDetectionFeature_HandAction = 1024, NvsHumanDetectionFeature_HandBone = 2048,
  NvsHumanDetectionFeature_EyeballLandmark = 4096, NvsHumanDetectionFeature_MultiDetect = 8192, NvsHumanDetectionFeature_SegmentationSky = 16384, NvsHumanDetectionFeature_SemiImageMode = 32768,
  NvsHumanDetectionFeature_HalfBody = 65536
}
 人体检测特征标志 更多...
 
enum  NvsHumanDetectionDataTypeFlag {
  NvsHumanDetectionDataType_FakeFace = 0, NvsHumanDetectionDataType_Makeup, NvsHumanDetectionDataType_SkinColor, NvsHumanDetectionDataType_PE106,
  NvsHumanDetectionDataType_PE240, NvsHumanDetectionDataType_CustomAvatar, NvsHumanDetectionDataType_Makeup2
}
 人体检测数据包类型 更多...
 
enum  NvsStreamingEngineHarwareErrorType { NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error = 0, NvsStreamingEngineHarwareErrorType_Video_Encoding_Error, NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error, NvsStreamingEngineHarwareErrorType_Video_Decoding_Error }
 硬件错误类型 更多...
 
enum  NvsAVFileinfoExtraFlag { NvsAVFileinfoExtra_None = 0, NvsAVFileinfoExtra_AVPixelFormat }
 获取音视频信息时的特殊标识 更多...
 
生成错误类型

enum  NvsStreamingEngineCompileErrorType {
  NvsStreamingEngineCompileErrorType_No_Error = 0, NvsStreamingEngineCompileErrorType_Cancelation = 1, NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error = 2, NvsStreamingEngineCompileErrorType_Video_Encoding_Error = 3,
  NvsStreamingEngineCompileErrorType_Video_Decoding_Error = 4, NvsStreamingEngineCompileErrorType_Muxing_Error = 5
}
 
enum  NvsCreateTimelineTypeFlag {
  NvsCreateTimelineType_LongestDurationConsiderAllTracks = 1, NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack = 2, NvsCreateTimelineType_UseMipmap = 4, NvsCreateTimelineType_VariantImageSize = 8,
  NvsCreateTimelineType_DontAddDefaultVideoTransition = 16, NvsCreateTImelineType_Orphan = 128
}
 创建时间线标志 更多...
 
HDR能力

enum  NvsHDRCapabilityFlag { NvsHDRCapabilityFlagSupportedByImporter = 1, NvsHDRCapabilityFlagSupportedByEditing = 2, NvsHDRCapabilityFlagSupportedByExporter = 4, NvsHDRCapabilityFlagSupportedByLivewindow = 8 }
 
播放错误类型
enum  NvsStreamingEnginePlaybackExceptionType { NvsStreamingEnginePlaybackExceptionType_MediaFileError = 0 }
 
enum  NvsDebugLevel {
  NvsDebugLevelNone = 0, NvsDebugLevelError, NvsDebugLevelWarning, NvsDebugLevelDebug,
  NvsDebugLevelMax
}
 

宏定义说明

◆ NVS_COMPILE_AUDIO_BITRATE

#define NVS_COMPILE_AUDIO_BITRATE   @"audio bitrate"

生成音频码率,类型:int,比如要设置128K码率,则传128000

◆ NVS_COMPILE_AUDIO_ENCODEC_NAME

#define NVS_COMPILE_AUDIO_ENCODEC_NAME   @"audio encoder name"

指定音频压缩格式,类型:string,目前支持“mp3”,"amr-wb",默认"aac"

◆ NVS_COMPILE_BITRATE

#define NVS_COMPILE_BITRATE   @"bitrate"

生成视频码率,类型:int,比如要设置3M码率,则传3000000

◆ NVS_COMPILE_CACHE_FILE_DURATION

#define NVS_COMPILE_CACHE_FILE_DURATION   @"cache file duration"

断点续导切片视频长度

◆ NVS_COMPILE_CACHE_FILE_PATH

#define NVS_COMPILE_CACHE_FILE_PATH   @"cache file path"

断点续导缓存文件路径

◆ NVS_COMPILE_CREATION_TIME

#define NVS_COMPILE_CREATION_TIME   @"creation time"

设置媒体文件的创建时间,格式:"YYYY-MM-DDTHH:MM:SS"例如:2010-12-24T12:00:00(使用LocationTime)

◆ NVS_COMPILE_DONT_USE_VIDEO_TOOLBOX

#define NVS_COMPILE_DONT_USE_VIDEO_TOOLBOX   @"dont-use-video-toolbox"

是否使用VideoToolBox,类型:bool,传true或者false

◆ NVS_COMPILE_ENABLE_BREAKPOINT_CONTINUATION

#define NVS_COMPILE_ENABLE_BREAKPOINT_CONTINUATION   @"enable breakpoint continuation"

设置是否开启断点续导

◆ NVS_COMPILE_GOP_SIZE

#define NVS_COMPILE_GOP_SIZE   @"gopsize"

生成视频GOP SIZE,类型:int,比如要设置gop size为15,则传15,默认值30

◆ NVS_COMPILE_HDR_VIDEO_COLOR_TRANSFER

#define NVS_COMPILE_HDR_VIDEO_COLOR_TRANSFER   @"encorder color transfer"

设置HDR视频输出的传输曲线,类型: string 默认值:"none", 可以支持"st2084"和"hlg"两种曲线

◆ NVS_COMPILE_LOSSLESS_AUDIO

#define NVS_COMPILE_LOSSLESS_AUDIO   @"lossless audio"

是否生成无损音频,类型:bool,传true或者false

◆ NVS_COMPILE_METADATADESCRIPTION

#define NVS_COMPILE_METADATADESCRIPTION   @"metadata description"

对应AVMetadataCommonKeyDescription,设置视频文件的metadata描述,不支持中文

◆ NVS_COMPILE_OPTIMIZE_FOR_NETWORK_USE

#define NVS_COMPILE_OPTIMIZE_FOR_NETWORK_USE   @"optimize-for-network-use"

是否前置索引表,类型:bool,传true或者false

◆ NVS_COMPILE_SOFTWARE_ENCODER_CRF

#define NVS_COMPILE_SOFTWARE_ENCODER_CRF   @"software encorder crf"

软编码crf预设值,类型:int,最大是99,最小是1,值越小视频质量越好,默认是23

◆ NVS_COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX

#define NVS_COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX   @"software encorder crf bitrate max"

软编码crf模式bitrate max预设值,类型:int

◆ NVS_COMPILE_SOFTWARE_ENCODER_MODE

#define NVS_COMPILE_SOFTWARE_ENCODER_MODE   @"software encorder mode"

软编码模式,类型:String,包括“abr”、“crf”,默认值是crf

◆ NVS_COMPILE_VIDEO_ENCODEC_NAME

#define NVS_COMPILE_VIDEO_ENCODEC_NAME   @"video encoder name"

指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264

◆ NVS_COMPILE_VIDEO_FPS

#define NVS_COMPILE_VIDEO_FPS   @"fps"

生成的帧速率,类型:NSData,比如设置NvsRational videoFps = {30, 1},[NSData dataWithBytes:&videoFps length:sizeof(NvsRational)] forKey:NVS_COMPILE_VIDEO_FPS]

◆ NVS_RECORD_BITRATE

#define NVS_RECORD_BITRATE   @"bitrate"

录制视频码率,类型:int,比如要设置3M码率,则传3000000

◆ NVS_RECORD_GOP_SIZE

#define NVS_RECORD_GOP_SIZE   @"gopsize"

录制视频GOP SIZE,类型:int,比如要设置gop size为15,则传15,默认值30

◆ NVS_RECORD_HDR_VIDEO_COLOR_TRANSFER

#define NVS_RECORD_HDR_VIDEO_COLOR_TRANSFER   @"encorder color transfer"

设置HDR视频输出的传输曲线,类型: string 默认值:"none", 可以支持"st2084"和"hlg"两种曲线

◆ NVS_RECORD_VIDEO_ENCODEC_NAME

#define NVS_RECORD_VIDEO_ENCODEC_NAME   @"video encoder name"

指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264

枚举类型说明

◆ BufferImageRotation

输入buffer的图像旋转角度

枚举值
BufferImageRotation_0 
BufferImageRotation_90 
BufferImageRotation_180 
BufferImageRotation_270 

◆ NvsAVFileinfoExtraFlag

获取音视频信息时的特殊标识

枚举值
NvsAVFileinfoExtra_None 

默认值

NvsAVFileinfoExtra_AVPixelFormat 

获取AVPixelFormat

◆ NvsCameraFlashMode

闪光灯模式

枚举值
NvsCameraFlashMode_FlashOff 

关闭拍照闪光灯

NvsCameraFlashMode_FlashOn 

开启拍照闪光灯

NvsCameraFlashMode_FlashAuto 

开启拍照闪光灯自动模式

NvsCameraFlashMode_Torch 

开启补光灯

◆ NvsClearCacheFlag

清理缓存标志

枚举值
NvsClearCacheFlag_StreamingEngine 

流媒体引擎的缓存

NvsClearCacheFlag_IconEngine 

缩略图的缓存

NvsClearCacheFlag_WaveformEngine 

音频波形的缓存

NvsClearCacheFlag_AVFileInfo 

视音频文件信息的缓存

NvsClearCacheFlag_CaptionFontInfo 

字幕字体信息的缓存

◆ NvsCompileVideoBitrateGrade

生成视频文件的码率级别

枚举值
NvsCompileBitrateGradeLow 

低码率

NvsCompileBitrateGradeMedium 

中等码率

NvsCompileBitrateGradeHigh 

高码率

◆ NvsCompileVideoResolutionGrade

生成视频文件的分辨率高度级别(创建时间线(createTimeline)时指定视频的宽高和横纵比,根据输出的视频分辨率高度算出生成视频文件的宽度)

枚举值
NvsCompileVideoResolutionGrade360 

输出高度360像素

NvsCompileVideoResolutionGrade480 

输出高度480像素

NvsCompileVideoResolutionGrade720 

输出高度720像素

NvsCompileVideoResolutionGrade1080 

输出高度1080像素

NvsCompileVideoResolutionGrade2160 

输出高度2160像素

NvsCompileVideoResolutionGradeCustom 

自定义生成视频高度,须和setCustomCompileVideoHeight配合使用

◆ NvsCreateTimelineTypeFlag

创建时间线标志

枚举值
NvsCreateTimelineType_LongestDurationConsiderAllTracks 

由所有音视频轨的最大时长决定时间线长度

NvsCreateTimelineType_SyncAudioVideoTransOnVideoTrack 

同步处理在视频轨道上的视频和音频转场

NvsCreateTimelineType_UseMipmap 

使用mipmap抗锯齿

NvsCreateTimelineType_VariantImageSize 

加载图片时自动适配timeline分辨率

NvsCreateTimelineType_DontAddDefaultVideoTransition 

不添加默认视频转场

NvsCreateTImelineType_Orphan 

孤儿时间线,销毁父亲时间线的同时销毁该时间线

◆ NvsDebugLevel

枚举值
NvsDebugLevelNone 
NvsDebugLevelError 
NvsDebugLevelWarning 
NvsDebugLevelDebug 
NvsDebugLevelMax 

◆ NvsHDRCapabilityFlag

枚举值
NvsHDRCapabilityFlagSupportedByImporter 

支持导入HDR视频

NvsHDRCapabilityFlagSupportedByEditing 

编辑支持HDR

NvsHDRCapabilityFlagSupportedByExporter 

支持导出HDR视频

NvsHDRCapabilityFlagSupportedByLivewindow 

预览窗口支持HDR

◆ NvsHumanDetectionDataTypeFlag

人体检测数据包类型

枚举值
NvsHumanDetectionDataType_FakeFace 
NvsHumanDetectionDataType_Makeup 
NvsHumanDetectionDataType_SkinColor 
NvsHumanDetectionDataType_PE106 
NvsHumanDetectionDataType_PE240 
NvsHumanDetectionDataType_CustomAvatar 
NvsHumanDetectionDataType_Makeup2 

◆ NvsHumanDetectionFeatureFlag

人体检测特征标志

枚举值
NvsHumanDetectionFeature_FaceLandmark 
NvsHumanDetectionFeature_FaceAction 
NvsHumanDetectionFeature_AvatarExpression 
NvsHumanDetectionFeature_VideoMode 
NvsHumanDetectionFeature_ImageMode 
NvsHumanDetectionFeature_MultiThread 
NvsHumanDetectionFeature_SingleThread 
NvsHumanDetectionFeature_Extra 
NvsHumanDetectionFeature_Background 
NvsHumanDetectionFeature_HandLandmark 
NvsHumanDetectionFeature_HandAction 
NvsHumanDetectionFeature_HandBone 
NvsHumanDetectionFeature_EyeballLandmark 
NvsHumanDetectionFeature_MultiDetect 
NvsHumanDetectionFeature_SegmentationSky 
NvsHumanDetectionFeature_SemiImageMode 
NvsHumanDetectionFeature_HalfBody 

◆ NvsStreamingContextFlag

流媒体上下文创建标志

枚举值
NvsStreamingContextFlag_Support4KEdit 

支持4K视频编辑

NvsStreamingContextFlag_Support8KEdit 

支持8K编辑(仅图片)

NvsStreamingContextFlag_AsyncEngineState 

引擎状态切换使用异步方式以便减少主线程的卡顿

NvsStreamingContextFlag_Support16KEdit 

支持16K编辑(仅图片)

NvsStreamingContextFlag_EnableCaptionContextCacheLimit 

开启最大字幕缓存限制

NvsStreamingContextFlag_DisableCapture 

采集设备不可用

NvsStreamingContextFlag_PlaybackDropFrameMode 

播放时间线的时候启用丢帧模式

NvsStreamingContextFlag_NeedGifMotion 

播放时间线的时候需要GIF运动

NvsStreamingContextFlag_DisableHardwareAudioReader 

禁用Mac系统中的硬件音频读取

NvsStreamingContextFlag_InterruptStopForInternalStop 

使用中断式的Stop在所有内部使用的Stop操作,比如seek状态到playback状态中间的Stop

NvsStreamingContextFlag_UseFixedDefaultCaptionContextResolution 

创建的默认样式字幕的描述文件分辨率固定为1280X720(16v9)

◆ NvsStreamingEngineCaptureFlag

采集标志

枚举值
NvsStreamingEngineCaptureFlag_GrabCapturedVideoFrame 

获取采集视频的帧内容(打开这个标志会降低性能,只有在必要的时候开启这个标志)

NvsStreamingEngineCaptureFlag_StrictPreviewVideoSize 

限定预览视频尺寸只能是系统自带的预览视频尺寸

NvsStreamingEngineCaptureFlag_DontCaptureAudio 

不采集音频

NvsStreamingEngineCaptureFlag_CaptureBuddyHostVideoFrame 

采集伴侣视频帧

NvsStreamingEngineCaptureFlag_IgnoreScreenOrientation 

不使用屏幕方向来确定采集画面的旋转角度

自从
1.15.2
NvsStreamingEngineCaptureFlag_AutoVideoStabilization 

启用视频防抖动

自从
1.16.1
NvsStreamingEngineCaptureFlag_FaceActionWithParticle 

使用脸部动作控制粒子特效

自从
2.1.0
NvsStreamingEngineCaptureFlag_LowPipelineSize 

降低引擎在采集时内部的流水线尺寸

NvsStreamingEngineCaptureFlag_DontAutomaticallyConfiguresApplicationAudioSession 

不使用自动配置AudioSession

自从
2.12.0
NvsStreamingEngineCaptureFlag_DisableFlipOfFrontCamera 

禁止在前置摄像头上翻转画面

NvsStreamingEngineCaptureFlag_InputAspectRatioUsed 

采集预览画面横纵比使用用户输入进行设置,如果Camera不支持当前的横纵比,找到最接近设置

NvsStreamingEngineCaptureFlag_EnableTakePicture 

采集预览画面横纵比使用用户输入进行设置,如果Camera不支持当前的横纵比,找到最接近设置

NvsStreamingEngineCaptureFlag_EnableHDR 

如果设备支持开启HDR视频

NvsStreamingEngineCaptureFlag_DontConfigAudioSession 

采用该flag 外界必须自己负责实现满足播放录制模式下录音需求的AudioSession, 以满足sdk 正常功能需求, sdk 不再负责AudioSession 的配置

◆ NvsStreamingEngineCompileErrorType

枚举值
NvsStreamingEngineCompileErrorType_No_Error 
NvsStreamingEngineCompileErrorType_Cancelation 
NvsStreamingEngineCompileErrorType_Video_Encoder_Setup_Error 
NvsStreamingEngineCompileErrorType_Video_Encoding_Error 
NvsStreamingEngineCompileErrorType_Video_Decoding_Error 
NvsStreamingEngineCompileErrorType_Muxing_Error 

◆ NvsStreamingEngineCompileFlag

生成视频文件标志

枚举值
NvsStreamingEngineCompileFlag_None 

没有任何特殊标识

NvsStreamingEngineCompileFlag_DisableHardwareEncoder 

禁用硬件编码器

NvsStreamingEngineCompileFlag_OnlyVideo 

仅生产只有视频流的文件

NvsStreamingEngineCompileFlag_OnlyAudio 

仅生产只有音频流的文件

NvsStreamingEngineCompileFlag_BuddyHostVideoFrame 

伴侣视频帧

NvsStreamingEngineCompileFlag_TruncateAudioStream 

截断音频流保证不超过视频的长度

NvsStreamingEngineCompileFlag_DisableAlignVideoSize 

禁用对输出的宽高做对齐操作

NvsStreamingEngineCompileFlag_IgnoreTimelineVideoSize 

输出的视频分辨率可超过timeline的分辨率大小

NvsStreamingEngineCompileFlag_BuddyOriginHostVideoFrame 

解码后伴侣视频帧

NvsStreamingEngineCompileFlag_VariableFrameRateEnable 

开启变帧率导出

◆ NvsStreamingEngineHarwareErrorType

硬件错误类型

枚举值
NvsStreamingEngineHarwareErrorType_Video_Encoder_Setup_Error 
NvsStreamingEngineHarwareErrorType_Video_Encoding_Error 
NvsStreamingEngineHarwareErrorType_Video_Decoder_Setup_Error 
NvsStreamingEngineHarwareErrorType_Video_Decoding_Error 

◆ NvsStreamingEnginePlaybackExceptionType

枚举值
NvsStreamingEnginePlaybackExceptionType_MediaFileError 

◆ NvsStreamingEnginePlaybackFlag

引擎播放标志

枚举值
NvsStreamingEnginePlaybackFlag_LowPipelineSize 

降低引擎在播放时内部的流水线尺寸

NvsStreamingEnginePlaybackFlag_DisableFixedPrerollTime 

降低引擎在播放时首帧的播出延迟

NvsStreamingEnginePlaybackFlag_BuddyHostVideoFrame 

伴侣视频帧

NvsStreamingEnginePlaybackFlag_AutoCacheAllCafFrames 

自动缓存所有的CAF帧

NvsStreamingEnginePlaybackFlag_SpeedCompMode 

速度补偿模式

NvsStreamingEnginePlaybackFlag_BuddyOriginHostVideoFrame 

解码后伴侣视频帧

NvsStreamingEnginePlaybackFlag_VariableFrameRateEnable 

开启变帧率播放,播放的帧率会随着视频帧率变化。

NvsStreamingEnginePlaybackFlag_DisableDropFrameMode 

禁用丢帧模式进行播放,如果不添加这个flags,SDK是会保证音频播放连续,如果视频渲染复杂等等引起的不实时,会使用丢帧的方式保证视音频同步。

◆ NvsStreamingEngineRecordingFlag

录制标志

枚举值
NvsStreamingEngineRecordingFlag_VideoIntraFrameOnly 

录制仅包含I-Frame的视频文件

NvsStreamingEngineRecordingFlag_OnlyRecordVideo 

仅录制视频流

NvsStreamingEngineRecordingFlag_IgnoreVideoRotation 

录制时不根据设备的手持方向对视频做旋转。注意:必须用startRecordingWithFx进行录制才有效果

NvsStreamingEngineRecordingFlag_WithoutFxUseStreamingWriter 

使用StreamingWirter进行不带特效录制。注意:必须用startRecording进行录制才有效果

NvsStreamingEngineRecordingFlag_FlipHorizontally 

镜像输入视频帧

◆ NvsStreamingEngineSeekFlag

引擎定位标识

枚举值
NvsStreamingEngineSeekFlag_ShowCaptionPoster 

整体展示字幕效果

NvsStreamingEngineSeekFlag_ShowAnimatedStickerPoster 

整体展示动画贴纸效果

NvsStreamingEngineSeekFlag_BuddyHostVideoFrame 

伴侣视频帧

NvsStreamingEngineSeekFlag_NotConnectToLivewindow 

不连接livewindow也可以做seek操作

NvsStreamingEngineSeekFlag_BuddyOriginHostVideoFrame 

解码后伴侣视频帧

◆ NvsStreamingEngineState

流媒体引擎状态

枚举值
NvsStreamingEngineState_Stopped 

引擎停止

NvsStreamingEngineState_CapturePreview 

采集预览

NvsStreamingEngineState_CaptureRecording 

采集录制

NvsStreamingEngineState_Playback 

播放

NvsStreamingEngineState_Seeking 

定位

NvsStreamingEngineState_Compile 

生成

◆ NvsStreamingEngineStopFlag

停止引擎标志

枚举值
NvsStreamingEngineStopFlag_Async 

异步停止引擎,避免阻塞主线程

◆ NvsVideoCaptureResolutionGrade

视频采集分辨率级别

枚举值
NvsVideoCaptureResolutionGradeLow 

低分辨率

NvsVideoCaptureResolutionGradeMedium 

中等分辨率

NvsVideoCaptureResolutionGradeHigh 

高分辨率

NvsVideoCaptureResolutionGradeSupperHigh 

超高分辨率

NvsVideoCaptureResolutionGradeExtremelyHigh 

极高分辨率

◆ NvsVideoPreviewSizeMode

视频预览模式

枚举值
NvsVideoPreviewSizeModeFullSize 

全屏预览

NvsVideoPreviewSizeModeLiveWindowSize 

liveWindow预览

◆ VideoStabilizationFlag

防抖动标志

枚举值
VideoStabilizationFlag_Off 

视频防抖动模式关闭

VideoStabilizationFlag_Auto 

视频防抖自动模式

VideoStabilizationFlag_Standard 

视频防抖自动模式

VideoStabilizationFlag_Super 

视频防抖电影模式