美摄SDK For Android  3.10.0
| Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 所有成员列表
com.meicam.sdk.NvsStreamingContext类 参考

流媒体上下文 更多...

interface  AudioOutputCallback
 音频输出回调接口 更多...
 
interface  CapturedAudioCallback
 采集音频数据回调接口 更多...
 
interface  CaptureDeviceCallback
 采集设备回调接口 更多...
 
class  CaptureDeviceCapability
 采集设备能力描述 更多...
 
interface  CapturedPictureCallback
 获取照片拍摄图像回调接口 更多...
 
interface  CapturedVideoFrameGrabberCallback
 获取采集预览图像回调接口 更多...
 
interface  CaptureRecordingDurationCallback
 采集录制时长回调接口 更多...
 
interface  CaptureRecordingFrameReachedCallback
 采集录制首帧获取到回调接口 更多...
 
interface  CaptureRecordingStartedCallback
 采集录制开始回调接口 更多...
 
interface  CompileCallback
 时间线生成文件回调接口 更多...
 
interface  CompileCallback2
 时间线生成文件回调接口2 更多...
 
interface  CompileCallback3
 时间线生成文件回调接口3 更多...
 
interface  CompileFloatProgressCallback
 
interface  HardwareErrorCallback
 硬件错误回调接口 更多...
 
interface  ImageGrabberCallback
 获取时间线某一时间戳图像回调接口 更多...
 
interface  ImageGrabberCallback2
 获取时间线某一时间戳图像回调接口2 更多...
 
class  NvsCapturedAudioSampleInfo
 回调的采集音频信息 更多...
 
interface  PlaybackCallback
 时间线播放回调接口 更多...
 
interface  PlaybackCallback2
 时间线播放回调接口2 更多...
 
interface  PlaybackDelayCallback
 播放延迟回调接口 更多...
 
interface  PlaybackExceptionCallback
 时间线播放异常回调接口 更多...
 
class  SdkVersion
 美摄SDK的版本信息 更多...
 
interface  SeekingCallback
 时间线搜索回调接口 更多...
 
interface  StreamingEngineCallback
 流媒体引擎回调接口 更多...
 
class  templateFootageInfo
 模板footage信息 更多...
 
interface  TimelineTimestampCallback
 时间线时间戳回调接口(注:非必要情况请勿使用此回调接口) 更多...
 
interface  VideoFrameReceiver
 硬件错误回调接口 更多...
 

Public 成员函数

boolean isSdkAuthorised ()
 检测sdk是否授权 更多...
 
int getGLMaxTextureSize ()
 获取GL的最大纹理尺寸 更多...
 
boolean preloadEffectResources ()
 预加载特技资源 更多...
 
float detectEngineRenderFramePerSecond ()
 从流媒体上下文中获取引擎当前的渲染速度,只在StartCapturePreview和PlaybackTimeline之后有效 更多...
 
SdkVersion getSdkVersion ()
 获取美摄SDK的版本信息 更多...
 
NvsAssetPackageManager getAssetPackageManager ()
 获取资源包管理器 更多...
 
void setCaptureDeviceCallback (CaptureDeviceCallback cb)
 设置采集设备回调接口 更多...
 
void setCapturedVideoFrameGrabberCallback (CapturedVideoFrameGrabberCallback cb)
 设置获取采集预览图像回调接口 更多...
 
void setCapturedPictureCallback (CapturedPictureCallback cb)
 设置获取照片拍摄图像回调接口 更多...
 
void setCaptureRecordingStartedCallback (CaptureRecordingStartedCallback cb)
 设置录制开始回调接口 更多...
 
void setCaptureRecordingFrameReachedCallback (CaptureRecordingFrameReachedCallback cb)
 设置录制首帧图像获取到回调接口 更多...
 
void setCaptureRecordingDurationCallback (CaptureRecordingDurationCallback cb)
 设置录制时长回调接口 更多...
 
void setPlaybackCallback (PlaybackCallback cb)
 设置时间线播放回调接口 更多...
 
void setCompileCallback (CompileCallback cb)
 设置时间线生成文件回调接口 更多...
 
void setStreamingEngineCallback (StreamingEngineCallback cb)
 设置流媒体引擎回调接口 更多...
 
void setTimelineTimestampCallback (TimelineTimestampCallback cb)
 设置时间线时间戳回调接口 更多...
 
void setCompileCallback2 (CompileCallback2 cb)
 设置时间线生成文件回调接口2 更多...
 
void setCompileCallback3 (CompileCallback3 cb)
 设置时间线生成文件回调接口3 更多...
 
void setCompileFloatProgressCallback (CompileFloatProgressCallback cb)
 
void setPlaybackCallback2 (PlaybackCallback2 cb)
 设置时间线播放回调接口2 更多...
 
void setPlaybackDelayCallback (PlaybackDelayCallback cb)
 设置播放延迟回调接口 更多...
 
void setPlaybackExceptionCallback (PlaybackExceptionCallback cb)
 设置播放异常回调接口 更多...
 
void setSeekingCallback (SeekingCallback cb)
 设置时间线搜索回调接口 更多...
 
void setHardwareErrorCallback (HardwareErrorCallback cb)
 设置硬件错误回调接口 更多...
 
void setAudioOutputCallback (AudioOutputCallback cb)
 设置音频数据回调接口 更多...
 
void setCapturedAudioCallback (CapturedAudioCallback cb)
 设置音频数据回调接口 更多...
 
NvsAVFileInfo getAVFileInfo (String avFilePath)
 获取音视频文件的详细信息 更多...
 
NvsAVFileInfo getAVFileInfo (String avFilePath, int extraFlag)
 获取音视频文件的详细信息 更多...
 
NvsAVFileInfo getAVFileInfoWithError (String avFilePath, int extraFlag, StringBuilder errorString)
 获取音视频文件的详细信息 更多...
 
int detectVideoFileKeyframeInterval (String videoFilePath)
 探测视频文件的I帧间距 更多...
 
boolean setDefaultThemeEndingLogoImageFilePath (String logoImageFilePath)
 设置默认主题末尾的Logo 更多...
 
String getDefaultThemeEndingLogoImageFilePath ()
 获取主题末尾默认的Logo图片路径 更多...
 
String registerFontByFilePath (String fontFilePath)
 注册字体文件的fontFamily 更多...
 
List< NvsFontInfogetFontInfoByFilePath (String fontFilePath)
 获取字体文件中字体信息 更多...
 
boolean setThemeEndingEnabled (boolean enable)
 设置主题结尾logo特效是否显示 更多...
 
int getEngineHDRCaps ()
 获取引擎的HDR能力 更多...
 
NvsTimeline createTimeline (NvsVideoResolution videoEditRes, NvsRational videoFps, NvsAudioResolution audioEditRes)
 创建时间线 更多...
 
NvsTimeline createTimeline (NvsVideoResolution videoEditRes, NvsRational videoFps, NvsAudioResolution audioEditRes, int flags)
 创建时间线 更多...
 
NvsTimeline createTimeline (String templateId, List< templateFootageInfo > templateFootages)
 用模板资源创建时间线 更多...
 
NvsTimeline createTimeline (String templateId, List< templateFootageInfo > templateFootages, int flags)
 用模板资源创建时间线 更多...
 
NvsTimeline createTimeline (String templateId, List< templateFootageInfo > templateFootages, int flags, NvsRational videoFps, NvsAudioResolution audioResolution)
 用模板资源创建时间线 更多...
 
boolean removeTimeline (NvsTimeline timeline)
 移除时间线 更多...
 
boolean exportTemplateInfo (String templateUuid, NvsTimeline timeline, int requestedAspectRatio)
 输出模版包的信息 更多...
 
boolean generateTemplatePackage (String templateUuid, String innerAssetDir, String templateOutputDir)
 生成模版包 更多...
 
void setTemplateCustomResourceDir (String templateUuid, String customResourceDir)
 设置模版/项目自定义资源所在文件夹 更多...
 
boolean exportProjectInfo (String projectUuid, NvsTimeline timeline, int requestedAspectRatio)
 输出工程的信息 更多...
 
boolean generateProjectPackage (String projectUuid, String innerAssetDir, String projectOutputDir)
 生成模版包 更多...
 
NvsTimeline loadProject (String projectId, String resourceDir, int flags)
 加载互通工程文件 更多...
 
int getStreamingEngineState ()
 获取流媒体引擎状态 更多...
 
long getTimelineCurrentPosition (NvsTimeline timeline)
 取得时间线当前的时间位置(单位为微秒) 更多...
 
boolean compileTimeline (NvsTimeline timeline, long startTime, long endTime, String outputFilePath, int videoResolutionGrade, int videoBitrateGrade, int flags)
 将时间线生成一个文件 更多...
 
boolean compileTimeline (NvsTimeline timeline, long startTime, long endTime, String outputFilePath, int videoResolutionGrade, int videoBitrateGrade, Hashtable< String, Object > compileConfigurations, int flags)
 将时间线生成一个文件 更多...
 
boolean pauseCompiling ()
 暂停生成时间线 更多...
 
boolean resumeCompiling ()
 恢复生成时间线 更多...
 
boolean isCompilingPaused ()
 检查生成时间线是否暂停了 更多...
 
void setCustomCompileVideoHeight (int videoHeight)
 设置自定义的生成视频高度,需要设置生成视频的分辨率级别为COMPILE_VIDEO_RESOLUTION_GRADE_CUSTOM 更多...
 
int getCustomCompileVideoHeight ()
 获取当前自定义的生成视频高度。 更多...
 
boolean compilePassthroughTimeline (NvsTimeline timeline, String outputFilePath, Hashtable< String, Object > compileConfigurations, int flags)
 将时间线中视频轨道0上的视频片段直通生成一个视频,不处理滤镜、多轨和嵌套时间线,如果有图片则失败 更多...
 
boolean connectTimelineWithLiveWindow (NvsTimeline timeline, NvsLiveWindow liveWindow)
 连接时间线和实时预览图像窗口 更多...
 
boolean connectTimelineWithLiveWindowExt (NvsTimeline timeline, NvsLiveWindowExt liveWindow)
 连接时间线和实时预览图像窗口(基于TextureView) 更多...
 
boolean connectTimelineWithSurfaceTexture (NvsTimeline timeline, SurfaceTexture outputSurfaceTexture)
 连接时间线和一个SurfaceTexture对象,该时间线的渲染结果将会输出到这个SurfaceTexture对象上面 更多...
 
boolean connectTimelineWithSurfaceTexture (NvsTimeline timeline, SurfaceTexture outputSurfaceTexture, NvsRational proxyScale)
 连接时间线和一个SurfaceTexture对象并设置代理级别,该时间线的渲染结果将会输出到这个SurfaceTexture对象上面 更多...
 
boolean connectTimelineWithVideoFrameReceiver (NvsTimeline timeline, VideoFrameReceiver receiver, NvsRational proxyScale, int flags)
 连接时间线和视频帧接收器并设置代理级别 更多...
 
boolean seekTimeline (NvsTimeline timeline, long timestamp, int videoSizeMode, int flags)
 定位某一时间戳的图像 更多...
 
boolean seekTimeline (NvsTimeline timeline, long timestamp, NvsRational proxyScale, int flags)
 定位某一时间戳的图像 更多...
 
Bitmap grabImageFromTimeline (NvsTimeline timeline, long timestamp, NvsRational proxyScale)
 获取时间线某一时间戳的图像。详细情况参见视频帧图像提取专题 更多...
 
Bitmap grabImageFromTimeline (NvsTimeline timeline, long timestamp, NvsRational proxyScale, int flags)
 获取时间线某一时间戳的图像。详细情况参见视频帧图像提取专题 更多...
 
void setImageGrabberCallback (ImageGrabberCallback callback)
 设置获取时间线某一时间戳的图像回调接口 更多...
 
void setImageGrabberCallback2 (ImageGrabberCallback2 callback)
 设置获取时间线某一时间戳的图像回调接口2 更多...
 
boolean grabImageFromTimelineAsync (NvsTimeline timeline, long timestamp, NvsRational proxyScale, int flags)
 获取时间线某一时间戳的图像。详细情况参见视频帧图像提取专题 这个函数是内部异步调用,需要保证在获取到图像之前不会调用SeekTimeline(),如果在调用这个函数之后调用SeekTimeline的函数有可能收不到图像的回调,可以在这个函数之后调用Stop保证Grab image能执行成功 更多...
 
boolean playbackTimeline (NvsTimeline timeline, long startTime, long endTime, int videoSizeMode, boolean preload, int flags)
 播放时间线 更多...
 
boolean playbackTimeline (NvsTimeline timeline, long startTime, long endTime, NvsRational proxyScale, boolean preload, int flags)
 播放时间线 更多...
 
boolean pausePlayback ()
 暂停播放时间线 更多...
 
boolean resumePlayback ()
 恢复播放时间线 更多...
 
boolean isPlaybackPaused ()
 检查播放时间线是否暂停了 更多...
 
void stop ()
 停止引擎 更多...
 
void stop (int flags)
 停止引擎 更多...
 
void clearCachedResources (boolean asynchronous)
 清除缓存资源 更多...
 
void clearCachedResources (boolean asynchronous, int flags)
 清除缓存资源 更多...
 
int getCaptureDeviceCount ()
 获取采集设备的数量 更多...
 
boolean isCaptureDeviceBackFacing (int captureDeviceIndex)
 是否为后置采集设备 更多...
 
CaptureDeviceCapability getCaptureDeviceCapability (int captureDeviceIndex)
 获取采集设备的能力描述对象 更多...
 
boolean checkDontSetCameraParamOnRecordingWithSystemRecorder ()
 检查使用系统自带的录像机进行录制视频时是否不能调节摄像头的任何参数。 更多...
 
boolean connectCapturePreviewWithLiveWindow (NvsLiveWindow liveWindow)
 连接采集预览和实时预览窗口 更多...
 
boolean connectCapturePreviewWithLiveWindowExt (NvsLiveWindowExt liveWindow)
 连接采集预览和实时预览图像窗口(基于TextureView) 更多...
 
boolean connectCapturePreviewWithSurfaceTexture (SurfaceTexture outputSurfaceTexture)
 连接采集预览和一个SurfaceTexture对象,采集预览的渲染结果将会输出到这个SurfaceTexture对象上面 更多...
 
void setUserWatermarkForCapture (String watermarkFilePath, int displayWidth, int displayHeight, float opacity, int position, int marginX, int marginY)
 为视频采集添加用户水印 更多...
 
void removeUserWatermarkForCapture ()
 移除为视频采集添加的用户水印。 更多...
 
boolean startCapturePreview (int captureDeviceIndex, int videoResGrade, int flags, NvsRational aspectRatio)
 启动采集设备预览 更多...
 
boolean startCapturePreviewWithSpecialSize (int captureDeviceIndex, int videoResGrade, int flags, NvsSize previewSize)
 启动采集设备预览 更多...
 
boolean startBufferCapturePreview (int width, int heidht, NvsRational fps, int rotation, boolean flipHorizontally)
 启动输入buffer模式的采集设备预览 更多...
 
boolean startDualBufferCapturePreview (SurfaceTexture surfaceTexture, int surfaceTextureWidth, int surfaceTextureHeight, int surfaceTextureRotation, int cpuBufferWidth, int cpuBufferHeight, boolean cpuBufferFlipHorizontally, int cpuBufferRotation, NvsRational fps, int flags)
 启动双输入buffer模式的采集预览,其中一个输入源来源于SurfaceTexture,另一个来源于cpu buffer,两者在旋转到正方向之后的尺寸必须一致! 更多...
 
boolean sendBufferToCapturePreview (byte[] data, long streamTime)
 输入buffer给采集设备预览 更多...
 
boolean sendBufferToCapturePreview (byte[] data, long streamTime, int flags)
 输入buffer给采集预览 更多...
 
NvsSize getCapturePreviewVideoSize (int captureDeviceIndex)
 获取采集预览视频分辨率 更多...
 
NvsColor sampleColorFromCapturedVideoFrame (RectF sampleRect)
 对采集设备的视频帧内容进行采样 更多...
 
void startAutoFocus (RectF focusRect)
 启动自动聚焦 更多...
 
void cancelAutoFocus ()
 取消正在进行中的自动聚焦 更多...
 
void StartContinuousFocus ()
 启动连续聚焦 更多...
 
void setAutoExposureRect (RectF exposureRect)
 设置自动曝光检测区域 更多...
 
void setZoom (int zoom)
 设置缩放因子 更多...
 
int getZoom ()
 获取缩放因子 更多...
 
void toggleFlash (boolean flashOn)
 开/关换补光灯 更多...
 
boolean isFlashOn ()
 开/关换补光灯状态 更多...
 
int getVideoStabilization ()
 获取当前的视频防抖动标志 更多...
 
void setVideoStabilization (int flags)
 设置视频防抖动 更多...
 
void setExposureCompensation (int exposureCompensation)
 设置曝光补偿 更多...
 
int getExposureCompensation ()
 获取曝光补偿 更多...
 
NvsCaptureVideoFx appendBuiltinCaptureVideoFx (String videoFxName)
 追加一个内建视频特效 更多...
 
NvsCaptureVideoFx insertBuiltinCaptureVideoFx (String videoFxName, int insertPosition)
 插入一个内建视频特效 更多...
 
NvsCaptureVideoFx appendPackagedCaptureVideoFx (String videoFxPackageId)
 追加一个包裹视频特效 更多...
 
NvsCaptureVideoFx insertPackagedCaptureVideoFx (String videoFxPackageId, int insertPosition)
 插入一个包裹视频特效 更多...
 
NvsCaptureVideoFx appendCustomCaptureVideoFx (NvsCustomVideoFx.Renderer customVideoFxRender)
 追加自定义采集视频特效 更多...
 
NvsCaptureVideoFx insertCustomCaptureVideoFx (NvsCustomVideoFx.Renderer customVideoFxRender, int insertPosition)
 插入自定义采集视频特效 更多...
 
NvsCaptureVideoFx appendBeautyCaptureVideoFx ()
 追加一个美颜视频特效 更多...
 
NvsCaptureVideoFx insertBeautyCaptureVideoFx (int insertPosition)
 插入一个美颜视频特效 更多...
 
boolean removeCaptureVideoFx (int captureVideoFxIndex)
 对移除特定索引值的采集视频特效 更多...
 
void removeAllCaptureVideoFx ()
 移除所有采集视频特效 更多...
 
int getCaptureVideoFxCount ()
 获得采集视频特效的数量 更多...
 
NvsCaptureVideoFx getCaptureVideoFxByIndex (int captureVideoFxIndex)
 获得采集视频特效 更多...
 
NvsCaptureAudioFx appendBuiltinCaptureAudioFx (String audioFxName)
 追加一个内建音频特效 更多...
 
NvsCaptureAudioFx insertBuiltinCaptureAudioFx (String audioFxName, int insertPosition)
 插入一个内建音频特效 更多...
 
boolean removeCaptureAudioFx (int captureAudioFxIndex)
 对移除特定索引值的采集音频特效 更多...
 
void removeAllCaptureAudioFx ()
 移除所有采集视频特效 更多...
 
int getCaptureAudioFxCount ()
 获得采集音频特效的数量 更多...
 
NvsCaptureAudioFx getCaptureAudioFxByIndex (int captureAudioFxIndex)
 获得采集音频特效 更多...
 
NvsCaptureAnimatedSticker appendCaptureAnimatedSticker (long offsetTime, long duration, String animatedStickerPackageId)
 追加一个动画贴纸 更多...
 
NvsCaptureAnimatedSticker insertCaptureAnimatedSticker (long offsetTime, long duration, String animatedStickerPackageId, int insertPosition)
 追加一个动画贴纸 更多...
 
NvsCaptureAnimatedSticker addCustomCaptureAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId, String customImagePath)
 在拍摄上添加自定义动画贴纸 更多...
 
NvsCaptureAnimatedSticker insertCustomCaptureAnimatedSticker (long offsetTime, long duration, String animatedStickerPackageId, String customImagePath, int insertPosition)
 插入一个动画贴纸 更多...
 
boolean removeCaptureAnimatedSticker (int captureAnimagedStickerIndex)
 对移除特定索引值的采集动画贴纸 更多...
 
void removeAllCaptureAnimatedSticker ()
 移除所有采集动画贴纸 更多...
 
int getCaptureAnimatedStickerCount ()
 获得采集动画贴纸的数量 更多...
 
NvsCaptureAnimatedSticker getCaptureAnimatedStickerByIndex (int captureStikcerIndex)
 获得采集动画贴纸 更多...
 
NvsCaptureCompoundCaption appendCaptureCompoundCaption (long offsetTime, long duration, String compoundCaptionPackageId)
 追加一个复合字幕 更多...
 
NvsCaptureCompoundCaption insertCaptureCompoundCaption (long offsetTime, long duration, String compoundCaptionPackageId, int insertPosition)
 插入一个复合字幕 更多...
 
boolean removeCaptureCompoundCaption (int captureCompoundCaptionIndex)
 对移除特定索引值的采集复合字幕 更多...
 
void removeAllCaptureCompoundCaption ()
 移除所有采集复合字幕 更多...
 
int getCaptureCompoundCaptionCount ()
 获得采集复合字幕的数量 更多...
 
NvsCaptureCompoundCaption getCaptureCompoundCaptionByIndex (int captureCaptionIndex)
 获得采集复合字幕 更多...
 
NvsCaptureCaption appendCaptureCaption (String captionText, long offsetTime, long duration, String captionStylePackageId)
 追加一个字幕 更多...
 
NvsCaptureCaption insertCaptureCaption (String captionText, long offsetTime, long duration, String captionStylePackageId, int insertPosition)
 插入一个字幕 更多...
 
NvsCaptureCaption appendCaptureModularCaption (String captionText, long offsetTime, long duration)
 追加一个模块字幕 更多...
 
NvsCaptureCaption insertCaptureModularCaption (String captionText, long offsetTime, long duration, int insertPosition)
 插入一个模块字幕 更多...
 
boolean removeCaptureCaption (int captureCaptionIndex)
 对移除特定索引值的采集字幕 更多...
 
void removeAllCaptureCaption ()
 移除所有采集字幕 更多...
 
int getCaptureCaptionCount ()
 获得采集字幕的数量 更多...
 
NvsCaptureCaption getCaptureCaptionByIndex (int captureCaptionIndex)
 获得采集字幕 更多...
 
boolean applyCaptureScene (String captureSceneId)
 对采集设备应用拍摄场景资源包 更多...
 
boolean applyCaptureScene (String captureSceneId, NvsCaptureSceneInfo info)
 对采集设备应用拍摄场景资源包 更多...
 
String getCurrentCaptureSceneId ()
 取得当前拍摄场景资源包的ID 更多...
 
void removeCurrentCaptureScene ()
 移除当前拍摄场景 更多...
 
void setCompileConfigurations (Hashtable< String, Object > compileConfigurations)
 设置生成时间线配置,设置一次即一直生效 更多...
 
Hashtable< String, Object > getCompileConfigurations ()
 获取生成时间线配置 更多...
 
void setCompileVideoBitrateMultiplier (float compileVideoBitrateMultiplier)
 设置生成视频码率倍乘系数 更多...
 
float getCompileVideoBitrateMultiplier ()
 获取生成视频码率倍乘系数 更多...
 
void setRecordVideoBitrateMultiplier (float recordVideoBitrateMultiplier)
 设置录制视频码率倍乘系数 更多...
 
