Class: NvsStreamingContext

NvsStreamingContext()

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

Constructor

new NvsStreamingContext()

Source:

Methods

closeHumanDetection() → {Num}

关闭人体检测
Source:
Returns:
Type
Num

connectTimelineWithLiveWindow(timeline, liveWindow) → {Num}

连接时间线到流媒体窗口
Parameters:
Name Type Description
timeline 时间线
liveWindow 预览窗口
Source:
Returns:
Type
Num

createEmptyTemplateTimeline(videoRes, fps, audioRes, templateId, flags) → {NvsTimeline}

创建空模板时间线
Parameters:
Name Type Default Description
videoRes 视频解析度
fps 视频帧率
audioRes 音频解析度
templateId 模板ID
flags 0 标识
Source:
Returns:
时间线对象
Type
NvsTimeline

createLiveWindow(canvasId) → {Num}

根据画板ID,创建流媒体浏览窗口
Parameters:
Name Type Description
canvasId 画板ID
Source:
Returns:
Type
Num

createTemplateTimeline(templateId, templateFootages, flags) → {NvsTimeline}

根据模板ID,创建模板时间线
Parameters:
Name Type Default Description
templateId 模板ID
templateFootages 模板素材
flags 0 标识
Source:
Returns:
时间线对象
Type
NvsTimeline

createTimeline(videoRes, fps, audioRes, flags) → {NvsTimeline}

创建时间线
Parameters:
Name Type Default Description
videoRes 视频解析度
fps 视频帧率
audioRes 音频解析度
flags Number 0 标识
Source:
Returns:
时间线对象
Type
NvsTimeline

enableAudioVUMeter(enable) → {Num}

启用音频 VU 表
Parameters:
Name Type Description
enable 是否开启
Source:
Returns:
Type
Num

functionalityAuthorised(sdkFunctionName) → {Num}

功能授权
Parameters:
Name Type Description
sdkFunctionName 函数名
Source:
Returns:
Type
Num

getAssetPackageManager() → {Num}

获取资源包管理器
Source:
Returns:
Type
Num

getAutoToneParameters(imageData, width, height, isRawImage) → {Num}

获取自动音调参数
Parameters:
Name Type Description
imageData 图片数据
width 宽度
height 高度
isRawImage 是否原始图片
Source:
Returns:
Type
Num

getAVFileInfo(avFilePath, extraFlag) → {Num}

获取音视频文件信息
Parameters:
Name Type Description
avFilePath 音视频文件路径
extraFlag 扩展标记
Source:
Returns:
Type
Num

getSdkVersion() → {NvsSdkVersion}

获取SDK版本号
Source:
Returns:
SDK版本号
Type
NvsSdkVersion

getStreamingEngineState() → {Num}

获取流媒体引擎状态
Source:
Returns:
Type
Num

getTimelineCurrentPosition(timeline) → {Num}

获取当前时间线位置
Parameters:
Name Type Description
timeline 时间线
Source:
Returns:
Type
Num

grabImageFromTimeline(timeline, timestamp, proxyScale, flags) → {Num}

从时间轴抓取图像
Parameters:
Name Type Description
timeline 时间线
timestamp 时间戳
proxyScale 缩放代理
flags
Source:
Returns:
Type
Num

initHumanDetection(modelFilePath, licenseFilePath, features) → {Num}

初始化人体检测
Parameters:
Name Type Description
modelFilePath 模型文件路径
licenseFilePath 许可证文件路径
features 特征
Source:
Returns:
Type
Num

isUseChineseLanguageOnly() → {Num}

是否仅仅使用中文
Source:
Returns:
Type
Num

notifyUpdateToWebReader(webAVFilePath) → {Num}

通知更新到网络阅读器
Parameters:
Name Type Description
webAVFilePath 网页音视频文件路径
Source:
Returns:
Type
Num

playbackTimeline(timeline, startTime, endTime, videoSizeMode, preload, flags) → {Num}

播放时间线
Parameters:
Name Type Description
timeline 时间线
startTime 开始时间
endTime 结束时间
videoSizeMode 视频大小模式
preload 预载
flags 标识
Source:
Returns:
Type
Num

playbackTimelineWithProxyScale(timeline, startTime, endTime, proxyScale, preload, flags) → {Num}

使用代理缩放播放时间线
Parameters:
Name Type Description
timeline 时间线
startTime 开始时间
endTime 结束时间
proxyScale 缩放代理
preload 预载
flags 标识
Source:
Returns:
Type
Num

preloadEffectResources() → {Num}

预加载效果资源
Source:
Returns:
Type
Num

registerFontByFilePath(fontFilePath) → {Num}

根据文件路径注册字体
Parameters:
Name Type Description
fontFilePath
Source:
Returns:
Type
Num

removeLiveWindow(liveWindow) → {Num}

删除流媒体浏览窗口
Parameters:
Name Type Description
liveWindow 流媒体预览窗口
Source:
Returns:
Type
Num

removeTimeline(timeline) → {Num}

删除时间线
Parameters:
Name Type Description
timeline 时间线
Source:
Returns:
Type
Num

seekTimeline(timeline, timestamp, videoSizeMode, flags) → {Num}

查找时间线
Parameters:
Name Type Description
timeline 时间线
timestamp 时间戳
videoSizeMode 视频大小模式
flags 标记
Source:
Returns:
Type
Num

setAudioOutputDeviceVolume(volume) → {Num}

设置音频输出设备音量
Parameters:
Name Type Description
volume 音量
Source:
Returns:
Type
Num

setMaxVideoDecodingThreadCount(count) → {Num}

设置最大视频解码线程数
Parameters:
Name Type Description
count 计数
Source:
Returns:
Type
Num

setMaxVideoFileReaderCount(count) → {Num}

设置最大视频文件阅读器计数
Parameters:
Name Type Description
count 计数
Source:
Returns:
Type
Num

setUseChineseLanguageOnly(useChineseLanguageOnly) → {Num}

设置只使用中文
Parameters:
Name Type Description
useChineseLanguageOnly 只使用中文
Source:
Returns:
Type
Num

stop() → {Num}

流媒体上下文停止
Source:
Returns:
Type
Num

streamingEngineReadyForTimelineModification() → {Promise}

流引擎准备好时间线修改
Source:
Returns:
Promise
Type
Promise

verifySdkLicenseFile(requestUrl, type)

验证SDK许可文件
Parameters:
Name Type Description
requestUrl 请求url
type 类型
Source:
Returns:

verifySdkLicenseFileWithExtraUserData(requestUrl, extraUserData)

使用扩展用户数据验证SDK许可文件
Parameters:
Name Type Description
requestUrl String 请求的url
extraUserData 扩展用户数据
Source:
Returns: