You need to enable JavaScript to run this app.
导航
概览
最近更新时间:2024.12.06 10:31:25首次发布时间:2022.11.01 18:14:39
方法

推流接口

方法描述
createPlayer创建播放器。
setObserver设置推流器回调,通过设置回调,监听推流器的推流错误、状态、网络质量、设备、首帧等回调事件。
setStatisticsObserver设置推流器周期性回调,用于定期获取推流状态信息。
release停止采集和推流,并销毁推流器。通常在调用 stopPush 结束推流后调用此方法进行清理。
setRenderView设置本地摄像头预览视图。摄像头采集到的画面,经过美颜、脸形调整、滤镜等多种效果叠加之后,最终会显示到传入的 View 上。
setRenderFillMode设置本地预览画面的填充模式。
setVideoMirror开启/关闭镜像。
startVideoCapture开始视频采集。
startAudioCapture开始音频采集。
stopVideoCapture停止视频采集。
stopAudioCapture停止音频采集。
switchVideoCapture切换视频采集类型。
switchAudioCapture切换音频采集类型。
getCurrentVideoCaptureType获取当前视频采集类型。
getCurrentAudioCaptureType获取当前音频采集类型。
updateCustomImage自定义静态图,适用于静态图推流采集类型。使用该接口时,需要将视频采集类型设置为 VeLiveVideoCaptureCustomImage,您可调用 startVideoCapture 方法,将 VeLiveVideoCaptureType 设置为 VeLiveVideoCaptureCustomImage。
getCameraDevice获取相机设备管理对象 VeLiveCameraDevice。通过设备管理,您可以使用以下功能。
  • 控制闪光灯开关
  • 设置摄像头缩放比例
  • 设置自动对焦
setVideoEncoderConfiguration设置推流视频编码参数。
getVideoEncoderConfiguration获取推流视频编码参数。
setAudioEncoderConfiguration设置推流音频编码参数。
getAudioEncoderConfiguration获取推流音频编码参数。
startPush开始推流。
startPushWithUrls开始推流,支持备用推流地址。
stopPush停止推流。
isPushing当前是否正在推流中,可用来查询推流器的当前状态。
setWatermark设置推流水印。
startFileRecording开始本地文件录制。
stopFileRecording停止本地文件录制。
setProperty高级配置。
pushExternalVideoFrame推送外部视频帧数据。
pushExternalAudioFrame推送外部音频帧数据。
setOrientation设置推流视频帧朝向。默认为竖屏推流。
sendSeiMessage通过视频帧发送 SEI 消息。
setMute设置静音。
isMute当前是否是静音状态。
getVideoEffectManager获取视频特效管理对象 VeLiveVideoEffectManager。通过视频特效管理,您可以使用以下功能。
  • 设置美颜
  • 设置特效
  • 设置素材
  • 设置贴图
  • 设置滤镜
setVideoFrameFilter自定义视频处理。
getAudioDevice获取音频模块管理对象。
setAudioFrameFilter自定义音频处理。
getMixerManager获取混流管理对象。
startScreenRecording开始屏幕采集。
stopScreenRecording停止屏幕采集。
isScreenRecording获取当前是否处于屏幕采集状态。
addVideoFrameListener添加视频帧的监听回调,用于获取推流器输出的视频帧。
removeVideoFrameListener移除已添加的视频帧监听回调。
addAudioFrameListener添加音频帧的监听回调,用于获取推流器输出的音频帧。
removeAudioFrameListener移除已添加的音频帧监听回调。
snapshot视频截图。
setLogLevel设置输出到控制台的日志等级。
setEGLContext设置 OpenGL 的上下文。
setEGLVersion设置 OpenGL 的版本号,默认值为 3
getEGLContext获取 OpenGL 的上下文。

音视频混流器接口

方法描述
updateStreamMixDescription更新音视频混流的布局。
addVideoStream添加一路需要混流的视频流到混流器中。
removeVideoStream从混流器中移除一路非主路的视频流。
addAudioStream添加一路音频流到混流器中。
addAudioStream添加一路音频流到混流器中,并指定混流类型。
removeAudioStream从混流器中移除一路非主路的音频流。
getOriginVideoStream获取主路视频流 ID。
getOriginAudioStream获取主路音频流 ID。
getOriginScreenStream获取主路屏幕流 ID。
getOriginSystemAudioStream获取主路系统音频流 ID。
sendCustomVideoFrame发送指定混流 ID 的自定义视频帧数据。
sendCustomAudioFrame发送指定混流 ID 的自定义音频帧数据。

视频特效接口

