RtmFlutterPlugin class
Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
Static Methods
-
chatroomBlackUser(String rid, String blackid, bool isAdd)
→ Future<int>
-
添加黑名单
rid 房间ID
成功返回0, 否则返回非0
-
clearPrivateAllUnreadMsg(int type)
→ Future<int>
-
把所有收到的私信未读消息标记为已读
@param uid 用户id
成功返回处理条数, 否则返回<0的值
-
clearPrivateSessionUnreadMsg(String uid, int type)
→ Future<int>
-
把某个会话中所有未读消息标记为已读
@param uid 用户id
@param type 私信或群组消息
成功返回处理条数, 否则返回<0的值
-
deleteLocalPrivateSession(String uid)
→ Future<int>
-
删除本地私信会话记录
@param uid 用户id
成功返回删除条数, 失败返回<0的值
-
downloadAudio(Map json)
→ Future<SendMessageResult>
-
下载音频文件
-
downloadFile(String key, int filetype, String pathExtension)
→ Future<int>
-
下载文件
-
downloadImage(Map json)
→ Future<SendMessageResult>
-
下载图片文件
-
downloadThumbnailImage(Map json)
→ Future<SendMessageResult>
-
下载图片文件缩略图
-
downloadVideo(Map json)
→ Future<SendMessageResult>
-
下载视频文件
-
downloadVideoImage(Map json)
→ Future<SendMessageResult>
-
下载视频首帧图片
-
downloadVideoThumbnailImage(Map json)
→ Future<SendMessageResult>
-
下载视频缩略图
-
getPrivateMessageBlack(int index)
→ Future<PrivateMessageBlackResult>
-
获取用户私信黑名单列表
index 分页下标,第一页传入0,例如,每页20条数据,第一页传0,第二页传20
PrivateMessageBlackResult的字段eCode成功返回0, 否则返回非0
-
getSdkVersion()
→ Future<String>
-
SDK 内部版本号,汇报给 linkv 时可以提供该版本号
-
initImSDK(String appId, String appSign, bool isDebugEnv)
→ Future<int>
-
即时通讯 SDK 鉴权
@param appId 向LinkV申请的appId
@param appSign SDK签名字符串
@param isTestEnv true 为使用测试环境,false 为不使用测试环境
-
initRtcAndImSDK(String appId, String appSign, bool isDebugEnv, bool isInternationalEnv)
→ Future<LvInitResultBean>
-
音视频和即时通讯 SDK 鉴权
@param appId 向LinkV申请的appId
@param appSign SDK签名字符串
@param isDebugEnv true 为使用测试环境,false 为不使用测试环境
@param isInternationalEnv true 为国际版本,false 为国内版本
-
initRtcSDK(String appId, String appSign, bool isDebugEnv, bool isInternationalEnv)
→ Future<int>
-
音视频 SDK 鉴权
@param appId 向LinkV申请的appId
@param appSign SDK签名字符串
@param isDebugEnv true 为使用测试环境,false 为不使用测试环境
@param isInternationalEnv true 为国际版本,false 为国内版本
-
isIMAuthed()
→ Future<bool>
-
IM 鉴权是否成功
-
isIMLoginSucceed()
→ Future<bool>
-
IM 是否登录成功
-
localPathWithFileContent(String key, int filetype, String pathExtension)
→ Future<String>
-
获取本地路径
-
loginRoom(String roomId, String userId, bool isHost, bool isAudioOnly)
→ void
-
加入房间(音视频和聊天)
@param roomId 房间 ID
@param userId 用户 ID
@param isHost 是否是主持人
@param isOnlyAudio 是否以音频模式加入
-
loginRoomWithCallback(String roomId, String userId, bool isHost, bool isAudioOnly, LinkVVideoCallback? callback)
→ void
-
-
loginUser(String userId, int loginType)
→ Future<int>
-
登录,请使用自己的用户账号系统,确保userId唯一标识用户。
@param 用户ID
@return 0代表登录成功,-6代表已经是登录状态,其它代表失败。
-
logoutRoom()
→ void
-
退出房间
-
logoutUser()
→ void
-
退出当前登录用户
-
queryAllSessionList(int type)
→ Future<List>
-
查询本地数据库中全部的会话列表
-
queryLocalPrivateHistoryMessage(String uid, int dbid, int limit)
→ Future<List<LVIMMsg>>
-
查询本地私信消息历史记录【DESC,距离当前时间最近的一条消息会在第一位】
@param uid 目标的id
@param dbid 消息的数据库id —— 传0表示从最近的一条消息开始查询
@param limit 限制结果条数
-
queryRemoteSessionMessage(String tuid, int sequence, int size, int type)
→ Future<Map>
-
拉取远程某个会话的历史消息 ,"默认传0的给20条最新的,然后这20条的顺序是从旧到新的"
type = LVIM_MESSAGE_LVDTYPE.类型
sequence 分页,第一页传0,第二页传之前取到的消息的第一条sequence
size 条目
成功返回 {"eCode":eCode,"rCode":rCode,"messages":list}
-
querySessionList(int type)
→ Future<List>
-
获取消息会话列表
-
queryUnReadMessageList(String uid, int dbid, int limit, bool desc)
→ Future<List<LVIMMsg>>
-
查询未读消息数据,可分页返回数据
-
queryUnReadMessageNum()
→ Future<int>
-
查询当前未读消息数
-
requestDebugToken(String userId, String username)
→ Future<Map>
-
-
sendAudioMessageRequest(String uid, String tid, String title, String body, String audioPath, bool isGroup)
→ Future<SendMessageResult>
-
构建音频请求
-
sendEventMessage(String tid, String type, String content, LVPushContent? lvPushContent)
→ Future<SendMessageResult>
-
发送事件消息
-
sendFileMessageRequest(String path, int filetype)
→ Future<int>
-
构建文件上传请求
-
sendImageMessageRequest(String uid, String tid, String title, String body, String imagePath, bool isGroup)
→ Future<SendMessageResult>
-
构建图片请求
-
sendMessage(LVIMMsg msg)
→ Future<SendMessageResult>
-
发送消息,主要用于失败重发
-
sendMessageHasRead(String tid, int messageSendTime)
→ Future<SendMessageResult>
-
发送某条消息已读的消息
-
sendPrivateMessage(int messageType, String tid, String type, String content, LVPushContent? lvPushContent)
→ Future<SendMessageResult>
-
发送私信消息
-
sendPrivateMessageReadedAck(List<Map> listMsg, String sessionId)
→ Future<int>
-
设置私信已读消息
listMsg 需要被设置为已读的列表,最大条数最好不超过50条。
sessionId 私信传需要设置为已读消息的发送者uid,群组为会话id
成功返回0, 否则返回非0
-
sendPrivateReadedAckWithStime(int sTime, String sessionId)
→ Future<SendReadedAckWithStimeResult>
-
根据时间戳标记消息已读
sTime 时间戳
sessionId 会话ID,私聊时为对方的uid,群组时为群组id
SendReadedAckWithStimeResult的字段eCode和rCode成功返回0, 否则返回非0
-
sendRoomMessage(String targetId, String msgContent, String msgType)
→ Future<SendMessageResult>
-
发送房间消息
-
sendVideoMessageRequest(String uid, String tid, String title, String body, String filePath, bool isGroup)
→ Future<SendMessageResult>
-
构建视频请求
-
setAVConfig(LVAVConfig config)
→ void
-
设置视频编码参数
@param config 视频分辨率
@discussion 注:如果后面设置的视频采集分辨率大于之前设置的分辨率,摄像头可能会进行重置操作
-
setBeautyLevel(LVBeauty beauty, double level)
→ void
-
设置美颜
@param beauty 目前包含:美颜、明亮度、饱和度
@param level 取值范围为
0~1
,关闭美颜传-1
-
setIMEventCallback(LVIMEventCallback callback)
→ void
-
设置SDK事件监听
-
setIMToken(String uid, String token)
→ void
-
-
setLogOpen(bool isOpen)
→ void
-
-
setMuteOutput(bool isMute)
→ void
-
静音推流
@param isMute 是否静音
-
setPlayQualityMonitor(int seconds)
→ void
-
设置拉流时数据统计信息回调的频率,回调方法请看 OnPlayQualityUpate 回调
@param seconds 回调频率
-
setPrivateDBStorageMax(int max)
→ Future<int>
-
设置私信消息最大存储量 如果接入方设置存储上限为1万,那么超过一万的消息就会被删除掉【删除距离现在时间最早的消息】
@param max 最大消息存储量
-
setPublishQualityMonitorCycle(int seconds)
→ void
-
设置推流时数据统计信息回调的频率,回调方法请看 OnPublishQualityUpdate 回调
@param seconds 回调频率
-
setVideoCallback(LinkVVideoCallback callback)
→ void
-
设置房间事件监听
-
setVideoConfig(int videoConfigLevel)
→ void
-
推流参数配置
-
startCapture(int viewId)
→ void
-
开始视频采集
-
startPlayingStream(String userId, bool isZOrderMediaOverlay)
→ void
-
开始播放一路音视频流,播放状态的变更通过 OnPlayStateUpdate:userId: 回调
@param isZOrderMediaOverlay surfaceView的层级
@param userId 要播放的音视频流用户 ID
-
startPublishing()
→ void
-
发布音视频数据(推流),如果登录房间时 isOnlyAudio 为 YES 则只发送音频数据,视频数据不发送,推流状态的变更通过 OnPublishStateUpdate: 回调
-
stopCapture(int viewId)
→ void
-
停止视频采集
-
stopPlayingStream(String userId)
→ void
-
停止播放一路音视频流
@param userId 要停止播放的音视频流用户 ID
-
stopPublishStream()
→ void
-
停止发布音视频数据
-
switchCamera(bool isFrontCamera)
→ void
-
切换摄像头
@param position 摄像头位置
-
transVideo(String uid, String tid, String title, String body, String filePath, bool isGroup)
→ Future<int>
-
转换视频数据 成功返回0, 否则返回非0
-
unInitImSDK()
→ void
-
卸载即时通讯SDK,销毁单例对象资源
-
unInitRtcAndImSDK()
→ void
-
卸载音视频和即时通讯SDK,销毁单例对象资源
-
unInitRtcSDK()
→ void
-
卸载音视频SDK,销毁单例对象资源
-
updateMsgAsReadByStime(String uid, int stime, int type)
→ Future<int>
-
把某个会话中小于等于stime的所有收到的未读消息标记为已读
@param uid 目标的id
@param stime 消息的服务端时间戳
@param type 私信或群组消息
成功返回处理条数, 否则返回<0的值
-
updatePrivateMessageBlack(String uid, bool isAdd)
→ Future<int>
-
用户私信黑名单管理
uid 被拉黑的用户ID
isAdd true为添加,false为删除
成功返回0, 否则返回非0
-
uploadPushToken(String token, {bool isSandbox = false})
→ Future<UploadPushTokenResult>
-
上传push token
@param token 推送的token
UploadPushTokenResult的字段eCode返回0为成功,其它为错误码。
isSandbox 是否是沙盒环境,ios环境使用 默认false