实时音视频云

  • 媒体流采集

    最近更新时间:2018-09-10 22:38:34

    开启音视频录制

    通过调用 QNRTCManager.initialize 接口进行初始化的时候会默认开启音视频的采集录制

    public void initialize(Context context, QNLocalSurfaceView localWindow)
    public void initialize(Context context, QNRTCSetting setting, QNLocalSurfaceView localWindow)
    

    结束音视频录制

    通过调用 QNRTCManager.destroy 接口会进行资源的释放并结束音视频的采集录制

    public void destroy()
    

    视频采集源一:摄像头

    开启/关闭预览

    通过调用 QNRTCManager.setPreviewEnabled 接口进行预览画面的开关控制

    public void setPreviewEnabled(boolean isEnabled)
    

    闪光灯

    开启闪光灯

    通过调用 QNRTCManager.turnLightOn 接口开启闪光灯

    public boolean turnLightOn()
    

    关闭闪光灯

    通过调用 QNRTCManager.turnLightOff 接口关闭闪光灯

    public boolean turnLightOff()
    

    对焦

    默认开启自动对焦,若想手动对焦,可以通过调用 QNRTCManager.manualFocus 接口触发手动对焦

    public void manualFocus(float x, float y, int viewWidth, int viewHeight)
    

    参数

    参数名 描述
    x 对焦框的 x 坐标
    y 对焦框的 y 坐标
    viewWidth 对焦框的宽度
    viewHeight 对焦框的高度

    预览镜像

    通过调用 QNRTCManager.setMirror 接口进行预览镜像的配置,预览镜像效果默认为关闭状态

    public void setMirror(boolean isMirrorEnabled)
    

    切换摄像头

    通过调用 QNRTCManager.switchCamera 接口进行摄像头的切换

    public void switchCamera(QNCameraSwitchResultCallback callback)
    

    其中,切换成功与否会通过 QNCameraSwitchResultCallback 回调出来,若不需要结果回调,可以传入 null


    美颜

    内置美颜

    通过调用 QNRTCManager.setBeauty 接口进行内置美颜的参数配置。其中,美颜的开关可以通过 QNBeautySetting 来设置,具体的美颜配置可以参考QNBeautySetting

    public void setBeauty(QNBeautySetting beautySetting)
    

    外部美颜或滤镜

    可以通过设置 QNLocalVideoCallback 回调来对接外部第三方美颜或者滤镜

    视频采集源二:屏幕录制(要求 Android 5.0+)

    启用屏幕录制作为视频采集源只需要在调用 QNRTCManager.initialize 前使用 QNScreenCaptureUtil 实用类申请屏幕录制权限 (链接中有指导),申请权限成功后执行 QNRTCSetting.setScreenCaptureEnabled(true),之后将 QNRTCSetting 作为参数传入 QNRTCManager.initialize 即可

    视频采集源三:外部导入媒体流

    一般情况下,我们建议使用 SDK 内置的音视频采集模块。但是如果您需要实现一些特定的需求,可以使用外部导入的方法来导入自己的音视频数据。具体步骤如下:

    配置音视频采集方式为外部导入

    通过调用 QNRTCSetting.setExternalVideoInputEnabled 接口配置视频采集方式为外部导入方式。

    public QNRTCSetting setExternalVideoInputEnabled(boolean enable)
    

    通过调用 QNRTCSetting.setExternalAudioInputEnabled 接口配置音频采集方式为外部导入方式。

    public QNRTCSetting setExternalAudioInputEnabled(boolean enable)
    

    导入视频数据

    通过调用 QNRTCManager.inputVideoFrame 接口进行外部视频数据的导入。
    支持的视频格式为:NV21 格式,为兼容所有机型,建议选择软编码的方式进行导入。

    public void inputVideoFrame(byte[] buffer, int width, int height, int rotation, long timestampNs)
    

    导入音频数据

    通过调用 QNRTCManager.inputAudioFrame 接口进行外部音频数据的导入。
    支持的音频数据格式为:PCM 格式,48000 采样率,16 位宽,单声道。

    public void inputAudioFrame(byte[] buffer)
    
    以上内容是否对您有帮助?
  • Icon free helper
    Close