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开始支持
返回值:
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开始支持
输入参数:
method closeChannel
void closeChannel(@Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.common.video.interfaces |
描述:
关闭码流通道,关闭码流通道后,码流通道中的码流数据监听器androidx.annotation.NonNull
将会停止接收码流数据;关闭成功后,码流通道的状态会变为CLOSE
。
MSDK 5.0.0开始支持
输入参数:
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开始支持
输入参数:
method removeVideoChannelStateChangeListener
void removeVideoChannelStateChangeListener(@Nullable VideoChannelStateChangeListener listener)
|
包: | dji.v5.common.video.interfaces |
描述:
删除当前码流通道中已经添加的码流状态监听器。
MSDK 5.0.0开始支持
输入参数:
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开始支持
返回值:
method getStreamSource
StreamSource getStreamSource()
|
包: | dji.v5.common.video.interfaces |
描述:
获取码流通道设置的码流源。
MSDK 5.0.0开始支持
返回值:
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:
property androidx.annotation.NonNull
import androidx.annotation.NonNull
|
包: | dji.v5.common.video.interfaces |
描述:
码流数据监听器。
MSDK 5.0.0开始支持