互动白板过程控制

多人互动白板不配套提供语音通道,双人互动白板提供语音通道,在语音通道建立成功之后,可以对音频设备进行操作。

设置静音

开启静音后,对方将收不到语音。

    /**
     * 静音开关
     */
    public abstract void setMute(String sessionId, boolean mute);
参数 说明
sessionId 会话ID。
mute 是否静音。
RTSManager.getInstance().setMute(sessionId, true);

设置扬声器

语音默认在听筒播放,开启扬声器后,由听筒切换到扬声器。

    /**
     * 扬声器开关
     */
    public abstract void setSpeaker(String sessionId, boolean enable);
参数 说明
sessionId 会话ID。
enable 是否打开。
RTSManager.getInstance().setSpeaker(sessionId, true);

服务器录制

服务器录制设置

目前白板只支持双人时进行录制,在发起会话start时的参数RTSOptions中设置是否录制Data通道数据和是否录制语音通道数据。

    /**
     * 会话发起方、接受方设置是否录制Data通道数据
     */
    public RTSOptions setRecordDataTun(boolean recordDataTun);

    /**
     * 会话发起方、接受方设置是否录制语音通道数据
     */
    public RTSOptions setRecordAudioTun(boolean recordAudioTun);

setRecordDataTun参数说明: | 参数 | 说明 | | :-------- | :------ | | recordDataTun | 是否录制Data通道数据。 |

setRecordAudioTun参数说明: | 参数 | 说明 | | :-------- | :------ | | recordAudioTun | 是否录制Data通道数据。 |

        RTSOptions options = new RTSOptions().setRecordAudioTun(false).setRecordDataTun(true);

服务器录制信息回调

监听互动白板通道状态后,在状态回调中有onConnectResult回调与服务器连接结果,在结果中有服务器录制文件地址。监听互动白板通道状态详见监听互动白板通道状态

    /**
     * 与服务器连接结果通知
     *
     * @param localSessionId 本地 Session ID
     * @param tunType   通道类型
     * @param channelId 服务器创建的频道ID
     * @param code      错误码,成功默认200
     * @param recordFile 服务器录制文件地址
     */
    void onConnectResult(String localSessionId, RTSTunnelType tunType, long channelId, int code, String recordFile);
参数 说明
localSessionId 本地 Session ID。
tunType 通道类型,参考RTSTunnelType
channelId 服务器创建的频道ID。
code 错误码,成功默认200。
recordFile 服务器录制文件地址。
        public void onConnectResult(String sessionId, RTSTunnelType tunType, long channelId, int code, String file) {
            Toast.makeText(RTSActivity.this, "onConnectResult, tunType=" + tunType.toString() +
                    ", channelId=" + channelId +
                    ", code=" + code + ", file=" + file, Toast.LENGTH_SHORT).show();
        }