float getRecordVideoBitrateMultiplier ()
 获取录制视频码率倍乘系数 更多...
 
boolean startRecording (String outputFilePath)
 启动录制采集设备信号。请参见视频录制方式 更多...
 
boolean startRecording (String outputFilePath, int flags)
 启动录制采集设备信号。请参见视频录制方式 更多...
 
boolean startRecording (String outputFilePath, int flags, Hashtable< String, Object > recordConfigurations)
 启动录制采集设备信号。请参见视频录制方式 更多...
 
void stopRecording ()
 结束录制采集设备信号 更多...
 
void stopRecording (boolean synchronous)
 结束录制采集设备信号 更多...
 
void setAudioSampleInfoForCallback (NvsCapturedAudioSampleInfo info)
 设置需要回调的采集音频信息 更多...
 
boolean pauseRecording ()
 暂停录制采集信号。暂停录制之后再继续录制会录制到同一个媒体文件中。注意:只有不使用系统内置recorder时才能暂停录制! 更多...
 
boolean resumeRecording ()
 继续录制采集信号。继续录制会录制到暂停之前的同一个媒体文件中。 更多...
 
boolean isRecordingPaused ()
 检查录制是否已经暂停 更多...
 
boolean takePicture (int flags)
 以最接近预览比例的摄像头的最大分辨率拍摄一张照片 更多...
 
void toggleFlashMode (int mode)
 切换闪光灯模式 更多...
 
int getFlashMode ()
 获取当前闪光灯模式 更多...
 
List< String > getAllBuiltinVideoFxNames ()
 获取全部内嵌视频特效名称 更多...
 
List< String > getAllBuiltinAudioFxNames ()
 获取全部内嵌音频特效名称 更多...
 
List< String > getAllBuiltinCaptureAudioFxNames ()
 获取全部内嵌音频特效名称 更多...
 
List< String > getAllBuiltinVideoTransitionNames ()
 获取全部内嵌视频转场名称 更多...
 
List< String > getAllBuiltinCaptureVideoFxNames ()
 获取全部内嵌采集视频特效名称 更多...
 
String getBeautyVideoFxName ()
 获得美颜的视频特效名称 更多...
 
String getDefaultVideoTransitionName ()
 获得默认视频转场名称 更多...
 
void setDefaultAudioTransitionName (String audioTransitionName)
 设置默认视频转场名称 更多...
 
NvsFxDescription getVideoFxDescription (String fxName)
 获取视频特效描述 更多...
 
NvsFxDescription getAudioFxDescription (String fxName)
 获取音频特效描述 更多...
 
NvsVideoFrameRetriever createVideoFrameRetriever (String videoFilePath)
 创建视频帧提取对象 更多...
 
void setDefaultCaptionFade (boolean fade)
 设置默认字幕是否为淡入淡出 更多...
 
boolean isDefaultCaptionFade ()
 设置默认字幕是否为淡入淡出 更多...
 
void setColorGainForSDRToHDR (float gain)
 设置在SDR向HDR转换时候色彩增益 更多...
 
float getColorGainForSDRToHDR ()
 获取在SDR向HDR转换时候色彩增益 更多...
 
long calcDurationAfterCurvesVariableSpeed (String curvesString)
 
void setAudioOutputDeviceVolume (float volume)
 设置音频输出设备音量 更多...
 
NvsStreamingContext createAuxiliaryStreamingContext (int flags)
 创建辅助流媒体上下文对象 更多...
 
void destoryAuxiliaryStreamingContext (NvsStreamingContext auxContext)
 销毁辅助流媒体上下文对象 更多...
 
boolean isBlackFrame (Bitmap bitmap)
 断传入的bitmap是否为一张黑色图片,通过图片像素的平均值和方差判断 更多...
 
void SetDefaultImageClipDuration (long defaultImageClipDuration)
 设置缺省图像片段持续时长 更多...
 
boolean isAndroidCameraPreferDualBufferAR ()
 当前设备是否更倾向于用dual buffer模式进行AR的渲染 更多...
 
int getDeviceGpuLevel ()
 获取当前设备GPU能力等级 更多...
 
int getDeviceCpuLevel ()
 获取当前设备CPU能力等级 更多...
 

静态 Public 成员函数

static NvsStreamingContext init (Context ctx, String sdkLicenseFilePath, int flags)
 对流媒体上下文的单例实例进行初始化 更多...
 
static NvsStreamingContext init (Activity mainActivity, String sdkLicenseFilePath, int flags)
 对流媒体上下文的单例实例进行初始化。详细了解参见4k视频编辑专题 更多...
 
static NvsStreamingContext init (Activity mainActivity, String sdkLicenseFilePath)
 对流媒体上下文的单例实例进行初始化 更多...
 
static void close ()
 销毁流媒体上下文实例。注意: 销毁之后可以再次创建及获取 更多...
 
static NvsStreamingContext getInstance ()
 获取流媒体上下文的单例实例(必须进行初始化后才能使用) 更多...
 
static void openMainThreadChecker (boolean enable)
 设置是否打开主线程检测 更多...
 
static boolean initHumanDetection (Context ctx, String modelFilePath, String licenseFilePath, int features)
 初始化人体检测机制,只需要初始化一次 更多...
 
static boolean initHumanDetectionExt (Context ctx, String modelFilePath, String licenseFilePath, int features)
 初始化人体检测扩展机制,必须先调用initHumanDetection 更多...
 
static boolean setupHumanDetectionData (int dataType, String dataFilePath)
 初始化人体检测相关数据包 更多...
 
static void closeHumanDetection ()
 关闭人体检测机制 更多...
 
static int hasARModule ()
 检测当前SDK是否含有AR模块 更多...
 
static NvsAVFileInfo getAVInfoFromFile (String avFilePath, int extraFlag)
 获取音视频文件的详细信息 更多...
 

静态 Public 属性

流媒体上下文标志

static final int STREAMING_CONTEXT_FLAG_SUPPORT_4K_EDIT = 1
 支持4K视频编辑 更多...
 
static final int STREAMING_CONTEXT_FLAG_COMPACT_MEMORY_MODE = 2
 最小化内存占用 更多...
 
static final int STREAMING_CONTEXT_FLAG_SUPPORT_8K_EDIT = 4
 支持8K编辑(仅图片) 更多...
 
static final int STREAMING_CONTEXT_FLAG_NO_HARDWARE_VIDEO_READER = 8
 禁用硬件解码 更多...
 
static final int STREAMING_CONTEXT_FLAG_ASYNC_ENGINE_STATE = 16
 引擎状态切换使用异步方式以便减少主线程的卡顿 更多...
 
static final int STREAMING_CONTEXT_VIDEO_DECODER_WITHOUT_SURFACE_TEXTURE = 32
 解码器中不使用SurfaceTexture的方式进行解码 更多...
 
static final int STREAMING_CONTEXT_FLAG_ASYNC_INITIALIZED = 64
 异步调用Streaming context初始化 更多...
 
static final int STREAMING_CONTEXT_FLAG_SUPPORT_16K_EDIT = 128
 支持16K编辑(仅图片) 更多...
 
static final int STREAMING_CONTEXT_FLAG_USE_SYSTEM_IMAGE_READER = 512
 使用系统图片解码器 更多...
 
static final int STREAMING_CONTEXT_FLAG_ENABLE_MAX_CACHE_CAPTION_LIMIT = 1024
 开启最大字幕缓存限制 更多...
 
static final int STREAMING_CONTEXT_FLAG_DISABLE_CAPTURE = 2048
 采集设备不可用 更多...
 
static final int STREAMING_CONTEXT_FLAG_PLAYBACK_DROP_FRAME_MODE = 4096
 播放时间线的时候启用丢帧模式(已经废弃) 更多...
 
static final int STREAMING_CONTEXT_FLAG_NEED_GIF_MOTION = 8192
 GIF文件采用动态模式 更多...
 
static final int STREAMING_CONTEXT_FLAG_ENABLE_HDR_DISPLAY_WHEN_SUPPORTED = 65536
 开启HDR显示模式,如果设备支持 更多...
 
static final int STREAMING_CONTEXT_FLAG_INTERRUPT_STOP_FOR_INTERNAL_STOP = 262144
 使用中断式的Stop在所有内部使用的Stop操作,比如seek状态到playback状态中间的Stop 更多...
 
static final int STREAMING_CONTEXT_FLAG_USE_FIXED_DEFAULT_CAPTION_CONTEXT_RESOLUTION = 4194304
 创建的默认样式字幕的描述文件分辨率固定为1280X720 更多...
 
static final int STREAMING_CONTEXT_FLAG_DISABLE_ANDROID_CAMERA2 = 8388608
 禁用Camera2在Android系统上 更多...
 
清理缓存标志

static final int CLEAR_CACHE_FLAG_STREAMING_ENGINE = 1
 流媒体引擎的缓存 更多...
 
static final int CLEAR_CACHE_FLAG_ICON_ENGINE = 2
 缩略图的缓存 更多...
 
static final int CLEAR_CACHE_FLAG_WAVEFORM_ENGINE = 4
 音频波形的缓存 更多...
 
static final int CLEAR_CACHE_FLAG_AVFILE_INFO = 8
 视音频文件信息的缓存 更多...
 
static final int CLEAR_CACHE_FLAG_AVFILE_KEYFRAME_INFO = 16
 视频文件关键帧信息的缓存 更多...
 
static final int CLEAR_CACHE_FLAG_CAPTION_FONT_INFO = 32
 字幕字体信息的缓存 更多...
 
视频帧接收器标志

static final int VIDEO_FRAME_RECEIVER_FLAG_FORCE_RGBA_FORMAT = 1
 强制输出RGBA格式 更多...
 
流媒体引擎状态

static final int STREAMING_ENGINE_STATE_STOPPED = 0
 引擎停止 更多...
 
static final int STREAMING_ENGINE_STATE_CAPTUREPREVIEW = 1
 采集预览 更多...
 
static final int STREAMING_ENGINE_STATE_CAPTURERECORDING = 2
 拍摄录制 更多...
 
static final int STREAMING_ENGINE_STATE_PLAYBACK = 3
 播放 更多...
 
static final int STREAMING_ENGINE_STATE_SEEKING = 4
 定位 更多...
 
static final int STREAMING_ENGINE_STATE_COMPILE = 5
 生成文件 更多...
 
视频采集分辨率级别

static final int VIDEO_CAPTURE_RESOLUTION_GRADE_LOW = 0
 视频采集低分辨率 更多...
 
static final int VIDEO_CAPTURE_RESOLUTION_GRADE_MEDIUM = 1
 视频采集中等分辨率 更多...
 
static final int VIDEO_CAPTURE_RESOLUTION_GRADE_HIGH = 2
 视频采集高分辨率 更多...
 
static final int VIDEO_CAPTURE_RESOLUTION_GRADE_SUPER_HIGH = 3
 视频采集超高分辨率 更多...
 
static final int VIDEO_CAPTURE_RESOLUTION_GRADE_EXTREMELY_HIGH = 4
 视频采集极高分辨率 更多...
 
生成视频的分辨率高度级别

static final int COMPILE_VIDEO_RESOLUTION_GRADE_360 = 0
 生成视频高度-360(宽度由视频高度以及创建时间线(createTimeline)时指定的视频宽高以及像素比算出) 更多...
 
static final int COMPILE_VIDEO_RESOLUTION_GRADE_480 = 1
 生成视频高度-480 更多...
 
static final int COMPILE_VIDEO_RESOLUTION_GRADE_720 = 2
 生成视频高度-720 更多...
 
static final int COMPILE_VIDEO_RESOLUTION_GRADE_1080 = 3
 生成视频高度-1080 更多...
 
static final int COMPILE_VIDEO_RESOLUTION_GRADE_2160 = 4
 生成视频高度-2160 更多...
 
static final int COMPILE_VIDEO_RESOLUTION_GRADE_CUSTOM = 256
 自定义生成视频高度,必须和setCustomCompileVideoHeight接口配合使用 更多...
 
生成视频的码率级别

static final int COMPILE_BITRATE_GRADE_LOW = 0
 生成视频低码率 更多...
 
static final int COMPILE_BITRATE_GRADE_MEDIUM = 1
 生成视频中等码率 更多...
 
static final int COMPILE_BITRATE_GRADE_HIGH = 2
 生成视频高码率 更多...
 
生成视频的编码profile

static final int COMPILE_ENCODE_PROFILE_BASELINE = 1
 设置编码器Profile为base line 更多...
 
static final int COMPILE_ENCODE_PROFILE_MAIN = 2
 设置编码器Profile为Main 更多...
 
static final int COMPILE_ENCODE_PROFILE_HIGH = 3
 设置编码器Profile为high 更多...
 
录制视频配置

static final String RECORD_BITRATE = "bitrate"
 录制视频码率,单位bps。类型:int,比如要设置3M码率,则传3000000 更多...
 
static final String RECORD_GOP_SIZE = "gopsize"
 录制视频GOP SIZE,类型:int,比如要设置gop size为15,则传15,默认值30 更多...
 
static final String VIDEO_ENCODEC_NAME = "video encoder name"
 指定视频压缩格式,类型:string,目前支持hevc(h.265),默认h.264 更多...
 
static final String ENCORDER_COLOR_TRANSFER = "encorder color transfer"
 设置HDR视频输出的传输曲线,类型: string 默认值:"none", 可以支持"st2084"和"hlg"两种曲线 更多...
 
生成时间线的配置,以键值对的方式设置,键值如下

static final String COMPILE_BITRATE = "bitrate"
 生成视频码率,单位bps。类型:int,比如要设置3M码率,则传3000000 更多...
 
static final String COMPILE_GOP_SIZE = "gopsize"
 生成视频GOP SIZE,类型:int,比如要设置gop size为15,则传15,默认值30 更多...
 
static final String COMPILE_AUDIO_BITRATE = "audio bitrate"
 生成音频码率,单位bps。类型:int,比如要设置128K码率,则传128000 更多...
 
static final String COMPILE_LOSSLESS_AUDIO = "lossless audio"
 是否生成无损音频,类型:bool,传true或者false,默认是false 更多...
 
static final String COMPILE_OPTIMIZE_FOR_NETWORK_USE = "optimize-for-network-use"
 是否前置索引表,类型:bool,传true或者false,默认是false 更多...
 
static final String COMPILE_SOFTWARE_ENCODER_PRESET = "software encorder preset"
 软编码参数预设值,H264的preset,类型:String,默认支持是:"faster", 可以支持"ultrafast","superfast","veryfast","faster", "fast","medium","slow","slower","veryslow","placebo" 更多...
 
static final String COMPILE_SOFTWARE_ENCODER_CRF = "software encorder crf"
 软编码crf预设值,类型:int,最大是99,最小是1,值越小视频质量越好,默认是23 更多...
 
static final String COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX = "software encorder crf bitrate max"
 软编码crf模式bitrate max预设值,类型:int 更多...
 
static final String COMPILE_SOFTWARE_ENCODER_MODE = "software encorder mode"
 软编码模式,类型:String,包括“abr”、“crf”,默认值是crf 更多...
 
static final String COMPILE_VIDEO_ENCODER_NAME = "video encoder name"
 指定视频压缩格式,类型:string,目前支持"hevc"(h.265), "vp8"(audio格式必须是vorbis,文件格式必须是Webm),默认"h.264" 更多...
 
static final String COMPILE_AUDIO_ENCODER_NAME = "audio encoder name"
 指定音频压缩格式,类型:string,目前支持“mp3”,"vorbis","amr-wb",默认"aac" 更多...
 
static final String COMPILE_CREATION_TIME = "creation time"
 设置媒体文件的创建时间,格式:"YYYY-MM-DDTHH:MM:SS"例如:2010-12-24T12:00:00(使用LocationTime) 更多...
 
static final String COMPILE_LOCATION = "location"
 设置媒体文件的经纬度,例如:17.641347+160.931648 更多...
 
static final String COMPILE_USE_OPERATING_RATE = "use operating rate"
 是否使用operating rate,类型:bool,传true或者false 更多...
 
static final String COMPILE_FPS = "fps"
 生成的帧速率,类型:NvsRational 更多...
 
static final String COMPILE_VIDEO_ENCODER_PROFILE = "encorder profile"
 指定编码器Profile,类型:int,对应值为0:none,1:baseline,2:main,3:high 更多...
 
static final String COMPILE_VIDEO_HDR_COLOR_TRANSFER = "encorder color transfer"
 设置HDR视频输出的传输曲线,类型: string 默认值:"none", 可以支持"st2084","hlg", "hdr10plus"的曲线 更多...
 
static final String COMPILE_VIDEO_ENABLE_BREAKPOINT_CONTINUATION = "enable breakpoint continuation"
 设置是否开启断点续导 更多...
 
static final String COMPILE_VIDEO_CACHE_FILE_PATH = "cache file path"
 断点续导缓存文件路径 更多...
 
static final String COMPILE_VIDEO_CACHE_FILE_DURATION = "cache file duration"
 断点续导切片视频长度 更多...
 
static final String COMPILE_VIDEO_ENCODER_SUPPORT_ALPHA_CHANNEL = "alpha channel supported"
 支持Alpah通道,目前只有VP8格式支持 更多...
 
static final String COMPILE_VIDEO_ENCODER_GIF_STATS_MODE = "gif stats mode"
 设置GIF导出是的统计模式,目前支持diff,和single,默认为single模式,如果设置为diff模式,导出GIF的长度最好不要超过10秒钟,在这种模式下对内存要求比较大 更多...
 
static final String COMPILE_METADATADESCRIPTION = "metadata description"
 设置视频文件的metadata描述,不支持中文 更多...
 
static final String COMPILE_VIDEO_BITRATE_MODE = "bitrate mode"
 生成视频码率模式,目前支持设置"cbr","vbr" 更多...
 
static final String COMPILE_AUDIO_SAMPLE_RATE = "audio sample rate"
 设置音频采样率,目前最小支持16K,最大支持128K 更多...
 
static final String COMPILE_AUDIO_CHANNELS_MODE = "audio channels mode"
 设置音频通道,目前支持"mixtomono", 默认和时间线设置一致 更多...
 
static final String COMPILE_FILE_META_DATA = "file metadata"
 设置meta-data,例如:"creation-time=xxxxx;location=17.641347+160.931648;" 更多...
 
采集设备错误标识

static final int CAPTURE_DEVICE_ERROR_UNKNOWN = 1
 采集设备未知错误 更多...
 
static final int CAPTURE_DEVICE_ERROR_SERVER_DIED = 2
 采集设备服务关闭错误 更多...
 
static final int CAPTURE_DEVICE_ERROR_FAIL_TO_START = 3
 采集设备启动失败错误 更多...
 
static final int CAPTURE_DEVICE_ERROR_FAIL_TO_CONNECT = 4
 
视频大小预览模式

static final int VIDEO_PREVIEW_SIZEMODE_FULLSIZE = 0
 视频全屏预览模式 更多...
 
static final int VIDEO_PREVIEW_SIZEMODE_LIVEWINDOW_SIZE = 1
 视频livewindow大小预览模式 更多...
 
采集标志

static final int STREAMING_ENGINE_CAPTURE_FLAG_GRAB_CAPTURED_VIDEO_FRAME = 1
 获取采集视频的帧内容(打开这个标志会降低性能,只有在必要的时候开启这个标志) 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER = 4
 不使用系统自带的recorder进行录制 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_STRICT_PREVIEW_VIDEO_SIZE = 8
 限定预览视频尺寸只能是系统自带的预览视频尺寸 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_DONT_CAPTURE_AUDIO = 16
 不采集音频 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_CAPTURE_BUDDY_HOST_VIDEO_FRAME = 32
 采集伴侣视频帧,一般用于人脸检测 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_FACE_ACTION_WITH_PARTICLE = 256
 使用脸部动作控制粒子特效 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_LOW_PIPELINE_SIZE = 512
 降低引擎在采集时内部的流水线尺寸 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_DISABLE_FLIP_FOR_FRONT_CAMERA = 2048
 禁止在前置摄像头上翻转画面 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_INPUT_ASPECT_RATIO_USED = 4096
 采集预览画面横纵比使用用户输入进行设置,如果Camera不支持当前的横纵比,找到最接近设置 更多...
 
static final int STREAMING_ENGINE_CAPTURE_FLAG_ENABLE_TAKE_PICTURE = 8192
 开启拍照功能 更多...
 
视频防抖模式

static final int VIDEO_STABILIZATION_MODE_OFF = 0
 视频防抖动模式关闭 更多...
 
static final int VIDEO_STABILIZATION_MODE_AUTO = 1
 视频防抖自动模式 更多...
 
static final int VIDEO_STABILIZATION_MODE_STANDARD = 2
 视频防抖标准模式 更多...
 
static final int VIDEO_STABILIZATION_MODE_SUPER = 3
 视频防抖电影模式 更多...
 
录制标志

static final int STREAMING_ENGINE_RECORDING_FLAG_VIDEO_INTRA_FRAME_ONLY = 2
 录制仅包含I-Frame的视频文件。注意:必须与STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER配合使用才有效果 更多...
 
static final int STREAMING_ENGINE_RECORDING_FLAG_DISABLE_HARDWARE_ENCODER = 4
 不使用硬件编码进行录制 更多...
 
static final int STREAMING_ENGINE_RECORDING_FLAG_SOFTWARE_VIDEO_INTRA_FRAME_ONLY_FAST_STOP = 8
 进行软件编码纯I-Frame录制时快速停止录制,这可能导致视频帧被丢弃 更多...
 
static final int STREAMING_ENGINE_RECORDING_FLAG_ONLY_RECORD_VIDEO = 16
 仅录制视频流到文件中,所有的音频流都不录制 更多...
 
static final int STREAMING_ENGINE_RECORDING_FLAG_IGNORE_VIDEO_ROTATION = 32
 录制时不根据设备的手持方向对视频做旋转。注意:必须与STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER配合使用才有效果 更多...
 
static final int STREAMING_ENGINE_RECORDING_FLAG_DONT_USE_INPUT_SURFACE = 64
 不使用inputsurface 更多...
 
static final int STREAMING_ENGINE_RECORDING_FLAG_DISABLE_MEDIA_MUXER = 128
 禁用MediaMuxer 更多...
 
static final int STREAMING_ENGINE_RECORDING_FLAG_RECORDING_WITHOUT_FX = 256
 不带特效录制,必须和STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER配合使用才有效果 更多...
 
static final int STREAMING_ENGINE_RECORDING_FLAG_FLIP_HORIZONTALLY = 512
 镜像输入视频帧 更多...
 
拍照标志

static final int CAMERA_FLASH_MODE_OFF = 1
 关闭拍照闪光灯 更多...
 
static final int CAMERA_FLASH_MODE_ON = 2
 开启拍照闪光灯 更多...
 
static final int CAMERA_FLASH_MODE_AUTO = 4
 开启拍照闪光灯自动模式 更多...
 
static final int CAMERA_FLASH_MODE_TORCH = 8
 开启补光灯 更多...
 
引擎定位标识

static final int STREAMING_ENGINE_SEEK_FLAG_SHOW_CAPTION_POSTER = 2
 整体展示字幕效果 更多...
 
static final int STREAMING_ENGINE_SEEK_FLAG_SHOW_ANIMATED_STICKER_POSTER = 4
 整体展示动画贴纸效果 更多...
 
