实时音视频云

  • 媒体流配置

    最近更新时间:2018-07-07 22:38:22

    本部分介绍实时音视频中的媒体流相关的配置接口

    媒体流包含了本地设备所采集的音频和视频的信息,是实时音视频互动所需的最基本的数据。其相关的主要配置如下:

    开启/关闭视频流

    通过调用 QNRTCSetting.setVideoEnabled 接口配置媒体流中是否需要发布视频流,默认为 true,若设置为 false,则调用 QNRTCManager.publish 接口发布媒体流的时候不会发布视频流。

    public QNRTCSetting setVideoEnabled(final boolean enable)
    

    开启/关闭音频流

    通过调用 QNRTCSetting.setAudioEnabled 接口配置媒体流中是否需要发布音频流,默认为 true,若设置为 false,则调用 QNRTCManager.publish 接口发布媒体流的时候不会发布音频流。

    public QNRTCSetting setAudioEnabled(final boolean enable)
    

    配置媒体流的码率

    配置媒体流中视频流的码率

    通过调用 QNRTCSetting.setVideoBitrate 接口配置媒体流中视频流的码率

    public QNRTCSetting setVideoBitrate(int videoBitrate)
    

    配置媒体流中音频流的码率

    通过调用 QNRTCSetting.setAudioBitrate 接口配置媒体流中音频流的码率

    public QNRTCSetting setAudioBitrate(int audioBitrate)
    

    配置媒体流的分辨率、帧率

    配置媒体流的预览分辨率、帧率

    通过调用 QNRTCSetting.setVideoPreviewFormat 接口配置媒体流中预览画面的分辨率及帧率。默认值分辨率和帧率取 DEFAULT_WIDTH(640)、DEFAULT_HEIGHT(480) 和 DEFAULT_FPS(20)

    public QNRTCSetting setVideoPreviewFormat(QNVideoFormat videoFormat)
    

    参数详情请见QNVideoFormat

    配置媒体流的编码分辨率、帧率

    通过调用 QNRTCSetting.setVideoEncodeFormat 接口配置媒体流中编码画面的分辨率及帧率。默认值分辨率和帧率取 DEFAULT_WIDTH(640)、DEFAULT_HEIGHT(480) 和 DEFAULT_FPS(20)

    public QNRTCSetting setVideoEncodeFormat(QNVideoFormat videoFormat)
    

    参数详情请见QNVideoFormat


    配置媒体流的编码方式

    通过调用 QNRTCSetting.setHWCodecEnabled 接口配置媒体流的编码方式,默认开启硬编

    public QNRTCSetting setHWCodecEnabled(boolean enabled)
    

    配置动态码率的范围

    通过调用 QNRTCSetting.setBitrateRange 接口配置媒体流的码率浮动范围,配置后视频流码率会根据网络情况在 minBitrate 和 maxBitrate 之间做动态调整
    注意:网络较差的情况下,若设置最低码率值过高,将严重影响连麦的质量,故建议适当设置最低码率值

    public QNRTCSetting setBitrateRange(int minBitrate, int maxBitrate)
    

    配置默认摄像头 ID

    通过调用 QNRTCSetting.setCameraID 接口配置媒体流的视频采集的默认摄像头 ID,默认为前置摄像头

    public QNRTCSetting setCameraID(CAMERA_FACING_ID cameraID)
    
    以上内容是否对您有帮助?
  • Icon free helper
    Close