RCRTCLocalUser

public interface RCRTCLocalUser

Functions

Link copied to clipboard
public abstract void cancelRequestJoinOtherRoom(String inviteeRoomId, String inviteeUserId, String extra, IRCRTCResultCallback callback)
取消正在进行中的跨房间连麦请求
Link copied to clipboard
public abstract boolean containsStream(RCRTCOutputStream stream)
判断该本地音视频流是否已发布
Link copied to clipboard
public abstract void deleteAttributes(List<String> attributeKeys, MessageContent message, IRCRTCResultCallback callback)
删除全局用户属性
Link copied to clipboard
public abstract void getAttributes(List<String> attributeKeys, IRCRTCResultDataCallback<Map<String, String>> callback)
获取全局用户属性
Link copied to clipboard
public abstract RCRTCMicOutputStream getDefaultAudioStream()
默认本地音频流
Link copied to clipboard
public abstract RCRTCCameraOutputStream getDefaultVideoStream()
本地默认视频流
Link copied to clipboard
public abstract List<RCRTCOutputStream> getStreams()
获取本地用户发布的音视频流 不含自定义视频流
Link copied to clipboard
public abstract boolean hasPublishedAudioStreams()
是否还有发送的音频流
Link copied to clipboard
public abstract void publishDefaultLiveStreams(IRCRTCResultDataCallback<RCRTCLiveInfo> callBack)
发布本地默认音视频流,直播模式专用
Link copied to clipboard
public abstract void publishDefaultStreams(IRCRTCResultCallback callback)
发布本地默认音视频流
Link copied to clipboard
public abstract void publishLiveStream(RCRTCOutputStream stream, IRCRTCResultDataCallback<RCRTCLiveInfo> callBack)
发布本地指定音视频流,直播模式专用
Link copied to clipboard
public abstract void publishStream(RCRTCOutputStream stream, IRCRTCResultCallback callBack)
发布本地指定音视频流
Link copied to clipboard
public abstract void publishStreams(List<? extends RCRTCOutputStream> streams, IRCRTCResultCallback callBack)
发布多路本地指定音视频流
Link copied to clipboard
public abstract void requestJoinOtherRoom(String inviteeRoomId, String inviteeUserId, boolean inviterAutoMix, String extra, IRCRTCResultCallback callback)
向指定用户发送跨房间连麦请求
Link copied to clipboard
public abstract void responseJoinOtherRoom(String inviterRoomId, String inviterUserId, boolean agree, boolean inviteeAutoMix, String extra, IRCRTCResultCallback callback)
响应跨房间连麦请求
Link copied to clipboard
public abstract RTCErrorCode sendSEI(String sei)
此接口可在开发者推流传输音视频流数据同时,发送流媒体增强补充信息来同步一些其他附加信息。 一般如同步音乐歌词或视频画面精准布局等场景,可选择使用发送 SEI。当推流方发送 SEI 后,拉流方可通过 RCRTCRoomEventDelegate 监听 [didReceiveSEI] 的回调获取 SEI 内容。由于 SEI 信息跟随视频帧,由于网络问题有可能丢帧,因此 SEI 信息也有可能丢,为解决这种情况,应该在限制频率内多发几次。限制频率:1秒钟不要超过30次。SEI 数据长度限制为 4096 字节
Link copied to clipboard
public abstract void setAttributeValue(String key, String value, MessageContent message, IRCRTCResultCallback callback)
设置全局用户属性
Link copied to clipboard
public abstract void setEnableSEI(boolean enable, IRCRTCResultDataCallback<Boolean> callback)
设置开启 SEI 功能
Link copied to clipboard
public abstract void subscribeAndUnsubscribeStreams(List<? extends RCRTCInputStream> subscribeStreams, List<? extends RCRTCInputStream> unsubscribeStreams, IRCRTCResultCallback callBack)
订阅多路音视频流的同时取消订阅多路音视频流
Link copied to clipboard
public abstract void subscribeLiveUrl(String liveUrl, RCRTCAVStreamType avStreamType, RCRTCLiveCallback callBack)
为兼容观众只能拿到 liveUrl 的情况下订阅直播提供的方法 1.
Link copied to clipboard
public abstract void subscribeStream(RCRTCInputStream stream, IRCRTCResultCallback callBack)
订阅远端指定音视频流
Link copied to clipboard
@Deprecated()
public abstract void subscribeStreams(List<? extends RCRTCInputStream> streams, IRCRTCResultCallback callBack)
订阅多路远端指定音视频流 该方法废弃, 建议使用
public abstract void subscribeStreams(List<? extends RCRTCInputStream> streams, IRCRTCResultDataCallback<List<RCRTCInputStream>> callBack)
订阅多路远端指定音视频流
Link copied to clipboard
public abstract void switchToAudience(IRCRTCSwitchRoleCallback callBack)
Added from 5.1.
Link copied to clipboard
public abstract void switchToBroadcaster(List<? extends RCRTCOutputStream> publishStreams, IRCRTCSwitchRoleDataCallback<RCRTCLiveInfo> callBack)
Added from 5.1.
Link copied to clipboard
public abstract void unpublishDefaultLiveStreams(IRCRTCResultCallback callback)
取消发布本地默认音视频流, 直播模式专用
Link copied to clipboard
public abstract void unpublishDefaultStreams(IRCRTCResultCallback callback)
取消发布本地默认音视频流
Link copied to clipboard
public abstract void unpublishLiveStream(RCRTCOutputStream stream, IRCRTCResultCallback callback)
发布本地指定音视频流, 直播模式专用
Link copied to clipboard
public abstract void unpublishStream(RCRTCOutputStream stream, IRCRTCResultCallback callBack)
取消发布本地指定音视频流
Link copied to clipboard
public abstract void unpublishStreams(List<RCRTCOutputStream> streams, IRCRTCResultCallback callBack)
取消发布多路本地指定音视频流
Link copied to clipboard
public abstract void unsubscribeStream(RCRTCInputStream stream, IRCRTCResultCallback callBack)
取消订阅远端指定音视频流
Link copied to clipboard
public abstract void unsubscribeStreams(List<? extends RCRTCInputStream> streams, IRCRTCResultCallback callBack)
取消订阅多路远端指定音视频流