static final int STREAMING_ENGINE_SEEK_FLAG_BUDDY_HOST_VIDEO_FRAME = 16
 伴侣视频帧,一般用于人脸检测 更多...
 
static final int STREAMING_ENGINE_SEEK_FLAG_NOT_CONNECT_TO_LIVEWINDOW = 128
 不连接livewindow也可以做seek操作 更多...
 
static final int STREAMING_ENGINE_SEEK_FLAG_BUDDY_ORIGIN_VIDEO_FRAME = 256
 解码后伴侣视频帧,一般用于人脸检测 更多...
 
引擎播放标志

static final int STREAMING_ENGINE_PLAYBACK_FLAG_LOW_PIPELINE_SIZE = 8
 降低引擎在播放时内部的流水线尺寸 更多...
 
static final int STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_FIXED_PREROLL_TIME = 16
 降低引擎在播放时首帧的播出延迟 更多...
 
static final int STREAMING_ENGINE_PLAYBACK_FLAG_BUDDY_HOST_VIDEO_FRAME = 32
 伴侣视频帧,一般用于人脸检测 更多...
 
static final int STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_PRELOADER_ON_SOURCE = 64
 在读取视频源的时候禁止使用预读机制 更多...
 
static final int STREAMING_ENGINE_PLAYBACK_FLAG_AUTO_CACHE_ALL_CAF_FRAMES = 128
 自动缓存所有的CAF帧 更多...
 
static final int STREAMING_ENGINE_PLAYBACK_FLAG_SPEED_COMP_MODE = 512
 速度补偿模式 更多...
 
static final int STREAMING_ENGINE_PLAYBACK_FLAG_BUDDY_ORIGIN_VIDEO_FRAME = 2048
 解码后伴侣视频帧,一般用于人脸检测 更多...
 
static final int STREAMING_ENGINE_PLAYBACK_FLAG_VARIABLE_FRAME_RATE_ENABLE = 4096
 开启变帧率播放,播放的帧率会随着视频帧率变化。 更多...
 
static final int STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_DROP_FRAME_MODE = 16384
 禁用丢帧模式进行播放,如果不添加这个flags,SDK是会保证音频播放连续,如果视频渲染复杂等等引起的不实时,会使用丢帧的方式保证视音频同步。 更多...
 
引擎生成文件标志

static final int STREAMING_ENGINE_COMPILE_FLAG_DISABLE_HARDWARE_ENCODER = 1
 禁用硬件编码器 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_DONT_USE_INPUT_SURFACE = 2
 不使用inputsurface 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_ONLY_VIDEO = 4
 仅生成只有视频流的文件 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_ONLY_AUDIO = 8
 仅生成只有音频流的文件 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_DISABLE_MEDIA_MUXER = 16
 禁用MediaMuxer 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_BUDDY_HOST_VIDEO_FRAME = 32
 伴侣视频帧,一般用于人脸检测 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_DISABLE_PRELOADER_ON_SOURCE = 64
 在读取视频源的时候禁止使用预读机制 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_TRUNCATE_AUDIO_STREAM = 128
 截断音频流保证不超过视频的长度 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_DISABLE_ALIGN_VIDEO_SIZE = 256
 禁用对输出的宽高做对齐操作 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_USE_SOFTWARE_AUDIO_ENCODER = 1024
 使用软件音频编码器 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_IGNORE_TIMELINE_VIDEO_SIZE = 2048
 输出的视频分辨率可超过timeline的分辨率大小 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_LOW_PIPELINE_SIZE = 4096
 使用低管线尺寸以便降低生成时的CPU/GPU占用 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_BUDDY_ORIGIN_VIDEO_FRAME = 8192
 解码后伴侣视频帧,一般用于人脸检测 更多...
 
static final int STREAMING_ENGINE_COMPILE_FLAG_VARIABLE_FRAME_RATE_ENABLE = 16384
 开启变帧率导出,导出的帧率会随着视频帧率变化 更多...
 
引擎停止标志

static final int STREAMING_ENGINE_STOP_FLAG_FORCE_STOP_COMPILATION = 1
 强行终止生成,会导致已经生成的文件不完整 更多...
 
static final int STREAMING_ENGINE_STOP_FLAG_ASYNC = 2
 异步停止引擎,避免阻塞主线程 更多...
 
static final int STREAMING_ENGINE_INTERRUPT_STOP = 4
 打断正在解码线程,不等待解码完成,进行快速的停止,会导致最后的画面可能不正确 更多...
 
引擎播放异常类型

static final int STREAMING_ENGINE_PLAYBACK_EXCEPTION_TYPE_MEDIA_FILE_ERROR = 0
 媒体文件错误 更多...
 
硬件错误类型

static final int STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_ENCODER_SETUP_ERROR = 0
 
static final int STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_ENCODING_ERROR = 1
 
static final int STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_DECODER_SETUP_ERROR = 2
 
static final int STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_DECODING_ERROR = 3
 
生成错误类型

static final int COMPILE_ERROR_TYPE_NO_ERROR = 0
 
static final int COMPILE_ERROR_TYPE_Cancelation = 1
 
static final int COMPILE_ERROR_TYPE_VIDEO_ENCODER_SETUP_ERROR = 2
 
static final int COMPILE_ERROR_TYPE_VIDEO_ENCODING_ERROR = 3
 
static final int COMPILE_ERROR_TYPE_VIDEO_DECODING_ERROR = 4
 
static final int COMPILE_ERROR_TYPE_MUXING_ERROR = 5
 
输入buffer的图像旋转角度

static final int BUFFER_IMAGE_ROTATION_0 = 0
 
static final int BUFFER_IMAGE_ROTATION_90 = 1
 
static final int BUFFER_IMAGE_ROTATION_180 = 2
 
static final int BUFFER_IMAGE_ROTATION_270 = 3
 
人体检测特征

static final int HUMAN_DETECTION_FEATURE_FACE_LANDMARK = 1
 人脸点位 更多...
 
static final int HUMAN_DETECTION_FEATURE_FACE_ACTION = 2
 人脸表情 更多...
 
static final int HUMAN_DETECTION_FEATURE_AVATAR_EXPRESSION = 4
 人脸Avatar表情 更多...
 
static final int HUMAN_DETECTION_FEATURE_VIDEO_MODE = 8
 视频检测模式 更多...
 
static final int HUMAN_DETECTION_FEATURE_IMAGE_MODE = 16
 图像检测模式 更多...
 
static final int HUMAN_DETECTION_FEATURE_SEMI_IMAGE_MODE = 32768
 半图像检测模式 更多...
 
static final int HUMAN_DETECTION_FEATURE_MULTI_THREAD = 32
 多线程检测 更多...
 
static final int HUMAN_DETECTION_FEATURE_SINGLE_THREAD = 64
 单线程检测 更多...
 
static final int HUMAN_DETECTION_FEATURE_EXTRA = 128
 其他人脸特征 更多...
 
static final int HUMAN_DETECTION_FEATURE_SEGMENTATION_BACKGROUND = 256
 背景分割 更多...
 
static final int HUMAN_DETECTION_FEATURE_HAND_LANDMARK = 512
 手部点位 更多...
 
static final int HUMAN_DETECTION_FEATURE_HAND_ACTION = 1024
 手部动作 更多...
 
static final int HUMAN_DETECTION_FEATURE_HAND_BONE = 2048
 手部骨骼点位 更多...
 
static final int HUMAN_DETECTION_FEATURE_EYEBALL_LANDMARK = 4096
 眼球点位 更多...
 
static final int HUMAN_DETECTION_FEATURE_MULTI_DETECT = 8192
 多重检测,例如多重ROI检测 更多...
 
static final int HUMAN_DETECTION_FEATURE_SEGMENTATION_SKY = 16384
 天空分割 更多...
 
static final int HUMAN_DETECTION_FEATURE_SEGMENTATION_HALF_BODY = 65536
 半身分割 更多...
 
static final int HUMAN_DETECTION_FEATURE_FACE_ATTR = 131072
 人脸基础属性 更多...
 
static final int HUMAN_DETECTION_FEATURE_FACE_ATTR_SHAPE = 262144
 
人体检测数据包类型

static final int HUMAN_DETECTION_DATA_TYPE_FAKE_FACE = 0
 假脸数据包类型 更多...
 
static final int HUMAN_DETECTION_DATA_TYPE_MAKEUP = 1
 美妆数据包类型 更多...
 
static final int HUMAN_DETECTION_DATA_TYPE_SKIN_COLOR = 2
 美肤数据包类型 更多...
 
static final int HUMAN_DETECTION_DATA_TYPE_PE106 = 3
 106点位姿态估计数据包类型 更多...
 
static final int HUMAN_DETECTION_DATA_TYPE_PE240 = 4
 240点位姿态估计数据包类型 更多...
 
static final int HUMAN_DETECTION_DATA_TYPE_CUSTOM_AVATAR = 5
 捏脸数据包类型 更多...
 
static final int HUMAN_DETECTION_DATA_TYPE_MAKEUP2 = 6
 美妆2数据包类型 更多...
 
引擎发送buffer标志

static final int STREAMING_ENGINE_SEND_BUFFER_FLAG_ONLY_FOR_GRAB = 1
 Data only used for handeling video captured's frame content 更多...
 
static final int STREAMING_ENGINE_SEND_BUFFER_FLAG_ONLY_FOR_BUDDY = 2
 数据只应用于采集伴侣视频帧的处理 更多...
 
获取音视频信息时的特殊标识

static final int AV_FILEINFO_EXTRA_NULL = 0
 
static final int AV_FILEINFO_EXTRA_PIXELFORMAT = 1
 
static final int AV_FILEINFO_EXTRA_VIDEO_CODEC_ID = 2
 
static final int AV_FILEINFO_EXTRA_INFO = AV_FILEINFO_EXTRA_PIXELFORMAT
 
资源包支持的横纵比

static final int ASSET_PACKAGE_ASPECT_RATIO_16v9 = 1
 
static final int ASSET_PACKAGE_ASPECT_RATIO_1v1 = 2
 
static final int ASSET_PACKAGE_ASPECT_RATIO_9v16 = 4
 
static final int ASSET_PACKAGE_ASPECT_RATIO_4v3 = 8
 
static final int ASSET_PACKAGE_ASPECT_RATIO_3v4 = 16
 
static final int ASSET_PACKAGE_ASPECT_RATIO_18v9 = 32
 
static final int ASSET_PACKAGE_ASPECT_RATIO_9v18 = 64
 
创建时间线标志

static final int CREATE_TIMELINE_FLAG_LONGEST_DURATION_CONSIDER_ALL_TRACKS = 1
 由所有音视频轨的最大时长决定时间线长度 更多...
 
static final int CREATE_TIMELINE_FLAG_SYANC_AUDIO_VIDEO_TRANS_ON_VIDEO_TRACK = 2
 同步处理在视频轨道上的视频和音频转场 更多...
 
static final int CREATE_TIMELINE_FLAG_USE_MIPMAP = 4
 使用mipmap抗锯齿 更多...
 
static final int CREATE_TIMELINE_FLAG_VARIANT_IMAGE_SIZE = 8
 加载图片时自动适配timeline分辨率 更多...
 
static final int CREATE_TIMELINE_FLAG_DONT_ADD_DEFAULT_VIDEO_TRANSITION = 16
 不添加默认视频转场 更多...
 
static final int CREATE_TIMELINE_FLAG_ORPHAN = 128
 孤儿时间线,销毁父亲时间线的同时销毁该时间线 更多...
 
static final int CREATE_TIMELINE_FLAG_TIMELINE_SIZE_USED_IN_VARIANT_SIZE_MODE = 256
 
HDR能力

static final int HDR_CAPABILITY_FLAG_SUPPORTED_BY_IMPORTER = 1
 支持导入HDR视频 更多...
 
static final int HDR_CAPABILITY_FLAG_SUPPORTED_BY_EDITING = 2
 编辑支持HDR 更多...
 
static final int HDR_CAPABILITY_FLAG_SUPPORTED_BY_EXPORTER = 4
 支持导出HDR视频 更多...
 
static final int HDR_CAPABILITY_FLAG_SUPPORTED_BY_LIVEWINDOW = 8
 预览窗口支持HDR 更多...
 
设备能力等级,cpu和gpu

自从
3.8.0
static final int DEVICE_POWER_LEVEL_UNKNOWN = -1
 未知等级 更多...
 
static final int DEVICE_POWER_LEVEL_LOW = 0
 低等级 更多...
 
static final int DEVICE_POWER_LEVEL_MEDIUM = 1
 中等级 更多...
 
static final int DEVICE_POWER_LEVEL_HIGH = 2
 

Protected 成员函数

void setInternalObject (long internalObject)
 
long getInternalObject ()
 
boolean isAuxiliaryContext ()
 

详细描述

流媒体上下文

流媒体上下文类可视作整个SDK框架的入口。开发过程中,NvsStreamingContext提供了静态sharedInstance接口创建流媒体上下文的唯一实例。 通过这个实例对象,我们可以开启采集设备录制视频,添加采集视频特效,设置拍摄时的各项参数,包括自动聚焦,自动曝光调节, 开关换补光灯等。同时还能够创建时间线,并将时间线与实时预览窗口连接起来,实时预览播放已经拍摄完成的视频。整个视频制作完成后,要销毁流媒体上下文的对象实例。 带特效拍摄时,添加素材资源包(采集特效包,场景资源包等),都得先安装,安装成功后获取packageId才能使用,而内建采集特效(builtin)只需获取特效名称即可使用。
sdk接口中凡是需要传入资源、授权等文件路径时一定是全路径。

警告
NvsStreamingContext类中,所有public API除了getAVFileInfo(),detectVideoFileKeyframeInterval(),createVideoFrameRetriever()可以跨线程使用,其他都在UI线程使用!!!

成员函数说明

◆ addCustomCaptureAnimatedSticker()

NvsCaptureAnimatedSticker com.meicam.sdk.NvsStreamingContext.addCustomCaptureAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId,
String  customImagePath 
)
inline

在拍摄上添加自定义动画贴纸

参数
inPoint自定义动画贴纸在时间线上的入点(单位微秒)
duration自定义动画贴纸的显示时长(单位微秒)
animatedStickerPackageId自定义动画贴纸包Id
customImagePath自定义动画贴纸图像路径(可以是jpg、png图像,或者美摄sdk内部支持的动态caf格式图像)
返回
返回拍摄自定义动画贴纸对象
以下情况会返回nil:
1.没有动画贴纸功能授权;
2.animatedStickerPackageId参数为空字符串或者nil;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0,或者duration不大于0。
注意:如果返回值非空,依旧看不到贴纸效果,需要检查customImagePath是否真实存在
参见
removeCaptureAnimatedSticker:
自从
3.2.0

◆ appendBeautyCaptureVideoFx()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.appendBeautyCaptureVideoFx ( )
inline

追加一个美颜视频特效

返回
返回追加的美颜视频特效对象
参见
insertBeautyCaptureVideoFx

◆ appendBuiltinCaptureAudioFx()

NvsCaptureAudioFx com.meicam.sdk.NvsStreamingContext.appendBuiltinCaptureAudioFx ( String  audioFxName)
inline

追加一个内建音频特效

参数
audioFxName音频特效名。获取音频特效名称,请参见getAllBuiltinCaptureAudioFxNames()内建特效名称列表
返回
返回追加的内建音频特效对象
参见
insertBuiltinCaptureVideoFx
自从
2.18.0

◆ appendBuiltinCaptureVideoFx()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.appendBuiltinCaptureVideoFx ( String  videoFxName)
inline

追加一个内建视频特效

参数
videoFxName视频特效名。获取视频特效名称,请参见getAllBuiltinCaptureVideoFxNames()内建特效名称列表
返回
返回追加的内建视频特效对象
参见
insertBuiltinCaptureVideoFx

◆ appendCaptureAnimatedSticker()

NvsCaptureAnimatedSticker com.meicam.sdk.NvsStreamingContext.appendCaptureAnimatedSticker ( long  offsetTime,
long  duration,
String  animatedStickerPackageId 
)
inline

追加一个动画贴纸

参数
offsetTime动画贴纸的偏移时间。
duration动画贴纸的持续时间。
animatedStickerPackageId动画贴纸包Id。
返回
返回采集动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
参见
insertCaptureAnimatedSticker
自从
2.21.0

◆ appendCaptureCaption()

NvsCaptureCaption com.meicam.sdk.NvsStreamingContext.appendCaptureCaption ( String  captionText,
long  offsetTime,
long  duration,
String  captionStylePackageId 
)
inline

追加一个字幕

参数
captionText字幕的文字
offsetTime字幕的偏移时间。
duration字幕的持续时间。
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
返回
返回采集字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
参见
insertCaptureCompoundCaption
自从
2.21.0

◆ appendCaptureCompoundCaption()

NvsCaptureCompoundCaption com.meicam.sdk.NvsStreamingContext.appendCaptureCompoundCaption ( long  offsetTime,
long  duration,
String  compoundCaptionPackageId 
)
inline

追加一个复合字幕

参数
offsetTime复合字幕的偏移时间。
duration复合字幕的持续时间。
compoundCaptionPackageId复合字幕包Id。
返回
返回采集复合字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
参见
insertCaptureCompoundCaption
自从
2.21.0

◆ appendCaptureModularCaption()

NvsCaptureCaption com.meicam.sdk.NvsStreamingContext.appendCaptureModularCaption ( String  captionText,
long  offsetTime,
long  duration 
)
inline

追加一个模块字幕

参数
captionText字幕的文字
offsetTime字幕的偏移时间。
duration字幕的持续时间。
返回
返回采集字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
参见
insertCaptureCompoundCaption
自从
2.21.0

◆ appendCustomCaptureVideoFx()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.appendCustomCaptureVideoFx ( NvsCustomVideoFx.Renderer  customVideoFxRender)
inline

追加自定义采集视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
返回
返回追加的采集视频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
自从
1.7.0

◆ appendPackagedCaptureVideoFx()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.appendPackagedCaptureVideoFx ( String  videoFxPackageId)
inline

追加一个包裹视频特效

参数
videoFxPackageId视频特效包裹ID
返回
返回追加的包裹视频特效对象
参见
insertPackagedCaptureVideoFx

◆ applyCaptureScene() [1/2]

boolean com.meicam.sdk.NvsStreamingContext.applyCaptureScene ( String  captureSceneId)
inline

对采集设备应用拍摄场景资源包

参数
captureSceneId拍摄场景资源包的ID
返回
返回BOOL值。值为YES则应用成功,NO则失败。
自从
1.2.0
参见
getCurrentCaptureSceneId
removeCurrentCaptureScene

◆ applyCaptureScene() [2/2]

boolean com.meicam.sdk.NvsStreamingContext.applyCaptureScene ( String  captureSceneId,
NvsCaptureSceneInfo  info 
)
inline

对采集设备应用拍摄场景资源包

参数
captureSceneId拍摄场景资源包的ID
info待替换的资源信息
返回
返回BOOL值。值为YES则应用成功,NO则失败。l
自从
3.2.0
参见
getCurrentCaptureSceneId
removeCurrentCaptureScene

◆ calcDurationAfterCurvesVariableSpeed()

long com.meicam.sdk.NvsStreamingContext.calcDurationAfterCurvesVariableSpeed ( String  curvesString)
inline
自从
2.17.0

◆ cancelAutoFocus()

void com.meicam.sdk.NvsStreamingContext.cancelAutoFocus ( )
inline

取消正在进行中的自动聚焦

参见
startAutoFocus

◆ checkDontSetCameraParamOnRecordingWithSystemRecorder()

boolean com.meicam.sdk.NvsStreamingContext.checkDontSetCameraParamOnRecordingWithSystemRecorder ( )
inline

检查使用系统自带的录像机进行录制视频时是否不能调节摄像头的任何参数。

个别的Android手机在使用系统自带的录像机进行录制视频的同时如果对摄像头 的参数进行调节(比如调节曝光补偿,自动聚焦。。。)会导致录制下来的视频 出现问题或者根本无法停止录制。为了避免发生此类问题,美摄SDK内部维护了 一个Android手机黑名单,一旦某台手机在这个黑名单上,那么其录制过程中 调节摄像头的任何参数都不起作用。这个方法用于查询当前设备是否在黑名单上, 如果在的话,使用者可能需要在拍摄界面上进行一些调整,比如将曝光补偿按钮禁用。。。 注意:如果使用者不使用系统自带的录像机进行录制,则该黑名单并不起作用。

返回
返回布尔值。true表示当前设备在黑名单上,false表示当前设备不在黑名单上。
自从
1.4.1

◆ clearCachedResources() [1/2]

void com.meicam.sdk.NvsStreamingContext.clearCachedResources ( boolean  asynchronous)
inline

清除缓存资源

参数
asynchronous设置是否为异步模式

◆ clearCachedResources() [2/2]

void com.meicam.sdk.NvsStreamingContext.clearCachedResources ( boolean  asynchronous,
int  flags 
)
inline

清除缓存资源

参数
asynchronous设置是否为异步模式
flags标志字段,如无特殊需求请填写0。请参见清理缓存标志

◆ close()

static void com.meicam.sdk.NvsStreamingContext.close ( )
inlinestatic

销毁流媒体上下文实例。注意: 销毁之后可以再次创建及获取

参见
init
getInstance

◆ closeHumanDetection()

static void com.meicam.sdk.NvsStreamingContext.closeHumanDetection ( )
inlinestatic

关闭人体检测机制

参见
initHumanDetection
自从
2.5.0

◆ compilePassthroughTimeline()

boolean com.meicam.sdk.NvsStreamingContext.compilePassthroughTimeline ( NvsTimeline  timeline,
String  outputFilePath,
Hashtable< String, Object >  compileConfigurations,
int  flags 
)
inline

将时间线中视频轨道0上的视频片段直通生成一个视频,不处理滤镜、多轨和嵌套时间线,如果有图片则失败

参数
timeline时间线对象
outputFilePath生成输出的文件路径
configurations时间线配置,只支持添加COMPILE_CREATION_TIME,COMPILE_OPTIMIZE_FOR_NETWORK_USE和COMPILE_METADATADESCRIPTION
flags生成文件输出的特殊标志,如果没有特殊需求,请填写0,只支持STREAMING_ENGINE_COMPILE_FLAG_ONLY_VIDEO
返回
返回布尔值。注意:时间线生成文件是异步操作。返回true,则启动生成成功;false,则启动生成失败
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
自从
3.4.0
参见
seekTimeline
playbackTimeline
compileTimeline

◆ compileTimeline() [1/2]

boolean com.meicam.sdk.NvsStreamingContext.compileTimeline ( NvsTimeline  timeline,
long  startTime,
long  endTime,
String  outputFilePath,
int  videoResolutionGrade,
int  videoBitrateGrade,
Hashtable< String, Object >  compileConfigurations,
int  flags 
)
inline

将时间线生成一个文件

