语音房开发, 这里使用的是声网和网易云信
声网提供连麦的功能,
网易云信处理消息的同步
1, 待验证
1.1 加入房间
注册好网易云信,再去注册声网的服务
let request = NIMChatroomEnterRequest()
//
NIMSDK.shared().chatroomManager.enterChatroom(request) { error, chatRoomModel, member in
self.configAgoraRtc()
}
public func configAgoraRtc(){
let config = AgoraRtcEngineConfig()
//
agorat = AgoraRtcEngineKit.sharedEngine(with: config, delegate: self)
agorat.enableAudioVolumeIndication(400, smooth: 3, report_vad:true)
agorat.adjustPlaybackSignalVolume(2)
agorat.setChannelProfile(.liveBroadcasting)
agorat.enableDeepLearningDenoise(true)
agorat.setClientRole(.audience)
}
调整为
let request = NIMChatroomEnterRequest()
//
NIMSDK.shared().chatroomManager.enterChatroom(request) { error, chatRoomModel, member in
}
self.configAgoraRtc()
因为,如果没网,就一起 gg 了
出现了意外,一个 OK, 另一个 gg,
可再去,关闭已经开启的服务
1.2 消息同步, 性能优化,耗电方向的角度
语音房,按职能( 权限 )的角度,一般可分为,游客和管理员
也可以分得特别细
思路为

本文总结了语音房的开发过程,包括使用声网和网易云信实现连麦和消息同步,探讨了权限管理、性能优化和用户体验。针对消息同步,通过限制游客权限降低耗电,采用P2P和Chatroom结合的方式。在功能实现上,详细阐述了公屏消息和上麦功能的实现策略,以及第三方库HandyJSON和RxDataSources在数据解析和列表展示中的应用。
最低0.47元/天 解锁文章
1万+





