# 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

###### method getAvailableStreamSources

    @Nullable
        List<StreamSource> getAvailableStreamSources()

包： | dji.v5.manager.interfaces

##### 描述：

获取当前所有可用的码流源`StreamSource`列表。 获取到码流源后，你可以通过`getAvailableVideoChannels`获取到可用的码流通道，并且把码流源设置到相应的码流通道中。
`MSDK 5.0.0开始支持`

##### 返回值：

List<StreamSource> | 返回当前所有可用的码流源列表。

method
addStreamSourcesListener

###### method addStreamSourcesListener

    void addStreamSourcesListener(StreamSourceListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

设置码流源监听器。通过此监听器可以监听获取新增的码流源。
`MSDK 5.0.0开始支持`

##### 输入参数：

StreamSourceListener listener | 码流源监听器

method
removeStreamSourcesListener

###### method removeStreamSourcesListener

    void removeStreamSourcesListener(StreamSourceListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

删除码流源监听器。
`MSDK 5.0.0开始支持`

##### 输入参数：

StreamSourceListener listener | 码流源监听器

method
clearAllStreamSourcesListeners

###### method clearAllStreamSourcesListeners

    void clearAllStreamSourcesListeners()

包： | dji.v5.manager.interfaces

##### 描述：

删除所有码流源监听器。
`MSDK 5.0.0开始支持`

method
getAvailableVideoChannels

###### 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

###### method getAvailableVideoChannel

    @Nullable
        IVideoChannel getAvailableVideoChannel(@NonNull VideoChannelType type)

包： | dji.v5.manager.interfaces

##### 描述：

设置视频通道类型来获取码流通道。
`MSDK 5.0.0开始支持`

##### 输入参数：

@NonNull VideoChannelType type | 视频通道类型。

##### 返回值：

IVideoChannel | 返回视频通道。

##### Related:

class
StreamSource
class
IVideoChannel
class
IVideoFrame
class
IVideoDecoder
class
StreamSourceListener
×

## 搜索 Mobile SDK 文档

{{searchCount}} 搜索结果

- ### {{{(item.highlights && item.highlights.title) || item.title}}}

  {{{(item.highlights && item.highlights.content[0]) || item.title}}}

加载更多
加载中...
未找到结果