DJI Mobile SDK Documentation

      class ILiveStreamManager

      interface ILiveStreamManager
      包:dji.v5.manager.interfaces
      描述:

      直播管理类。提供直播的参数设置和直播的开启和停止等功能。

      MSDK 5.0.0开始支持

      类成员:
      method isStreaming
      boolean isStreaming()
      包:dji.v5.manager.interfaces
      描述:

      获取当前是否正在直播的状态。

      MSDK 5.0.0开始支持

      返回值:
      booleantrue表示正在直播。
      method setLiveStreamSettings
      void setLiveStreamSettings(LiveStreamSettings settings)
      包:dji.v5.manager.interfaces
      描述:

      设置直播参数。

      MSDK 5.0.0开始支持

      输入参数:
      LiveStreamSettings settings直播参数。
      method getLiveStreamSettings
      LiveStreamSettings getLiveStreamSettings()
      包:dji.v5.manager.interfaces
      描述:

      获取直播参数。

      MSDK 5.0.0开始支持

      返回值:
      LiveStreamSettings返回直播参数。
      method setVideoChannelType
      @Deprecated
      void setVideoChannelType(VideoChannelType videoChannelType)
      包:dji.v5.manager.interfaces
      描述:

      设置直播所使用的码流通道。
      注意:
      该接口从MSDK 5.8.0版本开始废弃。请调用setCameraIndex设置需要直播的相机索引。


      MSDK 5.0.0开始支持

      输入参数:
      VideoChannelType videoChannelType码流通道类型。
      method getVideoChannelType
      @Deprecated
      VideoChannelType getVideoChannelType()
      包:dji.v5.manager.interfaces
      描述:

      获取直播所使用的码流通道。
      注意:
      该接口从MSDK 5.8.0版本开始废弃。请调用getCameraIndex获取设置的相机索引。


      MSDK 5.0.0开始支持

      返回值:
      VideoChannelType返回码流通道类型。
      method setCameraIndex
      void setCameraIndex(@NonNull ComponentIndexType cameraIndex)
      包:dji.v5.manager.interfaces
      描述:

      设置需要进行直播的相机索引。

      MSDK 5.8.0开始支持

      输入参数:
      @NonNull ComponentIndexType cameraIndex需要进行直播的相机索引。
      method getCameraIndex
      ComponentIndexType getCameraIndex()
      包:dji.v5.manager.interfaces
      描述:

      获取设置的相机索引。

      MSDK 5.8.0开始支持

      返回值:
      ComponentIndexType返回设置的相机索引。
      method startStream
      void startStream(CommonCallbacks.CompletionCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      开启直播。

      MSDK 5.0.0开始支持

      输入参数:
      CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      method stopStream
      void stopStream(CommonCallbacks.CompletionCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      停止直播。

      MSDK 5.0.0开始支持

      输入参数:
      CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      method setLiveStreamQuality
      void setLiveStreamQuality(StreamQuality quality)
      包:dji.v5.manager.interfaces
      描述:

      设置直播视频质量类型。

      MSDK 5.0.0开始支持

      输入参数:
      StreamQuality quality直播视频质量类型。
      method getLiveStreamQuality
      StreamQuality getLiveStreamQuality()
      包:dji.v5.manager.interfaces
      描述:

      获取直播视频质量类型。

      MSDK 5.0.0开始支持

      返回值:
      StreamQuality返回直播视频质量类型。
      method setLiveVideoBitrateMode
      void setLiveVideoBitrateMode(LiveVideoBitrateMode bitrateMode)
      包:dji.v5.manager.interfaces
      描述:

      设置直播码率模式。自动模式下MSDK会根据网络情况自动设置直播码率,手动模式下需要调用setLiveVideoBitrate手动设置码率。

      MSDK 5.0.0开始支持

      输入参数:
      LiveVideoBitrateMode bitrateMode直播码率模式。
      method getLiveVideoBitrateMode
      LiveVideoBitrateMode getLiveVideoBitrateMode()
      包:dji.v5.manager.interfaces
      描述:

      获取直播码率模式。

      MSDK 5.0.0开始支持

      返回值:
      LiveVideoBitrateMode返回直播码率模式。
      method setLiveVideoBitrate
      void setLiveVideoBitrate(int bitrate)
      包:dji.v5.manager.interfaces
      描述:

      设置直播码率,单位:bit/s。

      MSDK 5.0.0开始支持

      输入参数:
      int bitrate直播码率。
      method getLiveVideoBitrate
      int getLiveVideoBitrate()
      包:dji.v5.manager.interfaces
      描述:

      获取直播码率。

      MSDK 5.0.0开始支持

      返回值:
      int返回直播码率。
      method setLiveStreamScaleType
      void setLiveStreamScaleType(ICameraStreamManager.ScaleType scaleType)
      包:dji.v5.manager.interfaces
      描述:

      设置直播码流的画面缩放类型。

      MSDK 5.10.0开始支持

      输入参数:
      ICameraStreamManager.ScaleType scaleType画面缩放类型
      method getLiveStreamScaleType
      ICameraStreamManager.ScaleType getLiveStreamScaleType()
      包:dji.v5.manager.interfaces
      描述:

      获取直播码流的画面缩放类型。

      MSDK 5.10.0开始支持

      返回值:
      ICameraStreamManager.ScaleType返回直播码流的画面缩放类型。
      method addLiveStreamStatusListener
      void addLiveStreamStatusListener(LiveStreamStatusListener listener)
      包:dji.v5.manager.interfaces
      描述:

      设置直播状态监听器。

      MSDK 5.0.0开始支持

      输入参数:
      LiveStreamStatusListener listener直播状态监听器
      method removeLiveStreamStatusListener
      void removeLiveStreamStatusListener(LiveStreamStatusListener listener)
      包:dji.v5.manager.interfaces
      描述:

      删除直播状态监听器。

      MSDK 5.0.0开始支持

      输入参数:
      LiveStreamStatusListener listener直播状态监听器
      enum LiveStreamType
      enum LiveStreamType
      包:dji.v5.manager.datacenter.livestream
      描述:

      直播协议类型类。

      MSDK 5.0.0开始支持

      Enum Members:
      RTMPRTMP类型。
      RTSPRTSP类型。
      GB28181GB28181类型。
      AGORA声网类型。
      Class Members:
      enum StreamQuality
      enum StreamQuality
      包:dji.v5.manager.datacenter.livestream
      描述:

      直播视频质量类型。

      MSDK 5.0.0开始支持

      Enum Members:
      SD标清。分辨率为960*540,帧率为30fps,码率约为74KByte/s。
      HD高清。分辨率为1280*720,帧率为30fps,码率约为168KByte/s。
      FULL_HD超清。分辨率为1920*1080,帧率为30fps,码率约为380KByte/s。
      Class Members:
      enum LiveVideoBitrateMode
      enum LiveVideoBitrateMode
      包:dji.v5.manager.datacenter.livestream
      描述:

      直播码率模式。

      MSDK 5.0.0开始支持

      Enum Members:
      AUTO自动。在这种模式下,MSDK会根据网络情况自动设置码率,设置的原则是流畅度优先。
      MANUAL手动。这是直播码率的默认模式,默认的直播码率为2*1024kbps。
      Class Members: