美摄SDK For iOS
3.7.2
|
#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" |
#define NVS_COMPILE_AUDIO_BITRATE @"audio bitrate" |
生成音频码率,类型:int,比如要设置128K码率,则传128000
#define NVS_COMPILE_AUDIO_ENCODEC_NAME @"audio encoder name" |
指定音频压缩格式,类型:string,目前支持“mp3”,"amr-wb",默认"aac"
#define NVS_COMPILE_BITRATE @"bitrate" |
生成视频码率,类型:int,比如要设置3M码率,则传3000000
#define NVS_COMPILE_CACHE_FILE_DURATION @"cache file duration" |
断点续导切片视频长度
#define NVS_COMPILE_CACHE_FILE_PATH @"cache file path" |
断点续导缓存文件路径
#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_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 |
人体检测特征标志
流媒体上下文创建标志
采集标志
生成视频文件标志
引擎播放标志
录制标志
引擎定位标识