DJI Mobile SDK Documentation

      class IVideoChannel

      @Deprecated
      interface IVideoChannel
      包:dji.v5.common.video.interfaces
      描述:

      码流通道管理类,用于管理视频源,每个码流通道可以设置码流源。

      MSDK 5.0.0开始支持

      类成员:
      method getVideoChannelType
      @NonNull
      VideoChannelType getVideoChannelType()
      包:dji.v5.common.video.interfaces
      描述:

      获取码流通道的类型。

      MSDK 5.0.0开始支持

      返回值:
      VideoChannelType返回码流通道的类型
      method startChannel
      void startChannel(@NonNull StreamSource source, @Nullable CommonCallbacks.CompletionCallback callback)
      包:dji.v5.common.video.interfaces
      描述:

      设置码流源并开启当前码流通道。只有调用此接口后,此通道才会开始接收图传码流数据。你可以通过添加调用addStreamDataListener添加码流数据监听器来接收码流数据,接收到码流数据后,可以自己进行解码显示。同时你也可以通过使用DJI提供的解码器IVideoDecoder来进行解码,支持YUV输出模式和SURFACE输出模式。

    • 你可以通过调用addVideoChannelStateChangeListener添加码流状态监听器获取码流状态。当开启成功后,码流通道的状态会变为ON


    • MSDK 5.0.0开始支持

      输入参数:
      @NonNull StreamSource source需要设置的码流源实例。
      @Nullable CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      method closeChannel
      void closeChannel(@Nullable CommonCallbacks.CompletionCallback callback)
      包:dji.v5.common.video.interfaces
      描述:

      关闭码流通道,关闭码流通道后,码流通道中的码流数据监听器androidx.annotation.NonNull将会停止接收码流数据;关闭成功后,码流通道的状态会变为CLOSE

      MSDK 5.0.0开始支持

      输入参数:
      @Nullable CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      method addStreamDataListener
      void addStreamDataListener(@Nullable StreamDataListener listener)
      包:dji.v5.common.video.interfaces
      描述:

      设置码流数据监听器。通过此监听器可以收到码流通道上接收到的码流数据。

      MSDK 5.0.0开始支持

      输入参数:
      @Nullable StreamDataListener listener码流数据监听器
      method removeStreamDataListener
      void removeStreamDataListener(@Nullable StreamDataListener listener)
      包:dji.v5.common.video.interfaces
      描述:

      删除当前码流通道中已经添加的码流数据监听器。删除某个监听器后,该监听器将不再接受码流通道中的码流数据。

      MSDK 5.0.0开始支持

      输入参数:
      @Nullable StreamDataListener listener码流数据监听器
      method clearAllStreamDataListener
      void clearAllStreamDataListener()
      包:dji.v5.common.video.interfaces
      描述:

      移除当前码流通道中所有码流数据监听器。

      MSDK 5.0.0开始支持

      method addVideoChannelStateChangeListener
      void addVideoChannelStateChangeListener(@Nullable VideoChannelStateChangeListener listener)
      包:dji.v5.common.video.interfaces
      描述:

      设置码流状态监听器。

      MSDK 5.0.0开始支持

      输入参数:
      @Nullable VideoChannelStateChangeListener listener码流状态监听器
      method removeVideoChannelStateChangeListener
      void removeVideoChannelStateChangeListener(@Nullable VideoChannelStateChangeListener listener)
      包:dji.v5.common.video.interfaces
      描述:

      删除当前码流通道中已经添加的码流状态监听器。

      MSDK 5.0.0开始支持

      输入参数:
      @Nullable VideoChannelStateChangeListener listener码流状态监听器
      method clearAllVideoChannelStateChangeListeners
      void clearAllVideoChannelStateChangeListeners()
      包:dji.v5.common.video.interfaces
      描述:

      移除当前码流通道中所有码流状态监听器。

      MSDK 5.0.0开始支持

      method getVideoChannelStatus
      @NonNull
      VideoChannelState getVideoChannelStatus()
      包:dji.v5.common.video.interfaces
      描述:

      获取码流通道的状态。

      MSDK 5.0.0开始支持

      返回值:
      VideoChannelState返回码流通道的状态。
      method getStreamSource
      StreamSource getStreamSource()
      包:dji.v5.common.video.interfaces
      描述:

      获取码流通道设置的码流源。

      MSDK 5.0.0开始支持

      返回值:
      StreamSource返回码流通道设置的码流源。
      method getVideoStreamFormat
      @NonNull
      VideoStreamFormat getVideoStreamFormat()
      包:dji.v5.common.video.interfaces
      描述:

      获取码流通道的码流格式。

      MSDK 5.1.0开始支持

      返回值:
      VideoStreamFormat返回码流通道的码流格式。
      enum VideoChannelType
      @Deprecated
      enum VideoChannelType
      包:dji.v5.common.video.channel
      描述:

      码流通道类型。每个码流通道都对应了一个唯一的码流通道类型。其中主码流通道,属于优先级最高的码流通道,当传输带宽不足时将首先保证主码流通道中的数据传输。

      MSDK 5.0.0开始支持

      Enum Members:
      PRIMARY_STREAM_CHANNEL主码流。优先级最高的码流类型,当传输带宽不足时将首先保证主码流通道中的数据传输。
      SECONDARY_STREAM_CHANNEL副码流。码流传输优先级仅次于主码流通道。
      EXTENDED_STREAM_CHANNEL扩展码流通道。码流传输优先级最低,当带宽不足时,容易发生丢包现象。
      Class Members:
      enum VideoChannelState
      @Deprecated
      enum VideoChannelState
      包:dji.v5.common.video.channel
      描述:

      码流通道状态。

      MSDK 5.0.0开始支持

      Enum Members:
      CLOSE当前码流通道处于关闭状态。
      ON当前码流通道处于开启状态。
      Class Members:
      enum VideoStreamFormat
      enum VideoStreamFormat
      包:dji.v5.common.video.stream
      描述:

      码流格式。

      MSDK 5.1.0开始支持

      Enum Members:
      H264H264。
      H265H265。
      Class Members:
      property androidx.annotation.NonNull
      import androidx.annotation.NonNull
      包:dji.v5.common.video.interfaces
      描述:

      码流数据监听器。

      MSDK 5.0.0开始支持