参数
timeline时间线对象
startTime开始时间(单位微秒)。startTime取值范围在[0,timeline.duration - 1],传入其他值无效。
endTime结束时间(单位微秒)。endTime取值范围在(startTime,timeline.duration],同样传入其他值无效。
outputFilePath生成输出的文件路径。
videoResolutionGrade生成文件输出的视频分辨率级别。该级别是指生成视频的高度,注意:这个高度不能大于timeline的高度。请参见生成视频的分辨率高度级别
videoBitrateGrade生成文件输出的视频码率。请参见生成视频的码率级别。视频输出码率级别分为低码率,中等码率,高等码率。视频生成具体码率值跟生成视频的分辨率有关,这里以1280 * 720p为例,计算出不同码率级别对应的近似值, COMPILE_BITRATE_GRADE_LOW级别值为2.2Mbps,COMPILE_BITRATE_GRADE_MEDIUM级别值为3.3Mbps,COMPILE_BITRATE_GRADE_HIGH级别值为6.7Mbps。
configurations时间线配置 Hashtable中关键字的值请参见生成时间线的配置
flags生成文件输出的特殊标志,如果没有特殊需求,请填写0。请参见生成文件标志
返回
返回布尔值。注意:时间线生成文件是异步操作。返回true,则启动打包成功;false,则打包启动失败
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
自从
3.1.0
参见
seekTimeline
playbackTimeline

◆ compileTimeline() [2/2]

boolean com.meicam.sdk.NvsStreamingContext.compileTimeline ( NvsTimeline  timeline,
long  startTime,
long  endTime,
String  outputFilePath,
int  videoResolutionGrade,
int  videoBitrateGrade,
int  flags 
)
inline

将时间线生成一个文件

参数
timeline时间线对象
startTime开始时间(单位微秒)。startTime取值范围在[0,timeline.duration - 1],传入其他值无效。
endTime结束时间(单位微秒)。endTime取值范围在(startTime,timeline.duration],同样传入其他值无效。
outputFilePath生成输出的文件路径。
videoResolutionGrade生成文件输出的视频分辨率级别。该级别是指生成视频的高度,注意:这个高度不能大于timeline的高度。请参见生成视频的分辨率高度级别
videoBitrateGrade生成文件输出的视频码率。请参见生成视频的码率级别。视频输出码率级别分为低码率,中等码率,高等码率。视频生成具体码率值跟生成视频的分辨率有关,这里以1280 * 720p为例,计算出不同码率级别对应的近似值, COMPILE_BITRATE_GRADE_LOW级别值为2.2Mbps,COMPILE_BITRATE_GRADE_MEDIUM级别值为3.3Mbps,COMPILE_BITRATE_GRADE_HIGH级别值为6.7Mbps。
flags生成文件输出的特殊标志,如果没有特殊需求,请填写0。请参见生成文件标志
返回
返回布尔值。注意:时间线生成文件是异步操作。返回true,则启动打包成功;false,则打包启动失败
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
seekTimeline
playbackTimeline

◆ connectCapturePreviewWithLiveWindow()

boolean com.meicam.sdk.NvsStreamingContext.connectCapturePreviewWithLiveWindow ( NvsLiveWindow  liveWindow)
inline

连接采集预览和实时预览窗口

参数
liveWindow实时预览窗口
返回
返回boolean值。返回YES则连接成功,NO则连接失败。
参见
connectTimelineWithLiveWindow

◆ connectCapturePreviewWithLiveWindowExt()

boolean com.meicam.sdk.NvsStreamingContext.connectCapturePreviewWithLiveWindowExt ( NvsLiveWindowExt  liveWindow)
inline

连接采集预览和实时预览图像窗口(基于TextureView)

参数
liveWindow实时预览图像窗口对象
返回
返回布尔值。值为true则连接成功,false则失败。
参见
connectTimelineWithLiveWindowExt
自从
1.15.0

◆ connectCapturePreviewWithSurfaceTexture()

boolean com.meicam.sdk.NvsStreamingContext.connectCapturePreviewWithSurfaceTexture ( SurfaceTexture  outputSurfaceTexture)
inline

连接采集预览和一个SurfaceTexture对象,采集预览的渲染结果将会输出到这个SurfaceTexture对象上面

参数
outputSurfaceTexture渲染结果输出的SurfaceTexture对象
返回
返回布尔值。值为true则连接成功,false则失败。
自从
1.7.1

◆ connectTimelineWithLiveWindow()

boolean com.meicam.sdk.NvsStreamingContext.connectTimelineWithLiveWindow ( NvsTimeline  timeline,
NvsLiveWindow  liveWindow 
)
inline

连接时间线和实时预览图像窗口

参数
timeline时间线对象
liveWindow实时预览图像窗口对象
返回
返回布尔值。值为true则连接成功,false则失败。

◆ connectTimelineWithLiveWindowExt()

boolean com.meicam.sdk.NvsStreamingContext.connectTimelineWithLiveWindowExt ( NvsTimeline  timeline,
NvsLiveWindowExt  liveWindow 
)
inline

连接时间线和实时预览图像窗口(基于TextureView)

参数
timeline时间线对象
liveWindow实时预览图像窗口对象
返回
返回布尔值。值为true则连接成功,false则失败。
自从
1.15.0

◆ connectTimelineWithSurfaceTexture() [1/2]

boolean com.meicam.sdk.NvsStreamingContext.connectTimelineWithSurfaceTexture ( NvsTimeline  timeline,
SurfaceTexture  outputSurfaceTexture 
)
inline

连接时间线和一个SurfaceTexture对象,该时间线的渲染结果将会输出到这个SurfaceTexture对象上面

参数
timeline时间线对象
outputSurfaceTexture渲染结果输出的SurfaceTexture对象
返回
返回布尔值。值为true则连接成功,false则失败。
自从
1.5.0

◆ connectTimelineWithSurfaceTexture() [2/2]

boolean com.meicam.sdk.NvsStreamingContext.connectTimelineWithSurfaceTexture ( NvsTimeline  timeline,
SurfaceTexture  outputSurfaceTexture,
NvsRational  proxyScale 
)
inline

连接时间线和一个SurfaceTexture对象并设置代理级别,该时间线的渲染结果将会输出到这个SurfaceTexture对象上面

参数
timeline时间线对象
outputSurfaceTexture渲染结果输出的SurfaceTexture对象
proxyScale代理级别
返回
返回布尔值。值为true则连接成功,false则失败。
自从
1.6.0

◆ connectTimelineWithVideoFrameReceiver()

boolean com.meicam.sdk.NvsStreamingContext.connectTimelineWithVideoFrameReceiver ( NvsTimeline  timeline,
VideoFrameReceiver  receiver,
NvsRational  proxyScale,
int  flags 
)
inline

连接时间线和视频帧接收器并设置代理级别

参数
timeline时间线对象
receiver视频帧接收器
proxyScale代理级别
flags视频帧接收器标志。具体参见视频帧接收器标志
返回
返回布尔值。值为true则连接成功,false则失败。
自从
3.5.0

◆ createAuxiliaryStreamingContext()

NvsStreamingContext com.meicam.sdk.NvsStreamingContext.createAuxiliaryStreamingContext ( int  flags)
inline

创建辅助流媒体上下文对象

参数
flags流媒体上下文创建标志
返回
返回NvsStreamingContext对象,表示辅助流媒体上下文对象
自从
2.12.0

◆ createTimeline() [1/5]

NvsTimeline com.meicam.sdk.NvsStreamingContext.createTimeline ( NvsVideoResolution  videoEditRes,
NvsRational  videoFps,
NvsAudioResolution  audioEditRes 
)
inline

创建时间线

参数
videoEditRes视频解析度(指定图像宽高及像素比)。对于视频编辑解析度,在传入对应参数值时,目前要求传入的图像宽度值是4的倍数,高度值是2的倍数。注:如果创建NvsStreamingContext单例对象,支持4k视频编辑(需要初始化streaming context的时候传入4k标识),则视频编辑解析度里的imageWidth * imageHeight不能高于3840*2160像素,否则视频编辑解析度里的imageWidth * imageHeight不能高于1920 * 1080像素。
videoFps视频帧率,最大60fps
audioEditRes音频解析度(指定采样率、采样格式及声道数)。对于音频编辑解析度,传入的采样率值支持两种:44100与48000。支持单声道和立体声
返回
返回创建的时间线对象,如果传入的参数不满足上述说明则返回null
参见
removeTimeline

◆ createTimeline() [2/5]

NvsTimeline com.meicam.sdk.NvsStreamingContext.createTimeline ( NvsVideoResolution  videoEditRes,
NvsRational  videoFps,
NvsAudioResolution  audioEditRes,
int  flags 
)
inline

创建时间线

参数
videoEditRes视频解析度(指定图像宽高及像素比)。对于视频编辑解析度,在传入对应参数值时,目前要求传入的图像宽度值是4的倍数,高度值是2的倍数。注:如果创建NvsStreamingContext单例对象,支持4k视频编辑(需要初始化streaming context的时候传入4k标识),则视频编辑解析度里的imageWidth * imageHeight不能高于3840*2160像素,否则视频编辑解析度里的imageWidth * imageHeight不能高于1920 * 1080像素。
videoFps视频帧率,最大60fps
audioEditRes音频解析度(指定采样率、采样格式及声道数)。对于音频编辑解析度,传入的采样率值支持两种:44100与48000。支持单声道和立体声
flags创建时间线的特殊标志,如果没有特殊需求,请填写0。请参见创建时间线标志
返回
返回创建的时间线对象,如果传入的参数不满足上述说明则返回null
自从
2.21.0
参见
removeTimeline

◆ createTimeline() [3/5]

NvsTimeline com.meicam.sdk.NvsStreamingContext.createTimeline ( String  templateId,
List< templateFootageInfo templateFootages 
)
inline

用模板资源创建时间线

参数
templateId模板资源uuid,必须先安装模板
templateFootages模板资源里footage的对应信息
返回
返回创建的时间线对象
参见
removeTimeline

◆ createTimeline() [4/5]

NvsTimeline com.meicam.sdk.NvsStreamingContext.createTimeline ( String  templateId,
List< templateFootageInfo templateFootages,
int  flags 
)
inline

用模板资源创建时间线

参数
templateId模板资源uuid,必须先安装模板
templateFootages模板资源里footage的对应信息
flags创建时间线的特殊标志,如果没有特殊需求,请填写0。请参见创建时间线标志
返回
返回创建的时间线对象
自从
2.21.0
参见
removeTimeline

◆ createTimeline() [5/5]

NvsTimeline com.meicam.sdk.NvsStreamingContext.createTimeline ( String  templateId,
List< templateFootageInfo templateFootages,
int  flags,
NvsRational  videoFps,
NvsAudioResolution  audioResolution 
)
inline

用模板资源创建时间线

参数
templateId模板资源uuid,必须先安装模板
templateFootages模板资源里footage的对应信息
flags创建时间线的特殊标志,如果没有特殊需求,请填写0。请参见创建时间线标志
videoFps视频帧率,最大60fps
audioEditRes音频解析度(指定采样率、采样格式及声道数)。对于音频编辑解析度,传入的采样率值支持两种:44100与48000。支持单声道和立体声
返回
返回创建的时间线对象
自从
3.5.0
参见
removeTimeline

◆ createVideoFrameRetriever()

NvsVideoFrameRetriever com.meicam.sdk.NvsStreamingContext.createVideoFrameRetriever ( String  videoFilePath)
inline

创建视频帧提取对象

参数
videoFilePath原始视频文件路径
返回
返回NvsVideoFrameRetriever对象,表示视频帧提取对象
自从
1.2.0

◆ destoryAuxiliaryStreamingContext()

void com.meicam.sdk.NvsStreamingContext.destoryAuxiliaryStreamingContext ( NvsStreamingContext  auxContext)
inline

销毁辅助流媒体上下文对象

参数
NvsStreamingContext被销毁的流媒体上下文对象
自从
2.12.0

◆ detectEngineRenderFramePerSecond()

float com.meicam.sdk.NvsStreamingContext.detectEngineRenderFramePerSecond ( )
inline

从流媒体上下文中获取引擎当前的渲染速度,只在StartCapturePreview和PlaybackTimeline之后有效

返回
返回值表示当前的渲染速度
自从
2.8.0

◆ detectVideoFileKeyframeInterval()

int com.meicam.sdk.NvsStreamingContext.detectVideoFileKeyframeInterval ( String  videoFilePath)
inline

探测视频文件的I帧间距

参数
videoFilePath视频文件的路径
返回
返回探测到的I帧间距,返回0表示探测失败
自从
1.6.0

◆ exportProjectInfo()

boolean com.meicam.sdk.NvsStreamingContext.exportProjectInfo ( String  projectUuid,
NvsTimeline  timeline,
int  requestedAspectRatio 
)
inline

输出工程的信息

参数
projectUuid工程ID
timeline时间线对象
requestedAspectRatio所需的模版画幅比例,一般和timeline的画幅比例一致.请参见模板资源包画幅比例
返回
返回是否成功

◆ exportTemplateInfo()

boolean com.meicam.sdk.NvsStreamingContext.exportTemplateInfo ( String  templateUuid,
NvsTimeline  timeline,
int  requestedAspectRatio 
)
inline

输出模版包的信息

参数
templateUuid模版资源包ID
timeline时间线对象
requestedAspectRatio所需的模版画幅比例,一般和timeline的画幅比例一致.请参见模板资源包画幅比例
返回
返回是否成功

◆ generateProjectPackage()

boolean com.meicam.sdk.NvsStreamingContext.generateProjectPackage ( String  projectUuid,
String  innerAssetDir,
String  projectOutputDir 
)
inline

生成模版包

参数
projectUuid项目资源包ID
innerAssetDir模版内部资源文件夹路径
projectOutputDir项目资源包的输出路径
返回
返回是否成功
自从
3.3.2

◆ generateTemplatePackage()

boolean com.meicam.sdk.NvsStreamingContext.generateTemplatePackage ( String  templateUuid,
String  innerAssetDir,
String  templateOutputDir 
)
inline

生成模版包

参数
templateUuid模版资源包ID
innerAssetDir模版内部资源文件夹路径
templateOutputDir模版资源包的输出路径
返回
返回是否成功

◆ getAllBuiltinAudioFxNames()

List<String> com.meicam.sdk.NvsStreamingContext.getAllBuiltinAudioFxNames ( )
inline

获取全部内嵌音频特效名称

返回
返回包含所有内嵌的音频特效名称的List集合
参见
getAllBuiltinVideoFxNames

◆ getAllBuiltinCaptureAudioFxNames()

List<String> com.meicam.sdk.NvsStreamingContext.getAllBuiltinCaptureAudioFxNames ( )
inline

获取全部内嵌音频特效名称

返回
返回包含所有内嵌的音频特效名称的List集合
参见
getBeautyVideoFxName
getAllBuiltinVideoFxNames

◆ getAllBuiltinCaptureVideoFxNames()

List<String> com.meicam.sdk.NvsStreamingContext.getAllBuiltinCaptureVideoFxNames ( )
inline

获取全部内嵌采集视频特效名称

返回
返回包含所有内嵌的采集视频特效名称的List集合
参见
getBeautyVideoFxName
getAllBuiltinVideoFxNames

◆ getAllBuiltinVideoFxNames()

List<String> com.meicam.sdk.NvsStreamingContext.getAllBuiltinVideoFxNames ( )
inline

获取全部内嵌视频特效名称

返回
返回包含所有内嵌的视频特效名称的List集合
参见
getAllBuiltinAudioFxNames

◆ getAllBuiltinVideoTransitionNames()

List<String> com.meicam.sdk.NvsStreamingContext.getAllBuiltinVideoTransitionNames ( )
inline

获取全部内嵌视频转场名称

返回
返回包含所有内嵌的视频转场名称的List集合
参见
getAllBuiltinCaptureVideoFxNames
getBeautyVideoFxName
getDefaultVideoTransitionName

◆ getAssetPackageManager()

NvsAssetPackageManager com.meicam.sdk.NvsStreamingContext.getAssetPackageManager ( )
inline

获取资源包管理器

返回
返回获取的资源包管理器对象

◆ getAudioFxDescription()

NvsFxDescription com.meicam.sdk.NvsStreamingContext.getAudioFxDescription ( String  fxName)
inline

获取音频特效描述

参数
fxName音频特效名称
返回
返回音频特效描述的对象
参见
getVideoFxDescription

◆ getAVFileInfo() [1/2]

NvsAVFileInfo com.meicam.sdk.NvsStreamingContext.getAVFileInfo ( String  avFilePath)
inline

获取音视频文件的详细信息

参数
avFilePath音视频文件的路径
返回
返回获取的音视频信息对象,如果音视频文件格式不支持则返回null

◆ getAVFileInfo() [2/2]

NvsAVFileInfo com.meicam.sdk.NvsStreamingContext.getAVFileInfo ( String  avFilePath,
int  extraFlag 
)
inline

获取音视频文件的详细信息

参数
avFilePath音视频文件的路径
extraFlag获取音视频文件的详细信息的特殊标识。请参见获取音视频信息时的特殊标识
返回
返回获取的音视频信息对象,如果音视频文件格式不支持则返回null

◆ getAVFileInfoWithError()

NvsAVFileInfo com.meicam.sdk.NvsStreamingContext.getAVFileInfoWithError ( String  avFilePath,
int  extraFlag,
StringBuilder  errorString 
)
inline

获取音视频文件的详细信息

参数
avFilePath音视频文件的路径
extraFlag获取音视频文件的详细信息的特殊标识。请参见获取音视频信息时的特殊标识
errorString如果当前函数返回为null, 当前参数有意义, 返回具体的错误信息。
返回
返回获取的音视频信息对象,如果音视频文件格式不支持则返回null
自从
2.20.0

◆ getAVInfoFromFile()

static NvsAVFileInfo com.meicam.sdk.NvsStreamingContext.getAVInfoFromFile ( String  avFilePath,
int  extraFlag 
)
inlinestatic

获取音视频文件的详细信息

参数
avFilePath音视频文件的路径
extraFlag获取音视频文件的详细信息的特殊标识。请参见获取音视频信息时的特殊标识
返回
返回获取的音视频信息对象,如果音视频文件格式不支持则返回null
自从
2.12.0

◆ getBeautyVideoFxName()

String com.meicam.sdk.NvsStreamingContext.getBeautyVideoFxName ( )
inline

获得美颜的视频特效名称

返回
返回美颜视频特效名称
参见
getAllBuiltinVideoFxNames
getAllBuiltinCaptureVideoFxNames

◆ getCaptureAnimatedStickerByIndex()

NvsCaptureAnimatedSticker com.meicam.sdk.NvsStreamingContext.getCaptureAnimatedStickerByIndex ( int  captureStikcerIndex)
inline

获得采集动画贴纸

参数
captureStikcerIndex动画贴纸索引
返回
返回动画贴纸对象
参见
removeCaptureAnimatedSticker
自从
2.21.0

◆ getCaptureAnimatedStickerCount()

int com.meicam.sdk.NvsStreamingContext.getCaptureAnimatedStickerCount ( )
inline

获得采集动画贴纸的数量

返回
返回动画贴纸数量
自从
2.21.0

◆ getCaptureAudioFxByIndex()

NvsCaptureAudioFx com.meicam.sdk.NvsStreamingContext.getCaptureAudioFxByIndex ( int  captureAudioFxIndex)
inline

获得采集音频特效

参数
captureAudioFxIndex音频特效索引
返回
返回音频特效对象
参见
removeCaptureAudioFx
自从
2.18.0

◆ getCaptureAudioFxCount()

int com.meicam.sdk.NvsStreamingContext.getCaptureAudioFxCount ( )
inline

获得采集音频特效的数量

返回
返回音频特效数量
自从
2.18.0

◆ getCaptureCaptionByIndex()

NvsCaptureCaption com.meicam.sdk.NvsStreamingContext.getCaptureCaptionByIndex ( int  captureCaptionIndex)
inline

获得采集字幕

参数
captureStikcerIndex字幕索引
返回
返回字幕对象
自从
2.21.0

◆ getCaptureCaptionCount()

int com.meicam.sdk.NvsStreamingContext.getCaptureCaptionCount ( )
inline

获得采集字幕的数量

返回
返回字幕数量
自从
2.21.0

◆ getCaptureCompoundCaptionByIndex()

NvsCaptureCompoundCaption com.meicam.sdk.NvsStreamingContext.getCaptureCompoundCaptionByIndex ( int  captureCaptionIndex)
inline

获得采集复合字幕

参数
captureStikcerIndex复合字幕索引
返回
返回复合字幕对象
自从
2.21.0

◆ getCaptureCompoundCaptionCount()

int com.meicam.sdk.NvsStreamingContext.getCaptureCompoundCaptionCount ( )
inline

获得采集复合字幕的数量

返回
返回复合字幕数量
自从
2.21.0

◆ getCaptureDeviceCapability()

CaptureDeviceCapability com.meicam.sdk.NvsStreamingContext.getCaptureDeviceCapability ( int  captureDeviceIndex)
inline

获取采集设备的能力描述对象

参数
captureDeviceIndex采集设备索引
返回
返回采集设备能力描述对象

◆ getCaptureDeviceCount()

int com.meicam.sdk.NvsStreamingContext.getCaptureDeviceCount ( )
inline

获取采集设备的数量

返回
返回采集设备数
参见
isCaptureDeviceBackFacing

◆ getCapturePreviewVideoSize()

NvsSize com.meicam.sdk.NvsStreamingContext.getCapturePreviewVideoSize ( int  captureDeviceIndex)
inline

获取采集预览视频分辨率

参数
captureDeviceIndex采集设备索引
返回
获取采集预览视频分辨率
自从
1.7.1

◆ getCaptureVideoFxByIndex()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.getCaptureVideoFxByIndex ( int  captureVideoFxIndex)
inline

获得采集视频特效

参数
captureVideoFxIndex视频特效索引
返回
返回视频特效对象
参见
removeCaptureVideoFx

◆ getCaptureVideoFxCount()

int com.meicam.sdk.NvsStreamingContext.getCaptureVideoFxCount ( )
inline

获得采集视频特效的数量

返回
返回视频特效数量

◆ getColorGainForSDRToHDR()

float com.meicam.sdk.NvsStreamingContext.getColorGainForSDRToHDR ( )
inline

获取在SDR向HDR转换时候色彩增益

返回
返回色彩增益值 范围是【1.0,10.0】
自从
2.23.0
参见
setColorGainForSDRToHDR

◆ getCompileConfigurations()

Hashtable<String, Object> com.meicam.sdk.NvsStreamingContext.getCompileConfigurations ( )
inline

获取生成时间线配置

返回
返回生成时间线配置,如没有设置,则返回的Hashtable中没有任何对象。Hashtable中关键字的值请参见生成时间线的配置
参见
setCompileConfigurations

◆ getCompileVideoBitrateMultiplier()

float com.meicam.sdk.NvsStreamingContext.getCompileVideoBitrateMultiplier ( )
inline

获取生成视频码率倍乘系数

自从
1.5.0
参见
setCompileVideoBitrateMultiplier

◆ getCurrentCaptureSceneId()

String com.meicam.sdk.NvsStreamingContext.getCurrentCaptureSceneId ( )
inline

取得当前拍摄场景资源包的ID

返回
当前拍摄场景资源包的ID字符串,返回nil表示当前没有拍摄场景资源包
自从
1.2.0
参见
applyCaptureScene
removeCurrentCaptureScene

◆ getCustomCompileVideoHeight()

int com.meicam.sdk.NvsStreamingContext.getCustomCompileVideoHeight ( )
inline

获取当前自定义的生成视频高度。

返回
返回当前自定义的生成视频高度
自从
1.6.1

◆ getDefaultThemeEndingLogoImageFilePath()

String com.meicam.sdk.NvsStreamingContext.getDefaultThemeEndingLogoImageFilePath ( )
inline

