Class ZegoCompleteMixStreamInfo


  • public final class ZegoCompleteMixStreamInfo
    extends java.lang.Object
    混流配置

    Copyright © 2017 Zego. All rights reserved.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      int channels
      混流声道数,1-单声道,2-双声道,默认为单声道。
      int extra
      扩展信息,备用
      ZegoMixStreamInfo[] inputStreamList
      混流输入流列表,SDK 根据输入流列表中的流进行混流。
      int lenOfUserData
      用户自定义数据的长度。
      int outputAudioBitrate
      混流输出音频码率,码率范围值是[10000, 192000]
      若音频编码格式采用 默认音频编码--即 outputAudioConfig 参数填 0,采用 1/2声道时,对应的建议码率值是 48k/64k,可根据需要在此基础上调整。
      若音频编码格式采用 可选音频编码--即 outputAudioConfig 参数填 1,采用 1/2声道时,对应的建议码率值是 80k/128k,可根据需要在此基础上调整。
      int outputAudioConfig
      混流输出音频编码格式,默认值为 0。可选值为 0--默认编码;1--可选编码。
      0--默认编码:在低码率下,编码后的音质要明显好于 1--可选编码,在码率较大后,达到128kbps及以上,两种编码后的音质近乎相同。
      1--可选编码:优点在于低复杂性,能兼容更多的设备播放;但是目前经过 0--默认编码 编码后的音频不能正常播放的情况很少。
      int outputBackgroundColor
      混流背景颜色,前三个字节为 RGB,即 0xRRGGBBxx。
      例如:选取RGB为 #87CEFA 作为背景色,此处写为 0x87CEFA00。
      java.lang.String outputBackgroundImage
      混流背景图,支持预设图片,如 (preset-id://xxx)
      此值由 ZEGO 提供,开发者先将背景图提供给 ZEGO,ZEGO 设置后再反馈背景图片的设置参数。
      int outputBitrate
      混流输出视频码率,视频码率值范围:(0M,10M],此参数单位是 bps,1M = 1 * 1000 * 1000 bps
      int outputFps
      混流输出视频帧率,值范围:[1,30],根据网络情况设定值,帧率越高画面越流畅。
      int outputHeight
      混流输出视频分辨率高,不确定用什么分辨率时可采用16:9的规格设置。
      此值大于等于 输入流列表中所有输入流中最大的分辨率高,即bottom布局值,且输入流的布局位置不能超出此值规定的范围。
      boolean outputIsUrl
      输出是否为 url
      true:outputStreamId 为完整的 rtmp url;false:outputStreamId 为流名。
      java.lang.String outputStreamId
      混流输出流流名或 url
      int outputWidth
      混流输出视频分辨率宽,不确定用什么分辨率时可采用16:9的规格设置。
      此值必须大于等于 输入流列表中所有输入流中最大的分辨率宽,即right布局值,且输入流的布局位置不能超出此值规定的范围。
      java.nio.ByteBuffer userData
      用户自定义数据
      boolean withSoundLevel
      是否开启音浪,true: 开启,false:不开启;默认值是 false。
    • Method Summary

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • outputStreamId

        public java.lang.String outputStreamId
        混流输出流流名或 url
        See Also:
        outputIsUrl
      • outputIsUrl

        public boolean outputIsUrl

        输出是否为 url
        true:outputStreamId 为完整的 rtmp url;false:outputStreamId 为流名。

      • outputFps

        public int outputFps
        混流输出视频帧率,值范围:[1,30],根据网络情况设定值,帧率越高画面越流畅。
      • outputBitrate

        public int outputBitrate
        混流输出视频码率,视频码率值范围:(0M,10M],此参数单位是 bps,1M = 1 * 1000 * 1000 bps
      • outputAudioBitrate

        public int outputAudioBitrate

        混流输出音频码率,码率范围值是[10000, 192000]
        若音频编码格式采用 默认音频编码--即 outputAudioConfig 参数填 0,采用 1/2声道时,对应的建议码率值是 48k/64k,可根据需要在此基础上调整。
        若音频编码格式采用 可选音频编码--即 outputAudioConfig 参数填 1,采用 1/2声道时,对应的建议码率值是 80k/128k,可根据需要在此基础上调整。

      • outputWidth

        public int outputWidth

        混流输出视频分辨率宽,不确定用什么分辨率时可采用16:9的规格设置。
        此值必须大于等于 输入流列表中所有输入流中最大的分辨率宽,即right布局值,且输入流的布局位置不能超出此值规定的范围。

      • outputHeight

        public int outputHeight

        混流输出视频分辨率高,不确定用什么分辨率时可采用16:9的规格设置。
        此值大于等于 输入流列表中所有输入流中最大的分辨率高,即bottom布局值,且输入流的布局位置不能超出此值规定的范围。

      • outputAudioConfig

        public int outputAudioConfig

        混流输出音频编码格式,默认值为 0。可选值为 0--默认编码;1--可选编码。
        0--默认编码:在低码率下,编码后的音质要明显好于 1--可选编码,在码率较大后,达到128kbps及以上,两种编码后的音质近乎相同。
        1--可选编码:优点在于低复杂性,能兼容更多的设备播放;但是目前经过 0--默认编码 编码后的音频不能正常播放的情况很少。

      • inputStreamList

        public ZegoMixStreamInfo[] inputStreamList
        混流输入流列表,SDK 根据输入流列表中的流进行混流。
      • userData

        public java.nio.ByteBuffer userData
        用户自定义数据

        注意:1. 必须使用ByteBuffer.allocateDirect(int)创建,否则数据不能传递给SDK。
        2. userData自定义的数据通过媒体次要信息的 onRecvMediaSideInfo 接口回调出来。

      • lenOfUserData

        public int lenOfUserData
        用户自定义数据的长度。
      • channels

        public int channels
        混流声道数,1-单声道,2-双声道,默认为单声道。
      • outputBackgroundColor

        public int outputBackgroundColor

        混流背景颜色,前三个字节为 RGB,即 0xRRGGBBxx。
        例如:选取RGB为 #87CEFA 作为背景色,此处写为 0x87CEFA00。

      • outputBackgroundImage

        public java.lang.String outputBackgroundImage

        混流背景图,支持预设图片,如 (preset-id://xxx)
        此值由 ZEGO 提供,开发者先将背景图提供给 ZEGO,ZEGO 设置后再反馈背景图片的设置参数。

      • withSoundLevel

        public boolean withSoundLevel
        是否开启音浪,true: 开启,false:不开启;默认值是 false。
      • extra

        public int extra
        扩展信息,备用
    • Constructor Detail

      • ZegoCompleteMixStreamInfo

        public ZegoCompleteMixStreamInfo()