# class IVideoChannel

    @Deprecated
     interface IVideoChannel

包： | dji.v5.common.video.interfaces

##### 描述：

码流通道管理类，用于管理视频源，每个码流通道可以设置码流源。
`MSDK 5.0.0开始支持`

##### 类成员:

method
getVideoChannelType

###### method getVideoChannelType

    @NonNull
        VideoChannelType getVideoChannelType()

包： | dji.v5.common.video.interfaces

##### 描述：

获取码流通道的类型。
`MSDK 5.0.0开始支持`

##### 返回值：

VideoChannelType | 返回码流通道的类型

method
startChannel

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

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

###### method addStreamDataListener

    void addStreamDataListener(@Nullable StreamDataListener listener)

包： | dji.v5.common.video.interfaces

##### 描述：

设置码流数据监听器。通过此监听器可以收到码流通道上接收到的码流数据。
`MSDK 5.0.0开始支持`

##### 输入参数：

@Nullable StreamDataListener listener | 码流数据监听器

method
removeStreamDataListener

###### method removeStreamDataListener

    void removeStreamDataListener(@Nullable StreamDataListener listener)

包： | dji.v5.common.video.interfaces

##### 描述：

删除当前码流通道中已经添加的码流数据监听器。删除某个监听器后，该监听器将不再接受码流通道中的码流数据。
`MSDK 5.0.0开始支持`

##### 输入参数：

@Nullable StreamDataListener listener | 码流数据监听器

method
clearAllStreamDataListener

###### method clearAllStreamDataListener

    void clearAllStreamDataListener()

包： | dji.v5.common.video.interfaces

##### 描述：

移除当前码流通道中所有码流数据监听器。
`MSDK 5.0.0开始支持`

method
addVideoChannelStateChangeListener

###### method addVideoChannelStateChangeListener

    void addVideoChannelStateChangeListener(@Nullable VideoChannelStateChangeListener listener)

包： | dji.v5.common.video.interfaces

##### 描述：

设置码流状态监听器。
`MSDK 5.0.0开始支持`

##### 输入参数：

@Nullable VideoChannelStateChangeListener listener | 码流状态监听器

method
removeVideoChannelStateChangeListener

###### method removeVideoChannelStateChangeListener

    void removeVideoChannelStateChangeListener(@Nullable VideoChannelStateChangeListener listener)

包： | dji.v5.common.video.interfaces

##### 描述：

删除当前码流通道中已经添加的码流状态监听器。
`MSDK 5.0.0开始支持`

##### 输入参数：

@Nullable VideoChannelStateChangeListener listener | 码流状态监听器

method
clearAllVideoChannelStateChangeListeners

###### method clearAllVideoChannelStateChangeListeners

    void clearAllVideoChannelStateChangeListeners()

包： | dji.v5.common.video.interfaces

##### 描述：

移除当前码流通道中所有码流状态监听器。
`MSDK 5.0.0开始支持`

method
getVideoChannelStatus

###### method getVideoChannelStatus

    @NonNull
        VideoChannelState getVideoChannelStatus()

包： | dji.v5.common.video.interfaces

##### 描述：

获取码流通道的状态。
`MSDK 5.0.0开始支持`

##### 返回值：

VideoChannelState | 返回码流通道的状态。

method
getStreamSource

###### method getStreamSource

    StreamSource getStreamSource()

包： | dji.v5.common.video.interfaces

##### 描述：

获取码流通道设置的码流源。
`MSDK 5.0.0开始支持`

##### 返回值：

StreamSource | 返回码流通道设置的码流源。

method
getVideoStreamFormat

###### method getVideoStreamFormat

    @NonNull
        VideoStreamFormat getVideoStreamFormat()

包： | dji.v5.common.video.interfaces

##### 描述：

获取码流通道的码流格式。
`MSDK 5.1.0开始支持`

##### 返回值：

VideoStreamFormat | 返回码流通道的码流格式。

##### Related:

enum
VideoChannelType

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

###### enum VideoChannelState

    @Deprecated
     enum VideoChannelState

包： | dji.v5.common.video.channel

##### 描述：

码流通道状态。
`MSDK 5.0.0开始支持`

##### Enum Members:

CLOSE | 当前码流通道处于关闭状态。
ON | 当前码流通道处于开启状态。

##### Class Members:

enum
VideoStreamFormat

###### enum VideoStreamFormat

    enum VideoStreamFormat

包： | dji.v5.common.video.stream

##### 描述：

码流格式。
`MSDK 5.1.0开始支持`

##### Enum Members:

H264 | H264。
H265 | H265。

##### Class Members:

property
androidx.annotation.NonNull

###### property androidx.annotation.NonNull

    import androidx.annotation.NonNull

包： | dji.v5.common.video.interfaces

##### 描述：

码流数据监听器。
`MSDK 5.0.0开始支持`

class
VideoChannelStateChangeListener
×

## 搜索 Mobile SDK 文档

{{searchCount}} 搜索结果

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

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

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