获取主题末尾默认的Logo图片路径

返回
返回获得的Logo图片路径
参见
setDefaultThemeEndingLogoImageFilePath

◆ getDefaultVideoTransitionName()

String com.meicam.sdk.NvsStreamingContext.getDefaultVideoTransitionName ( )
inline

获得默认视频转场名称

返回
返回表示默认转场名称的字符串
参见
getAllBuiltinVideoTransitionNames

◆ getDeviceCpuLevel()

int com.meicam.sdk.NvsStreamingContext.getDeviceCpuLevel ( )
inline

获取当前设备CPU能力等级

返回
cpu等级, 请参见 device power level.
自从
3.8.0

◆ getDeviceGpuLevel()

int com.meicam.sdk.NvsStreamingContext.getDeviceGpuLevel ( )
inline

获取当前设备GPU能力等级

返回
gpu等级, 请参见 device power level.
自从
3.8.0

◆ getEngineHDRCaps()

int com.meicam.sdk.NvsStreamingContext.getEngineHDRCaps ( )
inline

获取引擎的HDR能力

返回
返回int值。请参见HDR能力标志

◆ getExposureCompensation()

int com.meicam.sdk.NvsStreamingContext.getExposureCompensation ( )
inline

获取曝光补偿

返回
返回曝光补偿值
参见
setExposureCompensation

◆ getFlashMode()

int com.meicam.sdk.NvsStreamingContext.getFlashMode ( )
inline

获取当前闪光灯模式

返回
闪光灯模式值。请参见闪光灯模式
参见
toggleFlashMode

◆ getFontInfoByFilePath()

List<NvsFontInfo> com.meicam.sdk.NvsStreamingContext.getFontInfoByFilePath ( String  fontFilePath)
inline

获取字体文件中字体信息

参数
fontFilePath字体文件路径
返回
返回文件中所有字体的信息

◆ getGLMaxTextureSize()

int com.meicam.sdk.NvsStreamingContext.getGLMaxTextureSize ( )
inline

获取GL的最大纹理尺寸

返回
GL的最大纹理尺寸
自从
3.5.0

◆ getInstance()

static NvsStreamingContext com.meicam.sdk.NvsStreamingContext.getInstance ( )
inlinestatic

获取流媒体上下文的单例实例(必须进行初始化后才能使用)

返回
返回流媒体上下文的单例实例对象
参见
init
close

◆ getInternalObject()

long com.meicam.sdk.NvsStreamingContext.getInternalObject ( )
inlineprotected

◆ getRecordVideoBitrateMultiplier()

float com.meicam.sdk.NvsStreamingContext.getRecordVideoBitrateMultiplier ( )
inline

获取录制视频码率倍乘系数

自从
1.5.0
参见
setRecordVideoBitrateMultiplier

◆ getSdkVersion()

SdkVersion com.meicam.sdk.NvsStreamingContext.getSdkVersion ( )
inline

获取美摄SDK的版本信息

返回
返回美摄SDK的版本信息对象
自从
1.4.1

◆ getStreamingEngineState()

int com.meicam.sdk.NvsStreamingContext.getStreamingEngineState ( )
inline

获取流媒体引擎状态

返回
返回流媒体引擎状态。请参见流媒体引擎状态标志

◆ getTimelineCurrentPosition()

long com.meicam.sdk.NvsStreamingContext.getTimelineCurrentPosition ( NvsTimeline  timeline)
inline

取得时间线当前的时间位置(单位为微秒)

参数
timeline时间线对象
返回
返回时间线的当前位置值
参见
seekTimeline

◆ getVideoFxDescription()

NvsFxDescription com.meicam.sdk.NvsStreamingContext.getVideoFxDescription ( String  fxName)
inline

获取视频特效描述

参数
fxName视频特效名称
返回
返回视频特效描述的对象
参见
getAudioFxDescription

◆ getVideoStabilization()

int com.meicam.sdk.NvsStreamingContext.getVideoStabilization ( )
inline

获取当前的视频防抖动标志

返回
返回当前标志。请参见抖动标志
参见
setVideoStabilization

◆ getZoom()

int com.meicam.sdk.NvsStreamingContext.getZoom ( )
inline

获取缩放因子

返回
返回缩放因子值
参见
setZoom

◆ grabImageFromTimeline() [1/2]

Bitmap com.meicam.sdk.NvsStreamingContext.grabImageFromTimeline ( NvsTimeline  timeline,
long  timestamp,
NvsRational  proxyScale 
)
inline

获取时间线某一时间戳的图像。详细情况参见视频帧图像提取专题

参数
timeline欲获取图像的时间线对象
timestamp欲获取图像的时间戳(单位微秒)。timestamp取值范围在[0,timeline.duration - 1]。传入其他值无效,grabImageFromTimeline会返回null。
proxyScale代理缩放比例,是指以timeline分辨率的几分之几渲染画面,用于缩放图像
返回
返回该时间戳图像的Bitmap对象,如果获取图像失败返回null
自从
1.1.2

◆ grabImageFromTimeline() [2/2]

Bitmap com.meicam.sdk.NvsStreamingContext.grabImageFromTimeline ( NvsTimeline  timeline,
long  timestamp,
NvsRational  proxyScale,
int  flags 
)
inline

获取时间线某一时间戳的图像。详细情况参见视频帧图像提取专题

参数
timeline欲获取图像的时间线对象
timestamp欲获取图像的时间戳(单位微秒)。timestamp取值范围在[0,timeline.duration - 1]。传入其他值无效,grabImageFromTimeline会返回null。
proxyScale代理缩放比例,是指以timeline分辨率的几分之几渲染画面,用于缩放图像
flags引擎定位的特殊标志。具体参见引擎定位标识
返回
返回该时间戳图像的Bitmap对象,如果获取图像失败返回null
自从
1.16.0

◆ grabImageFromTimelineAsync()

boolean com.meicam.sdk.NvsStreamingContext.grabImageFromTimelineAsync ( NvsTimeline  timeline,
long  timestamp,
NvsRational  proxyScale,
int  flags 
)
inline

获取时间线某一时间戳的图像。详细情况参见视频帧图像提取专题 这个函数是内部异步调用,需要保证在获取到图像之前不会调用SeekTimeline(),如果在调用这个函数之后调用SeekTimeline的函数有可能收不到图像的回调,可以在这个函数之后调用Stop保证Grab image能执行成功

参数
timeline欲获取图像的时间线对象
timestamp欲获取图像的时间戳(单位微秒)。timestamp取值范围在[0,timeline.duration - 1]。传入其他值无效,grabImageFromTimeline会返回null。
proxyScale代理缩放比例,是指以timeline分辨率的几分之几渲染画面,用于缩放图像
flags引擎定位的特殊标志。具体参见引擎定位标识
返回
返回布尔值
自从
2.14.0

◆ hasARModule()

static int com.meicam.sdk.NvsStreamingContext.hasARModule ( )
inlinestatic

检测当前SDK是否含有AR模块

返回
返回值表示是否含有AR模块
自从
2.5.0

◆ init() [1/3]

static NvsStreamingContext com.meicam.sdk.NvsStreamingContext.init ( Activity  mainActivity,
String  sdkLicenseFilePath 
)
inlinestatic

对流媒体上下文的单例实例进行初始化

参数
mainActivity主安卓Activity对象
sdkLicenseFilePath指定SDK license文件的路径
返回
返回流媒体上下文的单例实例对象
参见
getInstance
close

◆ init() [2/3]

static NvsStreamingContext com.meicam.sdk.NvsStreamingContext.init ( Activity  mainActivity,
String  sdkLicenseFilePath,
int  flags 
)
inlinestatic

对流媒体上下文的单例实例进行初始化。详细了解参见4k视频编辑专题

参数
mainActivity主安卓Activity对象
sdkLicenseFilePath指定SDK license文件的路径
flags标志字段,如果无特殊需求请填写0。请参见流媒体上下文标志
返回
返回流媒体上下文的单例实例对象
自从
1.5.0
参见
getInstance
close

◆ init() [3/3]

static NvsStreamingContext com.meicam.sdk.NvsStreamingContext.init ( Context  ctx,
String  sdkLicenseFilePath,
int  flags 
)
inlinestatic

对流媒体上下文的单例实例进行初始化

参数
ctx安卓Context对象
sdkLicenseFilePath指定SDK license文件的路径
flags标志字段,如果无特殊需求请填写0。请参见流媒体上下文标志
返回
返回流媒体上下文的单例实例对象
自从
2.0.1
参见
getInstance
close

◆ initHumanDetection()

static boolean com.meicam.sdk.NvsStreamingContext.initHumanDetection ( Context  ctx,
String  modelFilePath,
String  licenseFilePath,
int  features 
)
inlinestatic

初始化人体检测机制,只需要初始化一次

参数
ctx安卓Context对象
modelFilePath模型文件路径
licenseFilePath授权文件路径
features人体检测特征标志字段。请参见人体检测特征
返回
返回值表示是否成功
参见
closeHumanDetection
自从
2.5.0

◆ initHumanDetectionExt()

static boolean com.meicam.sdk.NvsStreamingContext.initHumanDetectionExt ( Context  ctx,
String  modelFilePath,
String  licenseFilePath,
int  features 
)
inlinestatic

初始化人体检测扩展机制,必须先调用initHumanDetection

参数
ctx安卓Context对象
modelFilePath扩展模型文件路径
licenseFilePath授权文件路径
features人体检测特征标志字段。请参见人体检测特征
返回
返回值表示是否成功
参见
closeHumanDetection
自从
2.5.0

◆ insertBeautyCaptureVideoFx()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.insertBeautyCaptureVideoFx ( int  insertPosition)
inline

插入一个美颜视频特效

参数
insertPosition插入位置,是指特效的渲染顺序
返回
返回插入的美颜视频特效对象
参见
appendBeautyCaptureVideoFx

◆ insertBuiltinCaptureAudioFx()

NvsCaptureAudioFx com.meicam.sdk.NvsStreamingContext.insertBuiltinCaptureAudioFx ( String  audioFxName,
int  insertPosition 
)
inline

插入一个内建音频特效

参数
audioFxName音频特效名。获取音频特效名称,请参见getAllBuiltinCaptureAudioFxNames()内建特效名称列表
insertPosition插入位置,是指特效的渲染顺序
返回
返回插入的内建音频特效对象
参见
appendBuiltinCaptureAudioFx
自从
2.18.0

◆ insertBuiltinCaptureVideoFx()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.insertBuiltinCaptureVideoFx ( String  videoFxName,
int  insertPosition 
)
inline

插入一个内建视频特效

参数
videoFxName视频特效名。获取视频特效名称,请参见getAllBuiltinCaptureVideoFxNames()内建特效名称列表
insertPosition插入位置,是指特效的渲染顺序
返回
返回插入的内建视频特效对象
参见
appendBuiltinCaptureVideoFx

◆ insertCaptureAnimatedSticker()

NvsCaptureAnimatedSticker com.meicam.sdk.NvsStreamingContext.insertCaptureAnimatedSticker ( long  offsetTime,
long  duration,
String  animatedStickerPackageId,
int  insertPosition 
)
inline

追加一个动画贴纸

参数
offsetTime动画贴纸的偏移时间。
duration动画贴纸的持续时间。
animatedStickerPackageId动画贴纸包Id。
insertPosition插入位置.
返回
返回采集动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
参见
appendCaptureAnimatedSticker
自从
2.21.0

◆ insertCaptureCaption()

NvsCaptureCaption com.meicam.sdk.NvsStreamingContext.insertCaptureCaption ( String  captionText,
long  offsetTime,
long  duration,
String  captionStylePackageId,
int  insertPosition 
)
inline

插入一个字幕

参数
captionText字幕的文字
offsetTime字幕的偏移时间。
duration字幕的持续时间。
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
insertPosition插入位置.
返回
返回采集字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
参见
appendCaptureCompoundCaption
自从
2.21.0

◆ insertCaptureCompoundCaption()

NvsCaptureCompoundCaption com.meicam.sdk.NvsStreamingContext.insertCaptureCompoundCaption ( long  offsetTime,
long  duration,
String  compoundCaptionPackageId,
int  insertPosition 
)
inline

插入一个复合字幕

参数
offsetTime复合字幕的偏移时间。
duration复合字幕的持续时间。
compoundCaptionPackageId复合字幕包Id。
insertPosition插入位置.
返回
返回采集复合字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
参见
appendCaptureCompoundCaption
自从
2.21.0

◆ insertCaptureModularCaption()

NvsCaptureCaption com.meicam.sdk.NvsStreamingContext.insertCaptureModularCaption ( String  captionText,
long  offsetTime,
long  duration,
int  insertPosition 
)
inline

插入一个模块字幕

参数
captionText字幕的文字
offsetTime字幕的偏移时间。
duration字幕的持续时间。
insertPosition插入位置.
返回
返回采集字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
参见
appendCaptureCompoundCaption
自从
2.21.0

◆ insertCustomCaptureAnimatedSticker()

NvsCaptureAnimatedSticker com.meicam.sdk.NvsStreamingContext.insertCustomCaptureAnimatedSticker ( long  offsetTime,
long  duration,
String  animatedStickerPackageId,
String  customImagePath,
int  insertPosition 
)
inline

插入一个动画贴纸

参数
offsetTime动画贴纸的偏移时间。
duration动画贴纸的持续时间。
animatedStickerPackageId动画贴纸包Id。
customImagePath自定义动画贴纸图像路径(可以是jpg、png图像,或者美摄sdk内部支持的动态caf格式图像)
insertPosition插入位置.
返回
返回采集动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
参见
appendCaptureAnimatedSticker
自从
3.2.0

◆ insertCustomCaptureVideoFx()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.insertCustomCaptureVideoFx ( NvsCustomVideoFx.Renderer  customVideoFxRender,
int  insertPosition 
)
inline

插入自定义采集视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
insertPosition插入位置,是指特效的渲染顺序
返回
返回插入的采集视频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
自从
1.7.0

◆ insertPackagedCaptureVideoFx()

NvsCaptureVideoFx com.meicam.sdk.NvsStreamingContext.insertPackagedCaptureVideoFx ( String  videoFxPackageId,
int  insertPosition 
)
inline

插入一个包裹视频特效

参数
videoFxPackageId视频特效包裹ID
insertPosition插入位置,是指特效的渲染顺序
返回
返回插入的包裹视频特效对象
参见
appendPackagedCaptureVideoFx

◆ isAndroidCameraPreferDualBufferAR()

boolean com.meicam.sdk.NvsStreamingContext.isAndroidCameraPreferDualBufferAR ( )
inline

当前设备是否更倾向于用dual buffer模式进行AR的渲染

自从
3.6.0

◆ isAuxiliaryContext()

boolean com.meicam.sdk.NvsStreamingContext.isAuxiliaryContext ( )
inlineprotected

◆ isBlackFrame()

boolean com.meicam.sdk.NvsStreamingContext.isBlackFrame ( Bitmap  bitmap)
inline

断传入的bitmap是否为一张黑色图片,通过图片像素的平均值和方差判断

参数
bitmap需要判断的图片转化的bitmap
返回
是否为纯黑色的图片
自从
2.21.1

◆ isCaptureDeviceBackFacing()

boolean com.meicam.sdk.NvsStreamingContext.isCaptureDeviceBackFacing ( int  captureDeviceIndex)
inline

是否为后置采集设备

参数
captureDeviceIndex采集设备索引
返回
返回boolean值。返回YES则是后置采集设备,NO则不是。

◆ isCompilingPaused()

boolean com.meicam.sdk.NvsStreamingContext.isCompilingPaused ( )
inline

检查生成时间线是否暂停了

返回
返回布尔值表示生成时间线是否暂停了
自从
2.9.0
参见
pauseCompiling

◆ isDefaultCaptionFade()

boolean com.meicam.sdk.NvsStreamingContext.isDefaultCaptionFade ( )
inline

设置默认字幕是否为淡入淡出

返回
返回是否为淡入淡出
自从
1.8.0
参见
setDefaultCaptionFade

◆ isFlashOn()

boolean com.meicam.sdk.NvsStreamingContext.isFlashOn ( )
inline

开/关换补光灯状态

返回
返回boolean值。返回YES则换补光灯是打开状态,NO则是关闭状态。
参见
toggleFlash

◆ isPlaybackPaused()

boolean com.meicam.sdk.NvsStreamingContext.isPlaybackPaused ( )
inline

检查播放时间线是否暂停了

返回
返回布尔值表示播放时间线是否暂停了
自从
2.9.0
参见
pauseCompiling

◆ isRecordingPaused()

boolean com.meicam.sdk.NvsStreamingContext.isRecordingPaused ( )
inline

检查录制是否已经暂停

返回
返回布尔值。值为YES则录制已经暂停,NO为未暂停。
自从
1.17.0
参见
pauseRecording
resumeRecording

◆ isSdkAuthorised()

boolean com.meicam.sdk.NvsStreamingContext.isSdkAuthorised ( )
inline

检测sdk是否授权

◆ loadProject()

NvsTimeline com.meicam.sdk.NvsStreamingContext.loadProject ( String  projectId,
String  resourceDir,
int  flags 
)
inline

加载互通工程文件

参数
projectId工程uuid,必须先安装工程
resourceDir工程的资源目录
flags创建时间线的特殊标志,如果没有特殊需求,请填写0。请参见创建时间线标志
返回
返回创建的时间线对象
自从
3.4.3
参见
removeTimeline

◆ openMainThreadChecker()

static void com.meicam.sdk.NvsStreamingContext.openMainThreadChecker ( boolean  enable)
inlinestatic

设置是否打开主线程检测

参数
flag检测开关

◆ pauseCompiling()

boolean com.meicam.sdk.NvsStreamingContext.pauseCompiling ( )
inline

暂停生成时间线

返回
返回布尔值表示暂停是否成功
自从
2.9.0
参见
resumeCompiling

◆ pausePlayback()

boolean com.meicam.sdk.NvsStreamingContext.pausePlayback ( )
inline

暂停播放时间线

返回
返回布尔值表示暂停是否成功
自从
2.14.0
参见
resumeCompiling

◆ pauseRecording()

boolean com.meicam.sdk.NvsStreamingContext.pauseRecording ( )
inline

暂停录制采集信号。暂停录制之后再继续录制会录制到同一个媒体文件中。注意:只有不使用系统内置recorder时才能暂停录制!

返回
返回布尔值。值为YES则暂停录制成功,NO则失败。
自从
1.17.0
参见
resumeRecording

◆ playbackTimeline() [1/2]

boolean com.meicam.sdk.NvsStreamingContext.playbackTimeline ( NvsTimeline  timeline,
long  startTime,
long  endTime,
int  videoSizeMode,
boolean  preload,
int  flags 
)
inline

播放时间线

参数
timeline时间线
startTime开始时间(单位微秒)。startTime取值范围在[0,timeline.duration - 1]。传入其他值无效,playbackTimeline会返回false导致无法开启播放。
endTime结束时间(单位微秒)。如果endTime值传入是负值,则默认播放到视频末尾。
videoSizeMode视频预览模式。请参见视频大小预览模式
preload是否预先加载
flags预览的特殊标志,如无特殊需要,请填写为0。请参见引擎播放标志
返回
返回布尔值。注意:播放时间线是异步操作。返回true则可以开启播放时间线,false则无法开启播放。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
seekTimeline
compileTimeline

◆ playbackTimeline() [2/2]

boolean com.meicam.sdk.NvsStreamingContext.playbackTimeline ( NvsTimeline  timeline,
long  startTime,
long  endTime,
NvsRational  proxyScale,
boolean  preload,
int  flags 
)
inline

播放时间线

参数
timeline时间线
startTime开始时间(单位微秒)。startTime取值范围在[0,timeline.duration - 1]。传入其他值无效,playbackTimeline会返回false导致无法开启播放。
endTime结束时间(单位微秒)。如果endTime值传入是负值,则默认播放到视频末尾。
proxyScale代理缩放比例,是指以timeline分辨率的几分之几渲染画面
preload是否预先加载
flags预览的特殊标志,如无特殊需要,请填写为0。请参见引擎播放标志
返回
返回布尔值。注意:播放时间线是异步操作。返回true则可以开启播放时间线,false则无法开启播放。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
seekTimeline
compileTimeline

◆ preloadEffectResources()

boolean com.meicam.sdk.NvsStreamingContext.preloadEffectResources ( )
inline

预加载特技资源

自从
2.18.1

◆ registerFontByFilePath()

String com.meicam.sdk.NvsStreamingContext.registerFontByFilePath ( String  fontFilePath)
inline

注册字体文件的fontFamily

参数
fontFilePath字体文件路径
返回
返回字体的fontFamily

◆ removeAllCaptureAnimatedSticker()

void com.meicam.sdk.NvsStreamingContext.removeAllCaptureAnimatedSticker ( )
inline

移除所有采集动画贴纸

参见
removeCaptureAnimatedSticker
getCaptureAnimatedStickerCount
自从
2.21.0

◆ removeAllCaptureAudioFx()

void com.meicam.sdk.NvsStreamingContext.removeAllCaptureAudioFx ( )
inline

移除所有采集视频特效

参见
removeCaptureAudioFx
getCaptureAudioFxCount
自从
2.18.0

◆ removeAllCaptureCaption()

void com.meicam.sdk.NvsStreamingContext.removeAllCaptureCaption ( )
inline

移除所有采集字幕

自从
2.21.0

◆ removeAllCaptureCompoundCaption()

void com.meicam.sdk.NvsStreamingContext.removeAllCaptureCompoundCaption ( )
inline

移除所有采集复合字幕

自从
2.21.0

◆ removeAllCaptureVideoFx()

void com.meicam.sdk.NvsStreamingContext.removeAllCaptureVideoFx ( )
inline

移除所有采集视频特效

参见
removeCaptureVideoFx
getCaptureVideoFxCount

◆ removeCaptureAnimatedSticker()

boolean com.meicam.sdk.NvsStreamingContext.removeCaptureAnimatedSticker ( int  captureAnimagedStickerIndex)
inline

对移除特定索引值的采集动画贴纸

参数
captureVideoFxIndex动画贴纸索引
返回
返回boolean值。返回YES则移除成功,NO则失败
参见
appendCaptureAnimatedSticker
自从
2.21.0

◆ removeCaptureAudioFx()

boolean com.meicam.sdk.NvsStreamingContext.removeCaptureAudioFx ( int  captureAudioFxIndex)
inline

对移除特定索引值的采集音频特效

参数
captureVideoFxIndex音频特效索引
返回
返回boolean值。返回YES则移除成功,NO则失败
参见
appendBuiltinCaptureAudioFx
自从
2.18.0

◆ removeCaptureCaption()

boolean com.meicam.sdk.NvsStreamingContext.removeCaptureCaption ( int  captureCaptionIndex)
inline

对移除特定索引值的采集字幕

参数
captureCompoundCaptionIndex字幕贴纸索引
返回
返回boolean值。返回YES则移除成功,NO则失败
自从
2.21.0

◆ removeCaptureCompoundCaption()

boolean com.meicam.sdk.NvsStreamingContext.removeCaptureCompoundCaption ( int  captureCompoundCaptionIndex)
inline

对移除特定索引值的采集复合字幕

参数
captureCompoundCaptionIndex复合字幕索引
返回
返回boolean值。返回YES则移除成功,NO则失败
自从
2.21.0

◆ removeCaptureVideoFx()

