DJI Mobile SDK Documentation

      class IVideoStreamManager

      @Deprecated
      interface IVideoStreamManager
      包:dji.v5.manager.interfaces
      描述:

      码流管理类。用于管理码流通道设置和码流数据获取和渲染等功能。以下是接口使用流程:

    • 1. 调用getAvailableStreamSources获取可用的码流源。
    • 2. 调用getAvailableVideoChannels获取可用的码流通道。
    • 3. 调用getAvailableVideoChannels中的startChannel设置步骤1获取到的StreamSource把码流源和码流通道进行绑定,并且开启当前码流通道。
    • 4. 如果你希望自己实现解码功能,你通过添加调用addStreamDataListener添加码流数据监听器来接收码流数据。
    • 5. 如果你不希望自己实现解码功能,你也可以使用DJI提供的解码器IVideoDecoder来进行解码。

    • 注意:
      该接口从MSDK 5.8.0版本开始废弃。请使用ICameraStreamManager来实现码流管理相关功能。


      MSDK 5.0.0开始支持

      类成员:
      method getAvailableStreamSources
      @Nullable
      List<StreamSource> getAvailableStreamSources()
      包:dji.v5.manager.interfaces
      描述:

      获取当前所有可用的码流源StreamSource列表。 获取到码流源后,你可以通过getAvailableVideoChannels获取到可用的码流通道,并且把码流源设置到相应的码流通道中。

      MSDK 5.0.0开始支持

      返回值:
      List<StreamSource>返回当前所有可用的码流源列表。
      method addStreamSourcesListener
      void addStreamSourcesListener(StreamSourceListener listener)
      包:dji.v5.manager.interfaces
      描述:

      设置码流源监听器。通过此监听器可以监听获取新增的码流源。

      MSDK 5.0.0开始支持

      输入参数:
      StreamSourceListener listener码流源监听器
      method removeStreamSourcesListener
      void removeStreamSourcesListener(StreamSourceListener listener)
      包:dji.v5.manager.interfaces
      描述:

      删除码流源监听器。

      MSDK 5.0.0开始支持

      输入参数:
      StreamSourceListener listener码流源监听器
      method clearAllStreamSourcesListeners
      void clearAllStreamSourcesListeners()
      包:dji.v5.manager.interfaces
      描述:

      删除所有码流源监听器。

      MSDK 5.0.0开始支持

      method getAvailableVideoChannels
      @Nullable
      List<IVideoChannel> getAvailableVideoChannels()
      包:dji.v5.manager.interfaces
      描述:

      获取当前所有可用的码流通道,获取到可用的码流通道后,可以调用startChannel为相应的码流通道设置StreamSource并且开启码流传输。除此之外,你也可以使用getAvailableVideoChannel通过设置视频通道类型来获取码流通道。
      注意:
      第一个码流通道是主码流通道PRIMARY_STREAM_CHANNEL
      第二个码流通道(如果有)是副码流通道SECONDARY_STREAM_CHANNEL
      第三个码流通道(如果有)是扩展码流通道EXTENDED_STREAM_CHANNEL

      MSDK 5.0.0开始支持

      返回值:
      List<IVideoChannel>返回码流通道列表。
      method getAvailableVideoChannel
      @Nullable
      IVideoChannel getAvailableVideoChannel(@NonNull VideoChannelType type)
      包:dji.v5.manager.interfaces
      描述:

      设置视频通道类型来获取码流通道。

      MSDK 5.0.0开始支持

      输入参数:
      @NonNull VideoChannelType type视频通道类型。
      返回值:
      IVideoChannel返回视频通道。