|
美摄SDK For iOS
3.14.4
|
#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"#import <CoreMedia/CMSampleBuffer.h>类 | |
| protocol | <NvsStreamingContextDelegate> |
| protocol | <NvsImageGrabberDelegate> |
| protocol | <NvsStreamingContextDebugLogDelegate> |
| protocol | <NvsStreamingContextWebDelegate> |
| class | NvsTemplateFootageInfo |
| 模板footage信息 更多... | |
| class | NvsStreamingContext |
| 流媒体上下文 更多... | |
| class | NvsCaptureDeviceCapability |
| 采集设备能力描述 更多... | |
| class | NvsMediaError |
| 回调的媒体错误信息 更多... | |
宏定义 | |
检测选项 | |
| #define | HUMAN_DETECTION_OPTIONS_FACE_DETECT_THREAD_NUM @"Face Detect Thread Num" |
| 人脸检测线程数 更多... | |
| #define | HUMAN_DETECTION_OPTIONS_FACE_LANDMARK_THREAD_NUM @"Face Landmark Thread Num" |
| 人脸点位检测线程数 更多... | |
| #define | HUMAN_DETECTION_OPTIONS_FACE_TRACK_THREAD_NUM @"Face Track Thread Num" |
| 人脸跟踪线程数 更多... | |
| #define | HUMAN_DETECTION_OPTIONS_SKY_SEGMENTATION_THREAD_NUM @"Sky Segmentation Thread Num" |
录制视频配置 | |
| #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" |
| 断点续导切片视频时长,单位为微秒,最小为1,000,000微秒, 默认值是10,000,000微秒 更多... | |
| #define | NVS_COMPILE_CACHE_FILE_SIZE @"cache file size" |
| 断点续导切片视频大小, 最小为1,000,000字节,默认为0 更多... | |
| #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" |
| 对应AVMetadataCommonKeyDescription,设置视频文件的metadata描述,不支持中文 更多... | |
| #define | NVS_COMPILE_AUDIO_SAMPLE_RATE @"audio sample rate" |
| 设置音频采样率,目前最小支持16K,最大支持128K 更多... | |
| #define | NVS_COMPILE_AUDIO_CHANNELS_MODE @"audio channels mode" |
| 设置音频通道 目前支持"mixtomono", 默认和时间线设置一致 更多... | |
| #define | NVS_COMPILE_FILE_META_DATA @"file metadata" |
| 设置meta-data,例如:"creation-time=xxxxx;location=17.641347+160.931648;" 更多... | |
| #define | NVS_COMPILE_GIF_STATS_MODE @"gif stats mode" |
| #define HUMAN_DETECTION_OPTIONS_FACE_DETECT_THREAD_NUM @"Face Detect Thread Num" |
人脸检测线程数
| #define HUMAN_DETECTION_OPTIONS_FACE_LANDMARK_THREAD_NUM @"Face Landmark Thread Num" |
人脸点位检测线程数
| #define HUMAN_DETECTION_OPTIONS_FACE_TRACK_THREAD_NUM @"Face Track Thread Num" |
人脸跟踪线程数
| #define HUMAN_DETECTION_OPTIONS_SKY_SEGMENTATION_THREAD_NUM @"Sky Segmentation Thread Num" |
天空分割线程数
| #define NVS_COMPILE_AUDIO_BITRATE @"audio bitrate" |
生成音频码率,类型:int,比如要设置128K码率,则传128000
| #define NVS_COMPILE_AUDIO_CHANNELS_MODE @"audio channels mode" |
设置音频通道 目前支持"mixtomono", 默认和时间线设置一致
| #define NVS_COMPILE_AUDIO_ENCODEC_NAME @"audio encoder name" |
指定音频压缩格式,类型:string,目前支持“mp3”,"amr-wb",默认"aac"
| #define NVS_COMPILE_AUDIO_SAMPLE_RATE @"audio sample rate" |
设置音频采样率,目前最小支持16K,最大支持128K
| #define NVS_COMPILE_BITRATE @"bitrate" |
生成视频码率,类型:int,比如要设置3M码率,则传3000000
| #define NVS_COMPILE_CACHE_FILE_DURATION @"cache file duration" |
断点续导切片视频时长,单位为微秒,最小为1,000,000微秒, 默认值是10,000,000微秒
| #define NVS_COMPILE_CACHE_FILE_PATH @"cache file path" |
断点续导缓存文件路径
| #define NVS_COMPILE_CACHE_FILE_SIZE @"cache file size" |
断点续导切片视频大小, 最小为1,000,000字节,默认为0
| #define NVS_COMPILE_CREATION_TIME @"creation time" |
设置媒体文件的创建时间,格式:"YYYY-MM-DDTHH:MM:SS"例如:2010-12-24T12:00:00(使用LocationTime)
| #define NVS_COMPILE_DONT_USE_VIDEO_TOOLBOX @"dont-use-video-toolbox" |
是否使用VideoToolBox,类型:bool,传true或者false
| #define NVS_COMPILE_ENABLE_BREAKPOINT_CONTINUATION @"enable breakpoint continuation" |
设置是否开启断点续导
| #define NVS_COMPILE_FILE_META_DATA @"file metadata" |
设置meta-data,例如:"creation-time=xxxxx;location=17.641347+160.931648;"
| #define NVS_COMPILE_GIF_STATS_MODE @"gif stats mode" |
设置GIF导出是的统计模式,目前支持diff,和single,默认为single模式,如果设置为diff模式,导出GIF的长度最好不要超过10秒钟,在这种模式下对内存要求比较大
| #define NVS_COMPILE_GOP_SIZE @"gopsize" |
生成视频GOP SIZE,类型:int,比如要设置gop size为15,则传15,默认值30
| #define NVS_COMPILE_HDR_VIDEO_COLOR_TRANSFER @"encorder color transfer" |
设置HDR视频输出的传输曲线,类型: string 默认值:"none", 可以支持"st2084"和"hlg"两种曲线
| #define NVS_COMPILE_LOSSLESS_AUDIO @"lossless audio" |
是否生成无损音频,类型:bool,传true或者false
| #define NVS_COMPILE_METADATADESCRIPTION @"metadata description" |
对应AVMetadataCommonKeyDescription,设置视频文件的metadata描述,不支持中文
| #define NVS_COMPILE_OPTIMIZE_FOR_NETWORK_USE @"optimize-for-network-use" |
是否前置索引表,类型:bool,传true或者false
| #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_VIDEO_ENCODEC_NAME @"video encoder name" |
指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264
| #define NVS_COMPILE_VIDEO_FPS @"fps" |
生成的帧速率,类型:NSData,比如设置NvsRational videoFps = {30, 1},[NSData dataWithBytes:&videoFps length:sizeof(NvsRational)] forKey:NVS_COMPILE_VIDEO_FPS]
| #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_HDR_VIDEO_COLOR_TRANSFER @"encorder color transfer" |
设置HDR视频输出的传输曲线,类型: string 默认值:"none", 可以支持"st2084"和"hlg"两种曲线
| #define NVS_RECORD_VIDEO_ENCODEC_NAME @"video encoder name" |
指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264
| enum BufferImageRotation |
| enum NvsCameraFlashMode |
| enum NvsClearCacheFlag |
生成视频文件的分辨率高度级别(创建时间线(createTimeline)时指定视频的宽高和横纵比,根据输出的视频分辨率高度算出生成视频文件的宽度)
创建时间线标志
| enum NvsDebugLevel |
| enum NvsHDRCapabilityFlag |
人体检测数据包类型
人体检测特征标志
流媒体上下文创建标志
采集标志
生成视频文件标志
引擎播放标志
录制标志
引擎定位标识
1.8.18