boolean com.meicam.sdk.NvsStreamingContext.removeCaptureVideoFx ( int  captureVideoFxIndex)
inline

对移除特定索引值的采集视频特效

参数
captureVideoFxIndex视频特效索引
返回
返回boolean值。返回YES则移除成功,NO则失败
参见
appendBuiltinCaptureVideoFx
appendPackagedCaptureVideoFx
appendBeautyCaptureVideoFx

◆ removeCurrentCaptureScene()

void com.meicam.sdk.NvsStreamingContext.removeCurrentCaptureScene ( )
inline

移除当前拍摄场景

自从
1.2.0
参见
applyCaptureScene
getCurrentCaptureSceneId

◆ removeTimeline()

boolean com.meicam.sdk.NvsStreamingContext.removeTimeline ( NvsTimeline  timeline)
inline

移除时间线

参数
timeline要移除的时间线
返回
返回布尔值。值为true则移除成功,false则失败。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
createTimeline

◆ removeUserWatermarkForCapture()

void com.meicam.sdk.NvsStreamingContext.removeUserWatermarkForCapture ( )
inline

移除为视频采集添加的用户水印。

自从
2.0.1

◆ resumeCompiling()

boolean com.meicam.sdk.NvsStreamingContext.resumeCompiling ( )
inline

恢复生成时间线

返回
返回布尔值表示恢复是否成功
自从
2.9.0
参见
pauseCompiling

◆ resumePlayback()

boolean com.meicam.sdk.NvsStreamingContext.resumePlayback ( )
inline

恢复播放时间线

返回
返回布尔值表示恢复是否成功
自从
2.14.0
参见
pausePlayback

◆ resumeRecording()

boolean com.meicam.sdk.NvsStreamingContext.resumeRecording ( )
inline

继续录制采集信号。继续录制会录制到暂停之前的同一个媒体文件中。

返回
返回布尔值。值为YES则继续录制成功,NO则失败。
自从
1.17.0
参见
pauseRecording

◆ sampleColorFromCapturedVideoFrame()

NvsColor com.meicam.sdk.NvsStreamingContext.sampleColorFromCapturedVideoFrame ( RectF  sampleRect)
inline

对采集设备的视频帧内容进行采样

参数
sampleRect采样的矩形区域,坐标为实时预览窗口的自身坐标系
返回
返回值为采样的颜色值,该颜色值是采样的矩形区域内所有像素颜色的平均值
自从
1.2.0

◆ seekTimeline() [1/2]

boolean com.meicam.sdk.NvsStreamingContext.seekTimeline ( NvsTimeline  timeline,
long  timestamp,
int  videoSizeMode,
int  flags 
)
inline

定位某一时间戳的图像

参数
timeline时间线
timestamp时间戳(单位微秒)。timestamp取值范围在[0,timeline.duration - 1]。传入其他值无效,seekTimeline会返回false,导致无法开启定位。
videoSizeMode图像预览模式。请参见视频大小预览模式
flags引擎定位的特殊标志。具体参见引擎定位标识
返回
返回布尔值。注意:定位某时间戳图像是异步操作。返回true则成功开启定位,false则无法开启定位。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
playbackTimeline
compileTimeline

◆ seekTimeline() [2/2]

boolean com.meicam.sdk.NvsStreamingContext.seekTimeline ( NvsTimeline  timeline,
long  timestamp,
NvsRational  proxyScale,
int  flags 
)
inline

定位某一时间戳的图像

参数
timeline时间线
timestamp时间戳(单位微秒)。timestamp取值范围在[0,timeline.duration - 1]。传入其他值无效,seekTimeline会返回false,导致无法开启定位。
proxyScale代理缩放比例,是指以timeline分辨率的几分之几渲染画面
flags引擎定位的特殊标志。具体参见引擎定位标识
返回
返回布尔值。注意:定位某时间戳图像是异步操作。返回true则成功开启定位,false则无法开启定位。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
playbackTimeline
compileTimeline

◆ sendBufferToCapturePreview() [1/2]

boolean com.meicam.sdk.NvsStreamingContext.sendBufferToCapturePreview ( byte[]  data,
long  streamTime 
)
inline

输入buffer给采集设备预览

参数
data输入buffer的byte array,仅支持NV21的数据
streamTime输入buffer的时间戳
返回
返回boolean值。
参见
startBufferCapturePreview

◆ sendBufferToCapturePreview() [2/2]

boolean com.meicam.sdk.NvsStreamingContext.sendBufferToCapturePreview ( byte[]  data,
long  streamTime,
int  flags 
)
inline

输入buffer给采集预览

参数
data输入buffer的byte array,仅支持NV21的数据
streamTime输入buffer的时间戳
flags标志
返回
返回布尔值。
参见
startBufferCapturePreview

◆ setAudioOutputCallback()

void com.meicam.sdk.NvsStreamingContext.setAudioOutputCallback ( AudioOutputCallback  cb)
inline

设置音频数据回调接口

参数
cb音频数据回调接口
自从
2.20.0

◆ setAudioOutputDeviceVolume()

void com.meicam.sdk.NvsStreamingContext.setAudioOutputDeviceVolume ( float  volume)
inline

设置音频输出设备音量

参数
volume新的音量 取值范围[0,1]
自从
2.14.0

◆ setAudioSampleInfoForCallback()

void com.meicam.sdk.NvsStreamingContext.setAudioSampleInfoForCallback ( NvsCapturedAudioSampleInfo  info)
inline

设置需要回调的采集音频信息

参数
info采集音频信息

◆ setAutoExposureRect()

void com.meicam.sdk.NvsStreamingContext.setAutoExposureRect ( RectF  exposureRect)
inline

设置自动曝光检测区域

参数
exposureRect自动曝光检测区域,坐标为实时预览窗口的自身坐标系
自从
1.15.1

◆ setCapturedAudioCallback()

void com.meicam.sdk.NvsStreamingContext.setCapturedAudioCallback ( CapturedAudioCallback  cb)
inline

设置音频数据回调接口

参数
cb音频数据回调接口
自从
3.0.3

◆ setCaptureDeviceCallback()

void com.meicam.sdk.NvsStreamingContext.setCaptureDeviceCallback ( CaptureDeviceCallback  cb)
inline

设置采集设备回调接口

参数
cb采集设备回调接口

◆ setCapturedPictureCallback()

void com.meicam.sdk.NvsStreamingContext.setCapturedPictureCallback ( CapturedPictureCallback  cb)
inline

设置获取照片拍摄图像回调接口

参数
cb获取照片拍摄图像回调接口

◆ setCapturedVideoFrameGrabberCallback()

void com.meicam.sdk.NvsStreamingContext.setCapturedVideoFrameGrabberCallback ( CapturedVideoFrameGrabberCallback  cb)
inline

设置获取采集预览图像回调接口

参数
cb获取采集预览图像回调接口

◆ setCaptureRecordingDurationCallback()

void com.meicam.sdk.NvsStreamingContext.setCaptureRecordingDurationCallback ( CaptureRecordingDurationCallback  cb)
inline

设置录制时长回调接口

参数
cb录制时长回调接口
自从
2.11.0

◆ setCaptureRecordingFrameReachedCallback()

void com.meicam.sdk.NvsStreamingContext.setCaptureRecordingFrameReachedCallback ( CaptureRecordingFrameReachedCallback  cb)
inline

设置录制首帧图像获取到回调接口

参数
cb录制首帧图像获取到回调接口

◆ setCaptureRecordingStartedCallback()

void com.meicam.sdk.NvsStreamingContext.setCaptureRecordingStartedCallback ( CaptureRecordingStartedCallback  cb)
inline

设置录制开始回调接口

参数
cb录制开始回调接口

◆ setColorGainForSDRToHDR()

void com.meicam.sdk.NvsStreamingContext.setColorGainForSDRToHDR ( float  gain)
inline

设置在SDR向HDR转换时候色彩增益

参数
gain为色彩增益 范围是【1.0,10.0】
自从
2.23.0
参见
getColorGainForSDRToHDR

◆ setCompileCallback()

void com.meicam.sdk.NvsStreamingContext.setCompileCallback ( CompileCallback  cb)
inline

设置时间线生成文件回调接口

参数
cb时间线生成文件回调接口

◆ setCompileCallback2()

void com.meicam.sdk.NvsStreamingContext.setCompileCallback2 ( CompileCallback2  cb)
inline

设置时间线生成文件回调接口2

参数
cb时间线生成文件回调接口2
自从
1.6.0

◆ setCompileCallback3()

void com.meicam.sdk.NvsStreamingContext.setCompileCallback3 ( CompileCallback3  cb)
inline

设置时间线生成文件回调接口3

参数
cb时间线生成文件回调接口3
自从
2.21.1

◆ setCompileConfigurations()

void com.meicam.sdk.NvsStreamingContext.setCompileConfigurations ( Hashtable< String, Object >  compileConfigurations)
inline

设置生成时间线配置,设置一次即一直生效

参数
compileConfigurations生成时间线配置。Hashtable中关键字的值请参见生成时间线的配置 例如:Hashtable<String, Object> config = new Hashtable<>(); config.put(NvsStreamingContext.COMPILE_GOP_SIZE, 15); // 设置为1即是生成全I帧视频(注:一些安卓机型无法生成全I帧视频,此时可以设置STREAMING_ENGINE_COMPILE_FLAG_DISABLE_HARDWARE_ENCODER这个标志生成) config.put(NvsStreamingContext.COMPILE_BITRATE, 10000000); // 10M bps config.put(NvsStreamingContext.COMPILE_AUDIO_BITRATE, 320000); // 设置音频码率为320Kbps config.put(NvsStreamingContext.COMPILE_LOSSLESS_AUDIO, true); // 设置音频为无损压缩 config.put(NvsStreamingContext.COMPILE_OPTIMIZE_FOR_NETWORK_USE, true); // 设置索引表前置 config.put(NvsStreamingContext.COMPILE_USE_OPERATING_RATE, true); // 使用operating rate config.put(NvsStreamingContext.COMPILE_FPS, new NvsRational(30, 1)); // 使用定制的帧速率 m_streamingContext.setCompileConfigurations(config);

取消设置并恢复默认方式例如:

  config.put(NvsStreamingContext.COMPILE_GOP_SIZE, null);
自从
1.8.0
参见
getCompileConfigurations

◆ setCompileFloatProgressCallback()

void com.meicam.sdk.NvsStreamingContext.setCompileFloatProgressCallback ( CompileFloatProgressCallback  cb)
inline

◆ setCompileVideoBitrateMultiplier()

void com.meicam.sdk.NvsStreamingContext.setCompileVideoBitrateMultiplier ( float  compileVideoBitrateMultiplier)
inline

设置生成视频码率倍乘系数

参数
compileVideoBitrateMultiplier倍乘系数
自从
1.5.0
参见
getCompileVideoBitrateMultiplier

◆ setCustomCompileVideoHeight()

void com.meicam.sdk.NvsStreamingContext.setCustomCompileVideoHeight ( int  videoHeight)
inline

设置自定义的生成视频高度,需要设置生成视频的分辨率级别为COMPILE_VIDEO_RESOLUTION_GRADE_CUSTOM

   就可以使用自定义的生成视频高度。但是请注意,为了保证视频生成成功,美摄SDK会对高度进行适当的对齐,
   因此最终生成的视频高度不一定就是这里设置的高度!
参数
videoHeight自定义的生成视频高度
自从
1.6.1
参见
compileTimeline

◆ setDefaultAudioTransitionName()

void com.meicam.sdk.NvsStreamingContext.setDefaultAudioTransitionName ( String  audioTransitionName)
inline

设置默认视频转场名称

参数
audioTransitionName音频转场的名字
参见
getAllBuiltinVideoTransitionNames

◆ setDefaultCaptionFade()

void com.meicam.sdk.NvsStreamingContext.setDefaultCaptionFade ( boolean  fade)
inline

设置默认字幕是否为淡入淡出

参数
fade是否为淡入淡出
自从
1.8.0
参见
isDefaultCaptionFade

◆ SetDefaultImageClipDuration()

void com.meicam.sdk.NvsStreamingContext.SetDefaultImageClipDuration ( long  defaultImageClipDuration)
inline

设置缺省图像片段持续时长

参数
defaultImageClipDuration图像片段持续时长
自从
3.4.0

◆ setDefaultThemeEndingLogoImageFilePath()

boolean com.meicam.sdk.NvsStreamingContext.setDefaultThemeEndingLogoImageFilePath ( String  logoImageFilePath)
inline

设置默认主题末尾的Logo

参数
logoImageFilePathLogo的路径
返回
判断是否设置Logo成功。true则设置成功,false则失败.
参见
getDefaultThemeEndingLogoImageFilePath

◆ setExposureCompensation()

void com.meicam.sdk.NvsStreamingContext.setExposureCompensation ( int  exposureCompensation)
inline

设置曝光补偿

参数
exposureCompensation曝光补偿值,取值范围可从相机能力接口查询
参见
getExposureCompensation
getCaptureDeviceCapability

◆ setHardwareErrorCallback()

void com.meicam.sdk.NvsStreamingContext.setHardwareErrorCallback ( HardwareErrorCallback  cb)
inline

设置硬件错误回调接口

参数
cb硬件错误回调接口
自从
1.16.0

◆ setImageGrabberCallback()

void com.meicam.sdk.NvsStreamingContext.setImageGrabberCallback ( ImageGrabberCallback  callback)
inline

设置获取时间线某一时间戳的图像回调接口

参数
cb获取时间线图像回调接口

◆ setImageGrabberCallback2()

void com.meicam.sdk.NvsStreamingContext.setImageGrabberCallback2 ( ImageGrabberCallback2  callback)
inline

设置获取时间线某一时间戳的图像回调接口2

参数
cb获取时间线图像回调接口2

◆ setInternalObject()

void com.meicam.sdk.NvsStreamingContext.setInternalObject ( long  internalObject)
inlineprotected

◆ setPlaybackCallback()

void com.meicam.sdk.NvsStreamingContext.setPlaybackCallback ( PlaybackCallback  cb)
inline

设置时间线播放回调接口

参数
cb时间线播放回调接口

◆ setPlaybackCallback2()

void com.meicam.sdk.NvsStreamingContext.setPlaybackCallback2 ( PlaybackCallback2  cb)
inline

设置时间线播放回调接口2

参数
cb时间线播放回调接口2

◆ setPlaybackDelayCallback()

void com.meicam.sdk.NvsStreamingContext.setPlaybackDelayCallback ( PlaybackDelayCallback  cb)
inline

设置播放延迟回调接口

参数
cb播放延迟回调接口

◆ setPlaybackExceptionCallback()

void com.meicam.sdk.NvsStreamingContext.setPlaybackExceptionCallback ( PlaybackExceptionCallback  cb)
inline

设置播放异常回调接口

参数
cb播放异常回调接口

◆ setRecordVideoBitrateMultiplier()

void com.meicam.sdk.NvsStreamingContext.setRecordVideoBitrateMultiplier ( float  recordVideoBitrateMultiplier)
inline

设置录制视频码率倍乘系数

参数
recordVideoBitrateMultiplier倍乘系数
自从
1.5.0
参见
getRecordVideoBitrateMultiplier

◆ setSeekingCallback()

void com.meicam.sdk.NvsStreamingContext.setSeekingCallback ( SeekingCallback  cb)
inline

设置时间线搜索回调接口

参数
cb时间线搜索回调接口

◆ setStreamingEngineCallback()

void com.meicam.sdk.NvsStreamingContext.setStreamingEngineCallback ( StreamingEngineCallback  cb)
inline

设置流媒体引擎回调接口

参数
cb流媒体引擎回调接口

◆ setTemplateCustomResourceDir()

void com.meicam.sdk.NvsStreamingContext.setTemplateCustomResourceDir ( String  templateUuid,
String  customResourceDir 
)
inline

设置模版/项目自定义资源所在文件夹

参数
templateUuid项目/模版资源包ID
customResourceDir项目/模版资源文件夹路径
自从
3.3.2

◆ setThemeEndingEnabled()

boolean com.meicam.sdk.NvsStreamingContext.setThemeEndingEnabled ( boolean  enable)
inline

设置主题结尾logo特效是否显示

返回
返回BOOL值。YES 设置成功;NO 设置失败
参见
setDefaultThemeEndingLogoImageFilePath

◆ setTimelineTimestampCallback()

void com.meicam.sdk.NvsStreamingContext.setTimelineTimestampCallback ( TimelineTimestampCallback  cb)
inline

设置时间线时间戳回调接口

参数
cb时间线时间戳回调接口
自从
1.2.0

◆ setupHumanDetectionData()

static boolean com.meicam.sdk.NvsStreamingContext.setupHumanDetectionData ( int  dataType,
String  dataFilePath 
)
inlinestatic

初始化人体检测相关数据包

参数
dataType人体检测数据包类型。请参见人体检测数据包类型
dataFilePath数据文件路径
返回
返回值表示是否成功
自从
2.6.0

◆ setUserWatermarkForCapture()

void com.meicam.sdk.NvsStreamingContext.setUserWatermarkForCapture ( String  watermarkFilePath,
int  displayWidth,
int  displayHeight,
float  opacity,
int  position,
int  marginX,
int  marginY 
)
inline

为视频采集添加用户水印

参数
watermarkFilePath水印文件的路径,须为PNG或JPG文件
displayWidth水印在视频预览画面中显示的宽度,为0则使用图片文件的宽度
displayHeight水印在视频预览画面中显示的高度,为0则使用图片文件的高度
opacity水印的不透明度, 取值范围 0~1
position水印的位置,请参见 NvsTimelineWatermarkPosition
marginX水印在X方向的边距
marginY水印在Y方向的边距
自从
2.0.1

◆ setVideoStabilization()

void com.meicam.sdk.NvsStreamingContext.setVideoStabilization ( int  flags)
inline

设置视频防抖动

参数
flags视频防抖动值。请参见抖动标志
参见
getVideoStabilization

◆ setZoom()

void com.meicam.sdk.NvsStreamingContext.setZoom ( int  zoom)
inline

设置缩放因子

参数
zoom缩放比例,取值范围是[0, maxZoom],maxZoom可从相机能力接口查询
参见
getZoom
getCaptureDeviceCapability

◆ startAutoFocus()

void com.meicam.sdk.NvsStreamingContext.startAutoFocus ( RectF  focusRect)
inline

启动自动聚焦

参数
focusRect自动聚焦的目标点,坐标为实时预览窗口的自身坐标系
参见
cancelAutoFocus

◆ startBufferCapturePreview()

boolean com.meicam.sdk.NvsStreamingContext.startBufferCapturePreview ( int  width,
int  heidht,
NvsRational  fps,
int  rotation,
boolean  flipHorizontally 
)
inline

启动输入buffer模式的采集设备预览

参数
width输入buffer的宽
heidht输入buffer的高
fps输入buffer的帧率
rotation输入buffer的图像旋转角度。请参见输入buffer的图像旋转角度
flipHorizontally是否需要水平翻转
返回
返回boolean值。返回YES则启动预览成功,NO则启动预览失败。
参见
sendBufferToCapturePreview

◆ startCapturePreview()

boolean com.meicam.sdk.NvsStreamingContext.startCapturePreview ( int  captureDeviceIndex,
int  videoResGrade,
int  flags,
NvsRational  aspectRatio 
)
inline

启动采集设备预览

参数
captureDeviceIndex采集设备索引
videoResGrade视频采集分辨率级别。请参见视频采集分辨率级别。 视频分辨率等级是指录制时所拍摄视频短边(即可能是宽度或者是高度)的分辨率值, 根据视频横纵比aspectRatio(值为null则由系统采集设备来决定横纵比)计算得到另一边(即可能是宽度或者是高度)的值。其包括四种级别,分别是LOW,MEDIUM,HIGH,SUPER_HIGH, 依次对应360p,480p,720p,1080p。android SDK前后置摄像头对应的分辨率级别是一致的。拍摄录制有两种方式:带特效录制和不带特效录制。采用带特效录制方式(不用系统自带的recorder进行录制), SDK会对用户手机系统整体处理能力进行评估,若能够实时处理录制的视频,则采用设置的分辨率等级进行录制;若不能处理,SDK会适当降低当前分辨率等级以匹配用户手机系统能够达到的录制等级。 例如:用某一款手机录制时设置SUPER_HIGH等级,但是它可能录制不了这个等级的视频,所以就会适当降低其等级到HIGH甚至是MEDIUM,所以才会出现有些用户设置的视频录制的等级跟拍摄的视频等级不一致的情况。 同样的,如果使用不带特效录制方式(使用系统相机录制),则会根据相机能够达到的分辨率级别选择适当的分辨率等级。假如相机达不到设置的分辨率等级,可能也会降低相应的分辨率等级来进行录制。 如果有用户想自定义录制视频的等级,例如540 * 960,则需要拍摄等横纵比的视频,通过创建宽高依次是540和960的时间线,编辑然后生成。生成时,生成分辨率高度等级里面没有960p的等级, 因此需要在生成前调用setCustomCompileVideoHeight()接口来自定义高度,然后调用生成接口compileTimeline(),生成高度级别设置为COMPILE_VIDEO_RESOLUTION_GRADE_CUSTOM即可。实例代码如下:
    NvsVideoResolution videoEditRes = new NvsVideoResolution();
    videoEditRes.imageWidth = 540;
    videoEditRes.imageHeight = 960;
    videoEditRes.imagePAR = new NvsRational(1, 1);
    NvsRational videoFps = new NvsRational(25, 1);

    NvsAudioResolution audioEditRes = new NvsAudioResolution();
    audioEditRes.sampleRate = 44100;
    audioEditRes.channelCount = 2;

    mTimeline = mStreamingContext.createTimeline(videoEditRes, videoFps, audioEditRes);
    mStreamingContext.setCustomCompileVideoHeight(960);
    mStreamingContext.compileTimeline(mTimeline, 0, mTimeline.getDuration(), m_compilePath,
    NvsStreamingContext.COMPILE_VIDEO_RESOLUTION_GRADE_CUSTOM, NvsStreamingContext.COMPILE_BITRATE_GRADE_HIGH, 0);
flags标志字段,如无特殊需求请填写0。请参见采集标志。每个Flag应用场景如下:
STREAMING_ENGINE_CAPTURE_FLAG_GRAB_CAPTURED_VIDEO_FRAME用于视频抠像;
STREAMING_ENGINE_CAPTURE_FLAG_STRICT_PREVIEW_VIDEO_SIZE与STREAMING_ENGINE_CAPTURE_FLAG_CAPTURE_BUDDY_HOST_VIDEO_FRAME结合用于人脸检测;
STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER用于带特效录制视频。
STREAMING_ENGINE_CAPTURE_FLAG_DONT_CAPTURE_AUDIO用于视频直播,不采集音频流,一般不常用。
aspectRatio预览视频横纵比,传入nl则由系统采集设备来决定横纵比
返回
返回boolean值。返回YES则启动预览成功,NO则启动预览失败。

◆ startCapturePreviewWithSpecialSize()

boolean com.meicam.sdk.NvsStreamingContext.startCapturePreviewWithSpecialSize ( int  captureDeviceIndex,
int  videoResGrade,
int  flags,
NvsSize  previewSize 
)
inline

启动采集设备预览

