Jolie
|
3643d37fbe
|
fix(rtc): 解决RTC连接异常处理和频道刷新问题
- 在CallController中修复忙线提示时重置创建频道状态
- 调整聊天输入框底部内边距样式
- 在网络配置中添加API URL导入并实现SW RTC Token回调刷新逻辑
- 在房间控制器中添加连麦成功后的数据刷新机制
- 增强RTC管理器中服务器封禁连接状态的处理逻辑
- 添加非主播角色被封禁时自动离开频道和结束直播消息处理
|
2 months ago |
Jolie
|
cd29f09b08
|
refactor(live_chat): 调整结束直播消息处理逻辑
- 将 _handleEndLiveMessage 方法改为公共方法 handleEndLiveMessage
- 在 RTCManager 中添加对主播离开频道的处理
- 当远端用户为主播且频道ID存在时自动离开频道
- 集成 LiveChatMessageService 处理结束直播消息
- 添加对 OverlayController 的检查和关闭逻辑
|
2 months ago |
Jolie
|
c55bd32478
|
fix(call): 解决通话与直播功能冲突问题
- 在CallController单例获取逻辑中添加GetX注册检查,确保实例正确获取
- 添加直播间状态检查,防止在直播间内发起或接听通话
- 修改通话状态为waitCalling,优化通话流程状态管理
- 在通话结束逻辑中添加异常处理,确保RTC频道正确清理
- 在RoomController中添加通话状态检查,防止通话期间开始直播或加入直播间
- 修复VideoCallPage挂断通话后页面重复退出问题
- 优化RTCManager中直播频道详情获取逻辑的缩进格式
|
2 months ago |
Jolie
|
0a7d02adc3
|
refactor(call): 移除RTM消息处理改为使用onMessageContentChanged
- 移除RTMManager相关依赖和消息监听器注册
- 移除RTM频道订阅和取消订阅逻辑
- 移除RTM消息发送(accept、reject、hangup)相关代码
- 添加handleCallStatusChange方法处理通话状态变化
- 修改接听通话逻辑改为通过onMessageContentChanged接收通知
- 更新RTCManager中CallController实例获取方式
- 优化代码结构和错误处理机制
|
2 months ago |
Jolie
|
147bde330f
|
fix(rtc): 修复远程用户加入时的渲染模式设置
- 在远程用户加入时异步设置隐藏渲染模式
- 禁用视频镜像模式以确保正确显示
- 修复了视频渲染相关的显示问题
|
2 months ago |
Jolie
|
656f9d81cb
|
feat(video-call): 实现通话控制功能和界面优化
- 添加麦克风静音和扬声器开关状态管理
- 实现toggleMic和toggleSpeaker方法控制音频设备
- 添加hangUpCall方法处理挂断通话逻辑
- 优化视频通话页面控制按钮显示逻辑
- 实现通话接通后5秒自动隐藏控制按钮功能
- 添加点击屏幕切换控制按钮显示/隐藏功能
- 重构通话状态管理使用响应式变量
- 更新RTCManager添加扬声器控制接口
|
3 months ago |
Jolie
|
9ab0dc65c5
|
feat(call): 添加远端用户UID管理和视频通话页面优化
- 在CallController中添加remoteUid用于跟踪远端用户
- 在通话开始和结束时清空远端用户UID状态
- 修改IMManager中通话状态判断逻辑,支持waitCalling状态
- 在RTCManager中集成CallController的remoteUid更新机制
- 重构VideoCallPage使用Obx监听远端用户变化
- 实现远端视频视图显示和本地视频视图切换逻辑
- 添加视频通话中的调试日志输出
|
3 months ago |
Jolie
|
476ef2f848
|
feat(call): 实现通话功能集成声网SDK和通话控制
- 集成 agora_rtc_engine 依赖并实现 RTCManager 管理音视频通话
- 添加 RTCType 枚举区分通话和直播类型,实现类型化频道管理
- 在 CallController 中实现语音/视频通话的摄像头状态控制逻辑
- 实现通话中加入 RTC 频道的真实通话功能,支持语音和视频通话
- 在 VideoCallPage 中添加本地视频视图显示和通话状态控制界面
- 实现通话页面的接听/拒绝按钮和通话邀请状态显示功能
- 添加通话消息查找和处理机制,支持通话邀请的接收和响应
|
3 months ago |
Jolie
|
dd5e0bd224
|
feat(rtc): 禁用视频编码器镜像模式
- 设置视频编码器配置禁用镜像模式
- 避免视频预览出现镜像效果
- 确保视频传输保持原始方向
|
3 months ago |
Jolie
|
48e51dbece
|
fix(live): 调整直播退出流程和RTC token续期逻辑
- 修改直播退出时overlay隐藏与页面返回的顺序
- 新增RTC token即将过期时的自动续期处理
- 引入agora_token_generator库以支持token生成
- 在onTokenPrivilegeWillExpire回调中实现token更新机制
|
3 months ago |
ZHR007
|
9a266530cf
|
no message
|
4 months ago |
Jolie
|
7fd7c032fa
|
refactor(rtc): 重构RTC频道详情获取逻辑
- 将_fetchRtcChannelDetail方法改为私有,并新增公共方法fetchRtcChannelDetail
- 在RTCManager中用户加入和离开频道时主动调用频道详情获取
- 移除RoomController中冗余的用户加入/离开消息处理逻辑
- 优化RTCManager中的网络服务依赖导入
- 调整_leaveChat消息发送逻辑以适配新的角色判断方式
|
4 months ago |
Jolie
|
ae78302a42
|
feat(discover): 实现相亲与聚会脱单直播页面
- 新增相亲页面(DatingPage)和聚会脱单页面(PartyPage)
- 实现RTC频道分页列表接口(getRtcChannelPage)
- 创建发现页控制器(DiscoverController)管理频道数据
- 添加直播项组件(LiveItemWidget)用于展示频道列表
- 更新主页发现页结构,使用PageView切换相亲与聚会页面
- 修改直播间主播展示逻辑,优化RTC用户信息处理
- 完善RTC Manager中的远程用户管理逻辑
- 重构房间控制器中的角色管理和用户信息同步逻辑
|
4 months ago |
Jolie
|
5b7bae50aa
|
fix(live): 修复直播房间观众角色处理逻辑
- 调整聊天面板显示条件,确保仅非主播角色可见
- 更新 RTC 断开连接逻辑,传递当前用户角色以正确取消发布
- 在离开频道时增加对男性和女性观众的角色判断并执行取消发布
- 修改频道详情更新逻辑,避免清除男性信息并强制清空女性信息
- 优化 RTC 管理器中的取消发布方法
|
4 months ago |
Jolie
|
1f39ba928b
|
feat(live): 实现直播间连麦功能及RTC消息处理
- 添加对 RTC 消息类型的扩展支持,包括 join_chat 和 leave_chat
- 更新 RoomController 以处理连麦用户的加入与离开逻辑
- 修改 UI 组件以反映连麦状态变化(如按钮文字、颜色)
- 调整 RTM 消息解析流程,将未知类型消息路由至 RoomController 处理
- 移除调试日志并优化代码结构和可读性
- 修正网络请求返回值类型,确保数据模型一致性
- 增强 RTC 引擎用户加入事件的异步处理能力
|
4 months ago |
Jolie
|
2d28e8f75a
|
feat(live): 实现直播间主播展示与互动功能
- 引入 RoomController 管理房间状态
- 使用 Obx 监听 RTC 频道详情变化并更新 UI
- 重构 _buildSideAnchorCard 方法以支持用户信息动态显示
- 根据用户角色判断视频流类型(本地或远程)
- 添加麦克风图标及昵称显示逻辑
- 优化占位提示文本与样式
- 在点击事件中增加对直播状态的判断,实现加入/离开聊天的功能
- 新增 leaveChat 方法用于断开 RTC 连接并取消音视频发布
- 完善 RTC 管理器中的 publishAudio 和 unpublish 方法注释及逻辑
|
4 months ago |
Jolie
|
405a58aacb
|
feat(rtc): 实现RTC频道连接与用户角色管理功能
- 新增RTC频道连接、断开、用户详情获取等相关API接口
- 在RoomController中增加CurrentRole枚举及角色管理逻辑
- 实现观众加入连麦功能,支持不同性别用户进入不同席位
- 扩展聊天面板UI,根据用户角色动态显示连麦入口
- 增加RTC管理器发布音视频流的功能方法
- 调整聊天消息最大存储数量从100条增至300条
- 删除冗余的sendMessage旧方法定义
|
4 months ago |
Jolie
|
0b981bc13b
|
feat(live): 实现直播观看功能并优化RTC管理
- 新增观众端加入直播间逻辑,支持主播和观众两种角色
- 优化RTC管理器,增加远程用户列表监听和通知机制
- 调整直播页面UI,完善主播展示区域和连麦用户显示
- 更新网络请求,支持通过频道ID获取RTC Token
- 完善登录流程,修复用户ID存储逻辑
- 增加网络安全配置文件,提升应用安全性
- 扩展Android支持的ABI架构,提高兼容性
- 优化登录页面布局和交互细节
|
4 months ago |
Jolie
|
fc4efc6edf
|
feat(rtc): 添加-发送消息功能 实现 sendMessage 方法用于发送字符串消息
- 使用 UTF-8 编码将消息转换为字节流
- 调用引擎的 sendStreamMessage 接口发送数据
- 打印发送成功的日志信息- 支持通过 streamId 发送消息到指定流
|
4 months ago |
Jolie
|
11832809e0
|
feat(live): 实现直播间RTC功能并优化UI交互
- 集成声网RTC SDK,实现直播频道创建与加入功能
- 添加摄像头和麦克风权限申请机制
- 实现RTC频道状态监听与UI同步更新
-优化直播间主播展示区域,支持视频流渲染
- 完善房间控制器逻辑,添加资源释放机制
- 更新依赖库,引入app_settings和package_info_plus插件- 修复discover页面布局样式问题,提升代码可读性
|
4 months ago |
Jolie
|
dc05668ccc
|
feat(rtc): 集成声网RTC和RTM功能以支持实时音视频通话
- 新增获取声网RTC和RTM Token的接口与实现
- 更新RTC管理器以支持频道创建及加入流程
- 实现RTM管理器初始化、登录及频道订阅功能
- 添加agora_token_generator依赖用于生成RTM令牌
- 修改RTC初始化逻辑以适配直播场景并启用视频预览- 在用户加入频道成功后自动订阅RTM频道并发送加入房间消息
-优化网络请求代码结构,新增RTC相关API和服务端交互逻辑
|
4 months ago |
Jolie
|
9f85413e18
|
feat(rtc): 添加RTC管理器并初始化-声网SDK 新增RTCManager类,实现单例模式管理音视频通话
- 集成声网RTC SDK,支持频道加入、音视频控制等功能
- 在main.dart中初始化RTC引擎,配置App ID
- 提供完整的RTC事件回调处理机制- 实现本地和远程视频视图设置功能- 支持摄像头切换、音视频静音等基础操作
|
4 months ago |