方法描述
setupWithConfig视频特效许可证配置,用于初始化视频特效管理对象。
updateLicense如果您使用在线 License 认证方式,在许可证过期后,可调用该方法更新 License;
setAlgorithmModelPath设置特效算法模型包的路径。
setEnable创建/销毁特效引擎。
setComposeNodes设置视频特效组合。支持设置 ComposeMakeup.bundle 中的功能,包括美颜、美形、美体、美妆等。
appendComposeNodes在已有的视频特效组合上,叠加视频特效素材包,您可以调用 setComposeNodes 设置视频特效组合。
removeComposeNodes调用本方法,可移除调用 setComposeNodesappendComposeNodes 设置的视频特效资源。
updateComposerNodeIntensity设置视频特效强度。
setFilter设置颜色滤镜。
updateFilterIntensity设置已启用的颜色滤镜强度。
setSticker设置贴纸特效。
setAdvancedFeature智能美化特效的高级功能。

相机设备管理接口

方法描述
getParameter获取相机参数。
setParameter设置相机参数。
getRealFpsRange获取相机支持帧率范围。
getCurrentZoomRatio获取摄像头当前的缩放倍数。
setZoomRatio设置摄像头的缩放倍数。
getMaxZoomRatio获取摄像头的最大缩放倍数。
getMinZoomRatio获取摄像头的最小缩放倍数。
enableTorch开启/关闭闪光灯。
isAutoFocusEnabled是否支持自动对焦。
enableAutoFocus开启/关闭自动对焦功能。
setFocusPosition设置摄像头的对焦位置。
isExposurePositionSupported检查当前使用的摄像头是否支持手动设置曝光点。
setExposurePosition设置当前使用的摄像头的曝光点。
getMinExposureCompensation获取摄像头的最小曝光补偿值。
getMaxExposureCompensation获取摄像头的最大曝光补偿值。
setExposureCompensation设置当前使用的摄像头的曝光补偿。

音频设备管理接口

方法描述
setVoiceLoudness设置音量响度。
getVoiceLoudness获取当前音量响度。

媒体播放器接口

方法描述
release销毁播放器实例。
prepare设置文件路径。支持的文件格式包括 MP3、AAC、M4A、WAV。
getDuration获取文件的总时长,单位为 ms。
setListener设置播放状态的监听。
seek设置播放进度。
enableMixer开启/关闭音频是否混音到直播流。
enableAutoEq开启/关闭自动音量均衡。
setFrameListener设置音视频帧回调的监听。
setBGMVolume设置播放音频的音量。
setVoiceVolume设置音频采集音量。
enableBGMLoop设置是否循环播放。
start开始播放。
stop停止播放。
pause暂停播放。
resume恢复播放。
推流回调
回调描述
onError推流错误回调。
onFirstVideoFrame首帧视频回调,当推流器发送出第一帧视频时,触发该回调。
onFirstAudioFrame首帧音频回调,当推流器发送出第一帧音频时,触发该回调。
onCameraOpened摄像头开启/关闭回调,当推流器的摄像头开启或关闭时,触发该回调。
onMicrophoneOpened麦克风开启/关闭回调,当推流器的麦克风开启或关闭时,触发该回调。
onResult视频特效处理结果回调。
onStart开始播放的回调。
onProgress播放进度的回调,每 100ms 触发一次。
onStop停止播放的回调。
onError返错误状态的回调。
onAudioFrame播放器音频帧回调。
onVideoFrame播放器视频帧回调。当完成一个新的视频帧的解码后,触发该回调。
onEffectHandle视频特效对象回调,调用 setAdvancedFeature 接口时触发此回调,如需使用请联系技术支持
onScreenRecording屏幕采集开启/关闭回调,当推流器的屏幕采集开启或关闭时,触发该回调。
onAudioPowerQuality音量等级回调,当推流器的音频音量等级发生变化时,触发该回调。
onStatusChange推流状态变化回调。
onNetworkQuality网络质量状态回调,当推流器检测到网络质量发生变化时,触发该回调。
onStatistics推流周期性统计信息回调,每 5 分钟回调一次。
onSnapshotComplete截图成功回调。
onVideoProcess自定义的视频处理方法。
onAudioProcess自定义的音频处理方法。
onFileRecordingStarted直播录制开始回调。
onFileRecordingStopped直播录制停止回调。
onFileRecordingError直播录制错误回调。
onLogMonitor周期性日志信息回调。
onCaptureVideoFrame采集视频帧回调。只有当您通过 getObservedVideoFrameSource 返回 VeLiveVideoFrameSourceCapture 时,才会触发该回调。
onPreEncodeVideoFrame编码前视频帧回调。只有当您通过 getObservedVideoFrameSource 返回 VeLiveVideoFrameSourcePreEncode 时,才会触发该回调。
onCaptureAudioFrame采集音频帧回调。只有当您通过 getObservedAudioFrameSource 返回 VeLiveAudioFrameSourceCapture 时,才会触发该回调。
onPreEncodeAudioFrame编码前音频帧回调。只有当您通过 getObservedAudioFrameSource 返回 VeLiveAudioFrameSourcePreEncode 时,才会触发该回调。
getObservedVideoFrameSource设置当前 Listener 需要的视频帧来源。
getObservedAudioFrameSource设置当前 Listener 需要的音频帧来源。