首页
产品
帮助文档
博客
控制台

目录

  1. 互动直播方法介绍 MRTCInteractiveClient

  2. 接口介绍 MRTCInteractiveClientRoomEvents

  3. 设置 MRTCSetting

  4. 编解码器 MRTCCodec

  5. 错误信息 MRTCException

互动直播方法介绍 MRTCInteractiveClient

/*
/*
作用:初始化互动直播类
host:主机地址
appContext:application context
renderer:本地推流渲染的SurfaceViewRenderer实例
setting:本地推流配置
*/
public MRTCInteractiveClient(String host, Context appContext, SurfaceViewRenderer renderer, MRTCSetting setting)

/*
作用:加入互动直播房间
channel:频道id
role:加入房间作为的角色,主持人为main,嘉宾为1、2、3...等数字编号
password:房间密码,主持人和嘉宾的密码不同
delegate:MRTCInteractiveClientRoomDelegate,会有加入房间后嘉宾加入,嘉宾离开,错误等回调
*/
public void join(String channel, String role, String password, MRTCInteractiveClientRoomEvents roomEvents)

/*
作用:离开房间,销毁资源
*/
public void leave()

/*
作用:播放指定角色的流
appContext:application context
role:角色名,例如:main、1、2、3等
renderer:用于渲染该角色流的SurfaceViewRenderer实例
*/
public void playClient(Context appContext, String role, SurfaceViewRenderer renderer)

/*
作用:停止播放指定角色的流
role:角色名,例如:main、1、2、3等
*/
public void stopClient(String role)

/*
作用:开关本地视频推流,关闭后房间其他人将看不到您的画面
enable: YES:开 NO:关
*/
public void enableLocalAudio(boolean enable)

/*
作用:开关本地音频推流,关闭后房间其他人将看不到您的声音
作用:开关本地音频推流,
enable: YES:开 NO:关
*/
public void enableLocalVideo(boolean enable)

/*
作用:开关远端音频推流,关闭后房间其他人的声音将听不到
作用:开关本地音频推流,
enable: YES:开 NO:关
*/
public void enableRemoteAudio(boolean enable)

/*
作用:切换本地摄像头
*/
public void switchCamera()

/*
作用获取本地推流实时信息
视频编码器 key:videoCodec
视频实时码率 key:videoBitrate
视频实时丢包率 key:videoPacketsLostRate

音频编码器 key:audioCodec
音频实时码率 key:audioBitrate
音频实时丢包率 key:audioPacketsLostRate
*/
public void getStats(MRTCInteractiveStatsEvents statsEvents)

接口介绍 MRTCInteractiveClientRoomEvents

public interface MRTCInteractiveClientRoomEvents{
    /*
    当互动直播实例的状态被改变时会被触发
    state:新状态
    */
    void stateChanged(MRTCInteractiveClientState state);

    /*当调用加入房间接口之后,如果加入房间成功就会回调此方法
    roleList:已经在房间中的其他角色,您可以在回调中遍历此List调用播放指定角色接口
    */
    void joinSuccess(List<String> roleList);

    /*
    当调用加入房间接口之后,如果加入房间失败就会回调此方法
    exception:错误信息
    */
    void joinFailed(MRTCException exception);

    /*
    加入房间成功后,如果有新的角色加入房间将会回调此方法
    roleList:新加入的角色数组,您可以在回调中遍历此List调用播放指定角色接口
    */
    void onJoinRoles(List<String> roleList);

    /*
    加入房间成功后,如果有角色离开房间将会回调此方法
    roleList:离开的角色数组,您可以在回调用遍历此数组移除对应的图渲染视
    */
    void onLeaveRoles(List<String> roleList);

    /*
    加入房间成功后,播放其他角色成功后将回调此方法
    role:播放的角色
    */
    void playSuccess(String role);

    /*
    加入房间成功后,播放其他角色失败时将回调此方法
    role:播放的角色
    e:错误信息
    */
    void playFailed(String role,MRTCException e);

    /*
    加入房间成功后的错误回调
    exception:错误信息
    */
    void onError(MRTCException exception);
}

设置 MRTCSetting

您可以使用MRTCSetting配置推流参数,每一个参数都有默认值,也可以从MRTCSetting中获取机器支持的配置。