程序包 rtc

类 MainBroadcaster

java.lang.Object
rtc.Livecast
rtc.MainBroadcaster

public class MainBroadcaster extends Livecast
直播主播接口类 直播主播接口定义了直播主播对象创建、直播发布和关闭操作。
  • 方法详细资料

    • obtain

      public static MainBroadcaster obtain(String roomId)
    • setListener2

      public int setListener2(MainBroadcaster.Listener listener)
      设置主播房间回调接口
      返回:
      返回错误代码。
      另请参阅:
    • publish

      public int publish(String pushUrl, VideoRenderer preview)
      开启直播
      返回:
      返回错误代码。
    • unpublish

      public int unpublish()
      关闭直播
      返回:
      返回错误代码。
    • kickoutUser

      public int kickoutUser(int reason, String userId)
      房间中踢出用户
      返回:
      返回错误代码。
    • getPublishedVideos

      public List<VideoDevice> getPublishedVideos()
      获取房间中已发布视频列表
      返回:
      返回视频列表。
    • setLiveVideoTypeaSize

      public int setLiveVideoTypeaSize(MainBroadcaster.MixerVideoLayoutType layout, int width, int height)
      设置直播视频参数
      返回:
      返回错误代码。
    • setLiveVideoScaleType

      public int setLiveVideoScaleType(VideoRenderer.ScalingType scale)
      设置直播视频合屏时采用的拉伸方式
      返回:
      返回错误代码。
    • setLiveVideoBackgroud

      public int setLiveVideoBackgroud(String background)
      设置直播视频背景图片
      返回:
      返回错误代码。
    • clearLiveSubVideos

      public void clearLiveSubVideos()
      清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置直播视频和Overlay视频。
    • setLiveMainVideo

      public int setLiveMainVideo(String deviceId)
      切换直播视频的主视频(若主视频掉线,本地主播视频切为主视频)
      返回:
      返回错误代码。
    • autoLayoutParams

      public int autoLayoutParams(boolean isTopdown, float w, float h, float x_begin, float y_begin)
      直播视频自动布局的布局参数设置
      返回:
      返回错误代码。
    • addLiveSubVideo

      public int addLiveSubVideo(String deviceId, int zorder, float x, float y, float w, float h)
      添加视频到直播视频特定位置
      返回:
      返回错误代码。
    • updateLiveSubVideo

      public int updateLiveSubVideo(String deviceId, int zorder, float x, float y, float w, float h)
      更新附加视频在直播视频上显示的位置
      返回:
      返回错误代码。
    • removeLiveSubVideo

      public void removeLiveSubVideo(String deviceId)
      移除直播视频上的某一视频