参数
captureDeviceIndex采集设备索引
videoResGrade视频采集分辨率级别。
flags标志字段,如无特殊需求请填写0。请参见采集标志
previewSize采集视频大小。
返回
返回boolean值。返回YES则启动预览成功,NO则启动预览失败。
参见
startCapturePreview

◆ StartContinuousFocus()

void com.meicam.sdk.NvsStreamingContext.StartContinuousFocus ( )
inline

启动连续聚焦

◆ startDualBufferCapturePreview()

boolean com.meicam.sdk.NvsStreamingContext.startDualBufferCapturePreview ( SurfaceTexture  surfaceTexture,
int  surfaceTextureWidth,
int  surfaceTextureHeight,
int  surfaceTextureRotation,
int  cpuBufferWidth,
int  cpuBufferHeight,
boolean  cpuBufferFlipHorizontally,
int  cpuBufferRotation,
NvsRational  fps,
int  flags 
)
inline

启动双输入buffer模式的采集预览,其中一个输入源来源于SurfaceTexture,另一个来源于cpu buffer,两者在旋转到正方向之后的尺寸必须一致!

参数
surfaceTexture纹理对象
surfaceTextureWidth输入SurfaceTexture的buffer宽度
surfaceTextureHeight输入SurfaceTexture的buffer高度
surfaceTextureRotation输入SurfaceTexture的旋转角度(顺时针) 请参见输入buffer的图像旋转角度
cpuBufferWidth输入cpu buffer的宽度
cpuBufferHeight输入cpu buffer的高度
cpuBufferFlipHorizontally输入cpu buffer是否进行水平翻转(先于旋转)
cpuBufferRotation输入cpu buffer的旋转角度(顺时针) 请参见输入buffer的图像旋转角度
fps输入buffer的帧率
flags标志字段,如果无特殊需求请填写0。请参见采集标志
返回
返回布尔值。值为true则启动预览成功,false则启动失败。
参见
sendBufferToCapturePreview

◆ startRecording() [1/3]

boolean com.meicam.sdk.NvsStreamingContext.startRecording ( String  outputFilePath)
inline

启动录制采集设备信号。请参见视频录制方式

参数
outputFilePath录制文件的路径。
返回
返回boolean值。返回YES则启动录制成功,NO则启动失败。
参见
stopRecording

◆ startRecording() [2/3]

boolean com.meicam.sdk.NvsStreamingContext.startRecording ( String  outputFilePath,
int  flags 
)
inline

启动录制采集设备信号。请参见视频录制方式

参数
outputFilePath录制文件的路径。
flags标志字段,如无特殊需求请填写0。请参见录制标志
返回
返回boolean值。返回YES则启动录制成功,NO则启动失败。
自从
1.5.1
参见
stopRecording

◆ startRecording() [3/3]

boolean com.meicam.sdk.NvsStreamingContext.startRecording ( String  outputFilePath,
int  flags,
Hashtable< String, Object >  recordConfigurations 
)
inline

启动录制采集设备信号。请参见视频录制方式

参数
outputFilePath录制文件的路径。注意: 我们建议输出.mov格式的文件
flags标志字段,如无特殊需求请填写0。请参见录制标志
recordConfigurations录制视频配置。Hashtable中关键字的值请参见录制视频配置
例如:
 Hashtable<String, Object> config = new Hashtable<>();
 config.put(NvsStreamingContext.RECORD_GOP_SIZE, 15); // 设置为1即是生成全I帧视频(注:一些安卓机型无法生成全I帧视频,此时可以设置STREAMING_ENGINE_COMPILE_FLAG_DISABLE_HARDWARE_ENCODER这个标志生成)
 config.put(NvsStreamingContext.RECORD_BITRATE, 10000000); // 10M bps
返回
返回boolean值。返回YES则启动录制成功,NO则启动失败。
自从
1.5.1
参见
stopRecording

◆ stop() [1/2]

void com.meicam.sdk.NvsStreamingContext.stop ( )
inline

停止引擎

◆ stop() [2/2]

void com.meicam.sdk.NvsStreamingContext.stop ( int  flags)
inline

停止引擎

参数
flags停止标志,请参见引擎停止状态
自从
1.16.0

◆ stopRecording() [1/2]

void com.meicam.sdk.NvsStreamingContext.stopRecording ( )
inline

结束录制采集设备信号

参见
startRecording

◆ stopRecording() [2/2]

void com.meicam.sdk.NvsStreamingContext.stopRecording ( boolean  synchronous)
inline

结束录制采集设备信号

参数
synchronous同步标志
参见
startRecording

◆ takePicture()

boolean com.meicam.sdk.NvsStreamingContext.takePicture ( int  flags)
inline

以最接近预览比例的摄像头的最大分辨率拍摄一张照片

参数
flags拍照的标志,目前没有使用, 值为0
参见
startRecording

◆ toggleFlash()

void com.meicam.sdk.NvsStreamingContext.toggleFlash ( boolean  flashOn)
inline

开/关换补光灯

参数
flashOn闪光灯是否开或关
参见
isFlashOn

◆ toggleFlashMode()

void com.meicam.sdk.NvsStreamingContext.toggleFlashMode ( int  mode)
inline

切换闪光灯模式

参数
mode闪光灯模式值。请参见闪光灯模式
参见
getFlashMode

类成员变量说明

◆ ASSET_PACKAGE_ASPECT_RATIO_16v9

final int com.meicam.sdk.NvsStreamingContext.ASSET_PACKAGE_ASPECT_RATIO_16v9 = 1
static

◆ ASSET_PACKAGE_ASPECT_RATIO_18v9

final int com.meicam.sdk.NvsStreamingContext.ASSET_PACKAGE_ASPECT_RATIO_18v9 = 32
static

◆ ASSET_PACKAGE_ASPECT_RATIO_1v1

final int com.meicam.sdk.NvsStreamingContext.ASSET_PACKAGE_ASPECT_RATIO_1v1 = 2
static

◆ ASSET_PACKAGE_ASPECT_RATIO_3v4

final int com.meicam.sdk.NvsStreamingContext.ASSET_PACKAGE_ASPECT_RATIO_3v4 = 16
static

◆ ASSET_PACKAGE_ASPECT_RATIO_4v3

final int com.meicam.sdk.NvsStreamingContext.ASSET_PACKAGE_ASPECT_RATIO_4v3 = 8
static

◆ ASSET_PACKAGE_ASPECT_RATIO_9v16

final int com.meicam.sdk.NvsStreamingContext.ASSET_PACKAGE_ASPECT_RATIO_9v16 = 4
static

◆ ASSET_PACKAGE_ASPECT_RATIO_9v18

final int com.meicam.sdk.NvsStreamingContext.ASSET_PACKAGE_ASPECT_RATIO_9v18 = 64
static

◆ AV_FILEINFO_EXTRA_INFO

final int com.meicam.sdk.NvsStreamingContext.AV_FILEINFO_EXTRA_INFO = AV_FILEINFO_EXTRA_PIXELFORMAT
static

◆ AV_FILEINFO_EXTRA_NULL

final int com.meicam.sdk.NvsStreamingContext.AV_FILEINFO_EXTRA_NULL = 0
static

◆ AV_FILEINFO_EXTRA_PIXELFORMAT

final int com.meicam.sdk.NvsStreamingContext.AV_FILEINFO_EXTRA_PIXELFORMAT = 1
static

◆ AV_FILEINFO_EXTRA_VIDEO_CODEC_ID

final int com.meicam.sdk.NvsStreamingContext.AV_FILEINFO_EXTRA_VIDEO_CODEC_ID = 2
static

◆ BUFFER_IMAGE_ROTATION_0

final int com.meicam.sdk.NvsStreamingContext.BUFFER_IMAGE_ROTATION_0 = 0
static

◆ BUFFER_IMAGE_ROTATION_180

final int com.meicam.sdk.NvsStreamingContext.BUFFER_IMAGE_ROTATION_180 = 2
static

◆ BUFFER_IMAGE_ROTATION_270

final int com.meicam.sdk.NvsStreamingContext.BUFFER_IMAGE_ROTATION_270 = 3
static

◆ BUFFER_IMAGE_ROTATION_90

final int com.meicam.sdk.NvsStreamingContext.BUFFER_IMAGE_ROTATION_90 = 1
static

◆ CAMERA_FLASH_MODE_AUTO

final int com.meicam.sdk.NvsStreamingContext.CAMERA_FLASH_MODE_AUTO = 4
static

开启拍照闪光灯自动模式

◆ CAMERA_FLASH_MODE_OFF

final int com.meicam.sdk.NvsStreamingContext.CAMERA_FLASH_MODE_OFF = 1
static

关闭拍照闪光灯

◆ CAMERA_FLASH_MODE_ON

final int com.meicam.sdk.NvsStreamingContext.CAMERA_FLASH_MODE_ON = 2
static

开启拍照闪光灯

◆ CAMERA_FLASH_MODE_TORCH

final int com.meicam.sdk.NvsStreamingContext.CAMERA_FLASH_MODE_TORCH = 8
static

开启补光灯

◆ CAPTURE_DEVICE_ERROR_FAIL_TO_CONNECT

final int com.meicam.sdk.NvsStreamingContext.CAPTURE_DEVICE_ERROR_FAIL_TO_CONNECT = 4
static

采集设备连接失败错误

◆ CAPTURE_DEVICE_ERROR_FAIL_TO_START

final int com.meicam.sdk.NvsStreamingContext.CAPTURE_DEVICE_ERROR_FAIL_TO_START = 3
static

采集设备启动失败错误

◆ CAPTURE_DEVICE_ERROR_SERVER_DIED

final int com.meicam.sdk.NvsStreamingContext.CAPTURE_DEVICE_ERROR_SERVER_DIED = 2
static

采集设备服务关闭错误

◆ CAPTURE_DEVICE_ERROR_UNKNOWN

final int com.meicam.sdk.NvsStreamingContext.CAPTURE_DEVICE_ERROR_UNKNOWN = 1
static

采集设备未知错误

◆ CLEAR_CACHE_FLAG_AVFILE_INFO

final int com.meicam.sdk.NvsStreamingContext.CLEAR_CACHE_FLAG_AVFILE_INFO = 8
static

视音频文件信息的缓存

◆ CLEAR_CACHE_FLAG_AVFILE_KEYFRAME_INFO

final int com.meicam.sdk.NvsStreamingContext.CLEAR_CACHE_FLAG_AVFILE_KEYFRAME_INFO = 16
static

视频文件关键帧信息的缓存

◆ CLEAR_CACHE_FLAG_CAPTION_FONT_INFO

final int com.meicam.sdk.NvsStreamingContext.CLEAR_CACHE_FLAG_CAPTION_FONT_INFO = 32
static

字幕字体信息的缓存

◆ CLEAR_CACHE_FLAG_ICON_ENGINE

final int com.meicam.sdk.NvsStreamingContext.CLEAR_CACHE_FLAG_ICON_ENGINE = 2
static

缩略图的缓存

◆ CLEAR_CACHE_FLAG_STREAMING_ENGINE

final int com.meicam.sdk.NvsStreamingContext.CLEAR_CACHE_FLAG_STREAMING_ENGINE = 1
static

流媒体引擎的缓存

◆ CLEAR_CACHE_FLAG_WAVEFORM_ENGINE

final int com.meicam.sdk.NvsStreamingContext.CLEAR_CACHE_FLAG_WAVEFORM_ENGINE = 4
static

音频波形的缓存

◆ COMPILE_AUDIO_BITRATE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_AUDIO_BITRATE = "audio bitrate"
static

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

◆ COMPILE_AUDIO_CHANNELS_MODE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_AUDIO_CHANNELS_MODE = "audio channels mode"
static

设置音频通道,目前支持"mixtomono", 默认和时间线设置一致

◆ COMPILE_AUDIO_ENCODER_NAME

final String com.meicam.sdk.NvsStreamingContext.COMPILE_AUDIO_ENCODER_NAME = "audio encoder name"
static

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

◆ COMPILE_AUDIO_SAMPLE_RATE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_AUDIO_SAMPLE_RATE = "audio sample rate"
static

设置音频采样率,目前最小支持16K,最大支持128K

◆ COMPILE_BITRATE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_BITRATE = "bitrate"
static

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

◆ COMPILE_BITRATE_GRADE_HIGH

final int com.meicam.sdk.NvsStreamingContext.COMPILE_BITRATE_GRADE_HIGH = 2
static

生成视频高码率

◆ COMPILE_BITRATE_GRADE_LOW

final int com.meicam.sdk.NvsStreamingContext.COMPILE_BITRATE_GRADE_LOW = 0
static

生成视频低码率

◆ COMPILE_BITRATE_GRADE_MEDIUM

final int com.meicam.sdk.NvsStreamingContext.COMPILE_BITRATE_GRADE_MEDIUM = 1
static

生成视频中等码率

◆ COMPILE_CREATION_TIME

final String com.meicam.sdk.NvsStreamingContext.COMPILE_CREATION_TIME = "creation time"
static

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

◆ COMPILE_ENCODE_PROFILE_BASELINE

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ENCODE_PROFILE_BASELINE = 1
static

设置编码器Profile为base line

◆ COMPILE_ENCODE_PROFILE_HIGH

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ENCODE_PROFILE_HIGH = 3
static

设置编码器Profile为high

◆ COMPILE_ENCODE_PROFILE_MAIN

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ENCODE_PROFILE_MAIN = 2
static

设置编码器Profile为Main

◆ COMPILE_ERROR_TYPE_Cancelation

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ERROR_TYPE_Cancelation = 1
static

◆ COMPILE_ERROR_TYPE_MUXING_ERROR

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ERROR_TYPE_MUXING_ERROR = 5
static

◆ COMPILE_ERROR_TYPE_NO_ERROR

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ERROR_TYPE_NO_ERROR = 0
static

◆ COMPILE_ERROR_TYPE_VIDEO_DECODING_ERROR

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ERROR_TYPE_VIDEO_DECODING_ERROR = 4
static

◆ COMPILE_ERROR_TYPE_VIDEO_ENCODER_SETUP_ERROR

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ERROR_TYPE_VIDEO_ENCODER_SETUP_ERROR = 2
static

◆ COMPILE_ERROR_TYPE_VIDEO_ENCODING_ERROR

final int com.meicam.sdk.NvsStreamingContext.COMPILE_ERROR_TYPE_VIDEO_ENCODING_ERROR = 3
static

◆ COMPILE_FILE_META_DATA

final String com.meicam.sdk.NvsStreamingContext.COMPILE_FILE_META_DATA = "file metadata"
static

设置meta-data,例如:"creation-time=xxxxx;location=17.641347+160.931648;"

◆ COMPILE_FPS

final String com.meicam.sdk.NvsStreamingContext.COMPILE_FPS = "fps"
static

生成的帧速率,类型:NvsRational

◆ COMPILE_GOP_SIZE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_GOP_SIZE = "gopsize"
static

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

◆ COMPILE_LOCATION

final String com.meicam.sdk.NvsStreamingContext.COMPILE_LOCATION = "location"
static

设置媒体文件的经纬度,例如:17.641347+160.931648

◆ COMPILE_LOSSLESS_AUDIO

final String com.meicam.sdk.NvsStreamingContext.COMPILE_LOSSLESS_AUDIO = "lossless audio"
static

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

◆ COMPILE_METADATADESCRIPTION

final String com.meicam.sdk.NvsStreamingContext.COMPILE_METADATADESCRIPTION = "metadata description"
static

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

◆ COMPILE_OPTIMIZE_FOR_NETWORK_USE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_OPTIMIZE_FOR_NETWORK_USE = "optimize-for-network-use"
static

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

◆ COMPILE_SOFTWARE_ENCODER_CRF

final String com.meicam.sdk.NvsStreamingContext.COMPILE_SOFTWARE_ENCODER_CRF = "software encorder crf"
static

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

◆ COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX

final String com.meicam.sdk.NvsStreamingContext.COMPILE_SOFTWARE_ENCODER_CRF_BITRATE_MAX = "software encorder crf bitrate max"
static

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

◆ COMPILE_SOFTWARE_ENCODER_MODE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_SOFTWARE_ENCODER_MODE = "software encorder mode"
static

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

◆ COMPILE_SOFTWARE_ENCODER_PRESET

final String com.meicam.sdk.NvsStreamingContext.COMPILE_SOFTWARE_ENCODER_PRESET = "software encorder preset"
static

软编码参数预设值,H264的preset,类型:String,默认支持是:"faster", 可以支持"ultrafast","superfast","veryfast","faster", "fast","medium","slow","slower","veryslow","placebo"

◆ COMPILE_USE_OPERATING_RATE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_USE_OPERATING_RATE = "use operating rate"
static

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

◆ COMPILE_VIDEO_BITRATE_MODE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_BITRATE_MODE = "bitrate mode"
static

生成视频码率模式,目前支持设置"cbr","vbr"

◆ COMPILE_VIDEO_CACHE_FILE_DURATION

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_CACHE_FILE_DURATION = "cache file duration"
static

断点续导切片视频长度

◆ COMPILE_VIDEO_CACHE_FILE_PATH

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_CACHE_FILE_PATH = "cache file path"
static

断点续导缓存文件路径

◆ COMPILE_VIDEO_ENABLE_BREAKPOINT_CONTINUATION

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_ENABLE_BREAKPOINT_CONTINUATION = "enable breakpoint continuation"
static

设置是否开启断点续导

◆ COMPILE_VIDEO_ENCODER_GIF_STATS_MODE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_ENCODER_GIF_STATS_MODE = "gif stats mode"
static

设置GIF导出是的统计模式,目前支持diff,和single,默认为single模式,如果设置为diff模式,导出GIF的长度最好不要超过10秒钟,在这种模式下对内存要求比较大

◆ COMPILE_VIDEO_ENCODER_NAME

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_ENCODER_NAME = "video encoder name"
static

指定视频压缩格式,类型:string,目前支持"hevc"(h.265), "vp8"(audio格式必须是vorbis,文件格式必须是Webm),默认"h.264"

◆ COMPILE_VIDEO_ENCODER_PROFILE

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_ENCODER_PROFILE = "encorder profile"
static

指定编码器Profile,类型:int,对应值为0:none,1:baseline,2:main,3:high

◆ COMPILE_VIDEO_ENCODER_SUPPORT_ALPHA_CHANNEL

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_ENCODER_SUPPORT_ALPHA_CHANNEL = "alpha channel supported"
static

支持Alpah通道,目前只有VP8格式支持

◆ COMPILE_VIDEO_HDR_COLOR_TRANSFER

final String com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_HDR_COLOR_TRANSFER = "encorder color transfer"
static

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

◆ COMPILE_VIDEO_RESOLUTION_GRADE_1080

final int com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_RESOLUTION_GRADE_1080 = 3
static

生成视频高度-1080

◆ COMPILE_VIDEO_RESOLUTION_GRADE_2160

final int com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_RESOLUTION_GRADE_2160 = 4
static

生成视频高度-2160

◆ COMPILE_VIDEO_RESOLUTION_GRADE_360

final int com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_RESOLUTION_GRADE_360 = 0
static

生成视频高度-360(宽度由视频高度以及创建时间线(createTimeline)时指定的视频宽高以及像素比算出)

◆ COMPILE_VIDEO_RESOLUTION_GRADE_480

final int com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_RESOLUTION_GRADE_480 = 1
static

生成视频高度-480

◆ COMPILE_VIDEO_RESOLUTION_GRADE_720

final int com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_RESOLUTION_GRADE_720 = 2
static

生成视频高度-720

◆ COMPILE_VIDEO_RESOLUTION_GRADE_CUSTOM

final int com.meicam.sdk.NvsStreamingContext.COMPILE_VIDEO_RESOLUTION_GRADE_CUSTOM = 256
static

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

◆ CREATE_TIMELINE_FLAG_DONT_ADD_DEFAULT_VIDEO_TRANSITION

final int com.meicam.sdk.NvsStreamingContext.CREATE_TIMELINE_FLAG_DONT_ADD_DEFAULT_VIDEO_TRANSITION = 16
static

不添加默认视频转场

◆ CREATE_TIMELINE_FLAG_LONGEST_DURATION_CONSIDER_ALL_TRACKS

final int com.meicam.sdk.NvsStreamingContext.CREATE_TIMELINE_FLAG_LONGEST_DURATION_CONSIDER_ALL_TRACKS = 1
static

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

◆ CREATE_TIMELINE_FLAG_ORPHAN

final int com.meicam.sdk.NvsStreamingContext.CREATE_TIMELINE_FLAG_ORPHAN = 128
static

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

◆ CREATE_TIMELINE_FLAG_SYANC_AUDIO_VIDEO_TRANS_ON_VIDEO_TRACK

final int com.meicam.sdk.NvsStreamingContext.CREATE_TIMELINE_FLAG_SYANC_AUDIO_VIDEO_TRANS_ON_VIDEO_TRACK = 2
static

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

◆ CREATE_TIMELINE_FLAG_TIMELINE_SIZE_USED_IN_VARIANT_SIZE_MODE

final int com.meicam.sdk.NvsStreamingContext.CREATE_TIMELINE_FLAG_TIMELINE_SIZE_USED_IN_VARIANT_SIZE_MODE = 256
static

小图模式下强制使用timeline分辨率

◆ CREATE_TIMELINE_FLAG_USE_MIPMAP

final int com.meicam.sdk.NvsStreamingContext.CREATE_TIMELINE_FLAG_USE_MIPMAP = 4
static

使用mipmap抗锯齿

◆ CREATE_TIMELINE_FLAG_VARIANT_IMAGE_SIZE

final int com.meicam.sdk.NvsStreamingContext.CREATE_TIMELINE_FLAG_VARIANT_IMAGE_SIZE = 8
static

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

◆ DEVICE_POWER_LEVEL_HIGH

final int com.meicam.sdk.NvsStreamingContext.DEVICE_POWER_LEVEL_HIGH = 2
static

高等级

◆ DEVICE_POWER_LEVEL_LOW

final int com.meicam.sdk.NvsStreamingContext.DEVICE_POWER_LEVEL_LOW = 0
static

低等级

◆ DEVICE_POWER_LEVEL_MEDIUM

final int com.meicam.sdk.NvsStreamingContext.DEVICE_POWER_LEVEL_MEDIUM = 1
static

中等级

◆ DEVICE_POWER_LEVEL_UNKNOWN

final int com.meicam.sdk.NvsStreamingContext.DEVICE_POWER_LEVEL_UNKNOWN = -1
static

未知等级

◆ ENCORDER_COLOR_TRANSFER

final String com.meicam.sdk.NvsStreamingContext.ENCORDER_COLOR_TRANSFER = "encorder color transfer"
static

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

◆ HDR_CAPABILITY_FLAG_SUPPORTED_BY_EDITING

final int com.meicam.sdk.NvsStreamingContext.HDR_CAPABILITY_FLAG_SUPPORTED_BY_EDITING = 2
static

编辑支持HDR

◆ HDR_CAPABILITY_FLAG_SUPPORTED_BY_EXPORTER

final int com.meicam.sdk.NvsStreamingContext.HDR_CAPABILITY_FLAG_SUPPORTED_BY_EXPORTER = 4
static

支持导出HDR视频

◆ HDR_CAPABILITY_FLAG_SUPPORTED_BY_IMPORTER

final int com.meicam.sdk.NvsStreamingContext.HDR_CAPABILITY_FLAG_SUPPORTED_BY_IMPORTER = 1
static

支持导入HDR视频

◆ HDR_CAPABILITY_FLAG_SUPPORTED_BY_LIVEWINDOW

final int com.meicam.sdk.NvsStreamingContext.HDR_CAPABILITY_FLAG_SUPPORTED_BY_LIVEWINDOW = 8
static

预览窗口支持HDR

◆ HUMAN_DETECTION_DATA_TYPE_CUSTOM_AVATAR

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_DATA_TYPE_CUSTOM_AVATAR = 5
static

捏脸数据包类型

◆ HUMAN_DETECTION_DATA_TYPE_FAKE_FACE

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_DATA_TYPE_FAKE_FACE = 0
static

假脸数据包类型

◆ HUMAN_DETECTION_DATA_TYPE_MAKEUP

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_DATA_TYPE_MAKEUP = 1
static

美妆数据包类型

◆ HUMAN_DETECTION_DATA_TYPE_MAKEUP2

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_DATA_TYPE_MAKEUP2 = 6
static

美妆2数据包类型

◆ HUMAN_DETECTION_DATA_TYPE_PE106

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_DATA_TYPE_PE106 = 3
static

106点位姿态估计数据包类型

◆ HUMAN_DETECTION_DATA_TYPE_PE240

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_DATA_TYPE_PE240 = 4
static

240点位姿态估计数据包类型

◆ HUMAN_DETECTION_DATA_TYPE_SKIN_COLOR

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_DATA_TYPE_SKIN_COLOR = 2
static

美肤数据包类型

◆ HUMAN_DETECTION_FEATURE_AVATAR_EXPRESSION

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_AVATAR_EXPRESSION = 4
static

人脸Avatar表情

◆ HUMAN_DETECTION_FEATURE_EXTRA

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_EXTRA = 128
static

其他人脸特征

◆ HUMAN_DETECTION_FEATURE_EYEBALL_LANDMARK

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_EYEBALL_LANDMARK = 4096
static

眼球点位

◆ HUMAN_DETECTION_FEATURE_FACE_ACTION

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_FACE_ACTION = 2
static

人脸表情

◆ HUMAN_DETECTION_FEATURE_FACE_ATTR

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_FACE_ATTR = 131072
static

人脸基础属性

◆ HUMAN_DETECTION_FEATURE_FACE_ATTR_SHAPE

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_FACE_ATTR_SHAPE = 262144
static

脸型属性

◆ HUMAN_DETECTION_FEATURE_FACE_LANDMARK

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_FACE_LANDMARK = 1
static

人脸点位

◆ HUMAN_DETECTION_FEATURE_HAND_ACTION

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_HAND_ACTION = 1024
static

手部动作

◆ HUMAN_DETECTION_FEATURE_HAND_BONE

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_HAND_BONE = 2048
static

手部骨骼点位

◆ HUMAN_DETECTION_FEATURE_HAND_LANDMARK

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_HAND_LANDMARK = 512
static

手部点位

◆ HUMAN_DETECTION_FEATURE_IMAGE_MODE

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_IMAGE_MODE = 16
static

图像检测模式

◆ HUMAN_DETECTION_FEATURE_MULTI_DETECT

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_MULTI_DETECT = 8192
static

多重检测,例如多重ROI检测

◆ HUMAN_DETECTION_FEATURE_MULTI_THREAD

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_MULTI_THREAD = 32
static

多线程检测

◆ HUMAN_DETECTION_FEATURE_SEGMENTATION_BACKGROUND

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_SEGMENTATION_BACKGROUND = 256
static

背景分割

◆ HUMAN_DETECTION_FEATURE_SEGMENTATION_HALF_BODY

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_SEGMENTATION_HALF_BODY = 65536
static

半身分割

◆ HUMAN_DETECTION_FEATURE_SEGMENTATION_SKY

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_SEGMENTATION_SKY = 16384
static

天空分割

◆ HUMAN_DETECTION_FEATURE_SEMI_IMAGE_MODE

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_SEMI_IMAGE_MODE = 32768
static

半图像检测模式

◆ HUMAN_DETECTION_FEATURE_SINGLE_THREAD

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_SINGLE_THREAD = 64
static

单线程检测

◆ HUMAN_DETECTION_FEATURE_VIDEO_MODE

final int com.meicam.sdk.NvsStreamingContext.HUMAN_DETECTION_FEATURE_VIDEO_MODE = 8
static

视频检测模式

◆ RECORD_BITRATE

final String com.meicam.sdk.NvsStreamingContext.RECORD_BITRATE = "bitrate"
static

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

◆ RECORD_GOP_SIZE

final String com.meicam.sdk.NvsStreamingContext.RECORD_GOP_SIZE = "gopsize"
static

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

◆ STREAMING_CONTEXT_FLAG_ASYNC_ENGINE_STATE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_ASYNC_ENGINE_STATE = 16
static

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

◆ STREAMING_CONTEXT_FLAG_ASYNC_INITIALIZED

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_ASYNC_INITIALIZED = 64
static

异步调用Streaming context初始化

◆ STREAMING_CONTEXT_FLAG_COMPACT_MEMORY_MODE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_COMPACT_MEMORY_MODE = 2
static

最小化内存占用

◆ STREAMING_CONTEXT_FLAG_DISABLE_ANDROID_CAMERA2

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_DISABLE_ANDROID_CAMERA2 = 8388608
static

禁用Camera2在Android系统上

◆ STREAMING_CONTEXT_FLAG_DISABLE_CAPTURE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_DISABLE_CAPTURE = 2048
static

采集设备不可用

◆ STREAMING_CONTEXT_FLAG_ENABLE_HDR_DISPLAY_WHEN_SUPPORTED

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_ENABLE_HDR_DISPLAY_WHEN_SUPPORTED = 65536
static

开启HDR显示模式,如果设备支持

◆ STREAMING_CONTEXT_FLAG_ENABLE_MAX_CACHE_CAPTION_LIMIT

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_ENABLE_MAX_CACHE_CAPTION_LIMIT = 1024
static

开启最大字幕缓存限制

◆ STREAMING_CONTEXT_FLAG_INTERRUPT_STOP_FOR_INTERNAL_STOP

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_INTERRUPT_STOP_FOR_INTERNAL_STOP = 262144
static

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

◆ STREAMING_CONTEXT_FLAG_NEED_GIF_MOTION

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_NEED_GIF_MOTION = 8192
static

GIF文件采用动态模式

◆ STREAMING_CONTEXT_FLAG_NO_HARDWARE_VIDEO_READER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_NO_HARDWARE_VIDEO_READER = 8
static

禁用硬件解码

◆ STREAMING_CONTEXT_FLAG_PLAYBACK_DROP_FRAME_MODE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_PLAYBACK_DROP_FRAME_MODE = 4096
static

播放时间线的时候启用丢帧模式(已经废弃)

◆ STREAMING_CONTEXT_FLAG_SUPPORT_16K_EDIT

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_SUPPORT_16K_EDIT = 128
static

支持16K编辑(仅图片)

◆ STREAMING_CONTEXT_FLAG_SUPPORT_4K_EDIT

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_SUPPORT_4K_EDIT = 1
static

支持4K视频编辑

◆ STREAMING_CONTEXT_FLAG_SUPPORT_8K_EDIT

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_SUPPORT_8K_EDIT = 4
static

支持8K编辑(仅图片)

◆ STREAMING_CONTEXT_FLAG_USE_FIXED_DEFAULT_CAPTION_CONTEXT_RESOLUTION

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_USE_FIXED_DEFAULT_CAPTION_CONTEXT_RESOLUTION = 4194304
static

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

◆ STREAMING_CONTEXT_FLAG_USE_SYSTEM_IMAGE_READER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_FLAG_USE_SYSTEM_IMAGE_READER = 512
static

使用系统图片解码器

◆ STREAMING_CONTEXT_VIDEO_DECODER_WITHOUT_SURFACE_TEXTURE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_CONTEXT_VIDEO_DECODER_WITHOUT_SURFACE_TEXTURE = 32
static

解码器中不使用SurfaceTexture的方式进行解码

◆ STREAMING_ENGINE_CAPTURE_FLAG_CAPTURE_BUDDY_HOST_VIDEO_FRAME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_CAPTURE_BUDDY_HOST_VIDEO_FRAME = 32
static

采集伴侣视频帧,一般用于人脸检测

◆ STREAMING_ENGINE_CAPTURE_FLAG_DISABLE_FLIP_FOR_FRONT_CAMERA

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_DISABLE_FLIP_FOR_FRONT_CAMERA = 2048
static

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

◆ STREAMING_ENGINE_CAPTURE_FLAG_DONT_CAPTURE_AUDIO

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_DONT_CAPTURE_AUDIO = 16
static

不采集音频

◆ STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER = 4
static

不使用系统自带的recorder进行录制

◆ STREAMING_ENGINE_CAPTURE_FLAG_ENABLE_TAKE_PICTURE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_ENABLE_TAKE_PICTURE = 8192
static

开启拍照功能

◆ STREAMING_ENGINE_CAPTURE_FLAG_FACE_ACTION_WITH_PARTICLE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_FACE_ACTION_WITH_PARTICLE = 256
static

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

◆ STREAMING_ENGINE_CAPTURE_FLAG_GRAB_CAPTURED_VIDEO_FRAME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_GRAB_CAPTURED_VIDEO_FRAME = 1
static

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

◆ STREAMING_ENGINE_CAPTURE_FLAG_INPUT_ASPECT_RATIO_USED

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_INPUT_ASPECT_RATIO_USED = 4096
static

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

◆ STREAMING_ENGINE_CAPTURE_FLAG_LOW_PIPELINE_SIZE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_LOW_PIPELINE_SIZE = 512
static

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

◆ STREAMING_ENGINE_CAPTURE_FLAG_STRICT_PREVIEW_VIDEO_SIZE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_CAPTURE_FLAG_STRICT_PREVIEW_VIDEO_SIZE = 8
static

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

◆ STREAMING_ENGINE_COMPILE_FLAG_BUDDY_HOST_VIDEO_FRAME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_BUDDY_HOST_VIDEO_FRAME = 32
static

伴侣视频帧,一般用于人脸检测

◆ STREAMING_ENGINE_COMPILE_FLAG_BUDDY_ORIGIN_VIDEO_FRAME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_BUDDY_ORIGIN_VIDEO_FRAME = 8192
static

解码后伴侣视频帧,一般用于人脸检测

◆ STREAMING_ENGINE_COMPILE_FLAG_DISABLE_ALIGN_VIDEO_SIZE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_DISABLE_ALIGN_VIDEO_SIZE = 256
static

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

◆ STREAMING_ENGINE_COMPILE_FLAG_DISABLE_HARDWARE_ENCODER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_DISABLE_HARDWARE_ENCODER = 1
static

禁用硬件编码器

◆ STREAMING_ENGINE_COMPILE_FLAG_DISABLE_MEDIA_MUXER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_DISABLE_MEDIA_MUXER = 16
static

禁用MediaMuxer

◆ STREAMING_ENGINE_COMPILE_FLAG_DISABLE_PRELOADER_ON_SOURCE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_DISABLE_PRELOADER_ON_SOURCE = 64
static

在读取视频源的时候禁止使用预读机制

◆ STREAMING_ENGINE_COMPILE_FLAG_DONT_USE_INPUT_SURFACE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_DONT_USE_INPUT_SURFACE = 2
static

不使用inputsurface

◆ STREAMING_ENGINE_COMPILE_FLAG_IGNORE_TIMELINE_VIDEO_SIZE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_IGNORE_TIMELINE_VIDEO_SIZE = 2048
static

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

◆ STREAMING_ENGINE_COMPILE_FLAG_LOW_PIPELINE_SIZE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_LOW_PIPELINE_SIZE = 4096
static

使用低管线尺寸以便降低生成时的CPU/GPU占用

◆ STREAMING_ENGINE_COMPILE_FLAG_ONLY_AUDIO

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_ONLY_AUDIO = 8
static

仅生成只有音频流的文件

◆ STREAMING_ENGINE_COMPILE_FLAG_ONLY_VIDEO

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_ONLY_VIDEO = 4
static

仅生成只有视频流的文件

◆ STREAMING_ENGINE_COMPILE_FLAG_TRUNCATE_AUDIO_STREAM

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_TRUNCATE_AUDIO_STREAM = 128
static

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

◆ STREAMING_ENGINE_COMPILE_FLAG_USE_SOFTWARE_AUDIO_ENCODER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_USE_SOFTWARE_AUDIO_ENCODER = 1024
static

使用软件音频编码器

◆ STREAMING_ENGINE_COMPILE_FLAG_VARIABLE_FRAME_RATE_ENABLE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_COMPILE_FLAG_VARIABLE_FRAME_RATE_ENABLE = 16384
static

开启变帧率导出,导出的帧率会随着视频帧率变化

◆ STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_DECODER_SETUP_ERROR

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_DECODER_SETUP_ERROR = 2
static

◆ STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_DECODING_ERROR

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_DECODING_ERROR = 3
static

◆ STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_ENCODER_SETUP_ERROR

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_ENCODER_SETUP_ERROR = 0
static

◆ STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_ENCODING_ERROR

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_HARDWARE_ERROR_TYPE_VIDEO_ENCODING_ERROR = 1
static

◆ STREAMING_ENGINE_INTERRUPT_STOP

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_INTERRUPT_STOP = 4
static

打断正在解码线程,不等待解码完成,进行快速的停止,会导致最后的画面可能不正确

◆ STREAMING_ENGINE_PLAYBACK_EXCEPTION_TYPE_MEDIA_FILE_ERROR

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_EXCEPTION_TYPE_MEDIA_FILE_ERROR = 0
static

媒体文件错误

◆ STREAMING_ENGINE_PLAYBACK_FLAG_AUTO_CACHE_ALL_CAF_FRAMES

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_AUTO_CACHE_ALL_CAF_FRAMES = 128
static

自动缓存所有的CAF帧

◆ STREAMING_ENGINE_PLAYBACK_FLAG_BUDDY_HOST_VIDEO_FRAME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_BUDDY_HOST_VIDEO_FRAME = 32
static

伴侣视频帧,一般用于人脸检测

◆ STREAMING_ENGINE_PLAYBACK_FLAG_BUDDY_ORIGIN_VIDEO_FRAME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_BUDDY_ORIGIN_VIDEO_FRAME = 2048
static

解码后伴侣视频帧,一般用于人脸检测

◆ STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_DROP_FRAME_MODE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_DROP_FRAME_MODE = 16384
static

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

◆ STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_FIXED_PREROLL_TIME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_FIXED_PREROLL_TIME = 16
static

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

◆ STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_PRELOADER_ON_SOURCE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_DISABLE_PRELOADER_ON_SOURCE = 64
static

在读取视频源的时候禁止使用预读机制

◆ STREAMING_ENGINE_PLAYBACK_FLAG_LOW_PIPELINE_SIZE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_LOW_PIPELINE_SIZE = 8
static

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

◆ STREAMING_ENGINE_PLAYBACK_FLAG_SPEED_COMP_MODE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_SPEED_COMP_MODE = 512
static

速度补偿模式

◆ STREAMING_ENGINE_PLAYBACK_FLAG_VARIABLE_FRAME_RATE_ENABLE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_PLAYBACK_FLAG_VARIABLE_FRAME_RATE_ENABLE = 4096
static

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

◆ STREAMING_ENGINE_RECORDING_FLAG_DISABLE_HARDWARE_ENCODER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_DISABLE_HARDWARE_ENCODER = 4
static

不使用硬件编码进行录制

◆ STREAMING_ENGINE_RECORDING_FLAG_DISABLE_MEDIA_MUXER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_DISABLE_MEDIA_MUXER = 128
static

禁用MediaMuxer

◆ STREAMING_ENGINE_RECORDING_FLAG_DONT_USE_INPUT_SURFACE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_DONT_USE_INPUT_SURFACE = 64
static

不使用inputsurface

◆ STREAMING_ENGINE_RECORDING_FLAG_FLIP_HORIZONTALLY

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_FLIP_HORIZONTALLY = 512
static

镜像输入视频帧

◆ STREAMING_ENGINE_RECORDING_FLAG_IGNORE_VIDEO_ROTATION

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_IGNORE_VIDEO_ROTATION = 32
static

录制时不根据设备的手持方向对视频做旋转。注意:必须与STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER配合使用才有效果

◆ STREAMING_ENGINE_RECORDING_FLAG_ONLY_RECORD_VIDEO

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_ONLY_RECORD_VIDEO = 16
static

仅录制视频流到文件中,所有的音频流都不录制

◆ STREAMING_ENGINE_RECORDING_FLAG_RECORDING_WITHOUT_FX

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_RECORDING_WITHOUT_FX = 256
static

不带特效录制,必须和STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER配合使用才有效果

◆ STREAMING_ENGINE_RECORDING_FLAG_SOFTWARE_VIDEO_INTRA_FRAME_ONLY_FAST_STOP

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_SOFTWARE_VIDEO_INTRA_FRAME_ONLY_FAST_STOP = 8
static

进行软件编码纯I-Frame录制时快速停止录制,这可能导致视频帧被丢弃

◆ STREAMING_ENGINE_RECORDING_FLAG_VIDEO_INTRA_FRAME_ONLY

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_RECORDING_FLAG_VIDEO_INTRA_FRAME_ONLY = 2
static

录制仅包含I-Frame的视频文件。注意:必须与STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER配合使用才有效果

◆ STREAMING_ENGINE_SEEK_FLAG_BUDDY_HOST_VIDEO_FRAME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_SEEK_FLAG_BUDDY_HOST_VIDEO_FRAME = 16
static

伴侣视频帧,一般用于人脸检测

◆ STREAMING_ENGINE_SEEK_FLAG_BUDDY_ORIGIN_VIDEO_FRAME

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_SEEK_FLAG_BUDDY_ORIGIN_VIDEO_FRAME = 256
static

解码后伴侣视频帧,一般用于人脸检测

◆ STREAMING_ENGINE_SEEK_FLAG_NOT_CONNECT_TO_LIVEWINDOW

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_SEEK_FLAG_NOT_CONNECT_TO_LIVEWINDOW = 128
static

不连接livewindow也可以做seek操作

◆ STREAMING_ENGINE_SEEK_FLAG_SHOW_ANIMATED_STICKER_POSTER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_SEEK_FLAG_SHOW_ANIMATED_STICKER_POSTER = 4
static

整体展示动画贴纸效果

◆ STREAMING_ENGINE_SEEK_FLAG_SHOW_CAPTION_POSTER

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_SEEK_FLAG_SHOW_CAPTION_POSTER = 2
static

整体展示字幕效果

◆ STREAMING_ENGINE_SEND_BUFFER_FLAG_ONLY_FOR_BUDDY

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_SEND_BUFFER_FLAG_ONLY_FOR_BUDDY = 2
static

数据只应用于采集伴侣视频帧的处理

◆ STREAMING_ENGINE_SEND_BUFFER_FLAG_ONLY_FOR_GRAB

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_SEND_BUFFER_FLAG_ONLY_FOR_GRAB = 1
static

Data only used for handeling video captured's frame content

◆ STREAMING_ENGINE_STATE_CAPTUREPREVIEW

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_STATE_CAPTUREPREVIEW = 1
static

采集预览

◆ STREAMING_ENGINE_STATE_CAPTURERECORDING

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_STATE_CAPTURERECORDING = 2
static

拍摄录制

◆ STREAMING_ENGINE_STATE_COMPILE

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_STATE_COMPILE = 5
static

生成文件

◆ STREAMING_ENGINE_STATE_PLAYBACK

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_STATE_PLAYBACK = 3
static

播放

◆ STREAMING_ENGINE_STATE_SEEKING

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_STATE_SEEKING = 4
static

定位

◆ STREAMING_ENGINE_STATE_STOPPED

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_STATE_STOPPED = 0
static

引擎停止

◆ STREAMING_ENGINE_STOP_FLAG_ASYNC

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_STOP_FLAG_ASYNC = 2
static

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

◆ STREAMING_ENGINE_STOP_FLAG_FORCE_STOP_COMPILATION

final int com.meicam.sdk.NvsStreamingContext.STREAMING_ENGINE_STOP_FLAG_FORCE_STOP_COMPILATION = 1
static

强行终止生成,会导致已经生成的文件不完整

◆ VIDEO_CAPTURE_RESOLUTION_GRADE_EXTREMELY_HIGH

final int com.meicam.sdk.NvsStreamingContext.VIDEO_CAPTURE_RESOLUTION_GRADE_EXTREMELY_HIGH = 4
static

视频采集极高分辨率

◆ VIDEO_CAPTURE_RESOLUTION_GRADE_HIGH

final int com.meicam.sdk.NvsStreamingContext.VIDEO_CAPTURE_RESOLUTION_GRADE_HIGH = 2
static

视频采集高分辨率

◆ VIDEO_CAPTURE_RESOLUTION_GRADE_LOW

final int com.meicam.sdk.NvsStreamingContext.VIDEO_CAPTURE_RESOLUTION_GRADE_LOW = 0
static

视频采集低分辨率

◆ VIDEO_CAPTURE_RESOLUTION_GRADE_MEDIUM

final int com.meicam.sdk.NvsStreamingContext.VIDEO_CAPTURE_RESOLUTION_GRADE_MEDIUM = 1
static

视频采集中等分辨率

◆ VIDEO_CAPTURE_RESOLUTION_GRADE_SUPER_HIGH

final int com.meicam.sdk.NvsStreamingContext.VIDEO_CAPTURE_RESOLUTION_GRADE_SUPER_HIGH = 3
static

视频采集超高分辨率

◆ VIDEO_ENCODEC_NAME

final String com.meicam.sdk.NvsStreamingContext.VIDEO_ENCODEC_NAME = "video encoder name"
static

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

◆ VIDEO_FRAME_RECEIVER_FLAG_FORCE_RGBA_FORMAT

final int com.meicam.sdk.NvsStreamingContext.VIDEO_FRAME_RECEIVER_FLAG_FORCE_RGBA_FORMAT = 1
static

强制输出RGBA格式

◆ VIDEO_PREVIEW_SIZEMODE_FULLSIZE

final int com.meicam.sdk.NvsStreamingContext.VIDEO_PREVIEW_SIZEMODE_FULLSIZE = 0
static

视频全屏预览模式

◆ VIDEO_PREVIEW_SIZEMODE_LIVEWINDOW_SIZE

final int com.meicam.sdk.NvsStreamingContext.VIDEO_PREVIEW_SIZEMODE_LIVEWINDOW_SIZE = 1
static

视频livewindow大小预览模式

◆ VIDEO_STABILIZATION_MODE_AUTO

final int com.meicam.sdk.NvsStreamingContext.VIDEO_STABILIZATION_MODE_AUTO = 1
static

视频防抖自动模式

◆ VIDEO_STABILIZATION_MODE_OFF

final int com.meicam.sdk.NvsStreamingContext.VIDEO_STABILIZATION_MODE_OFF = 0
static

视频防抖动模式关闭

◆ VIDEO_STABILIZATION_MODE_STANDARD

final int com.meicam.sdk.NvsStreamingContext.VIDEO_STABILIZATION_MODE_STANDARD = 2
static

视频防抖标准模式

◆ VIDEO_STABILIZATION_MODE_SUPER

final int com.meicam.sdk.NvsStreamingContext.VIDEO_STABILIZATION_MODE_SUPER = 3
static

视频防抖电影模式


该类的文档由以下文件生成: