语音房开发简单总结

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语音房开发, 这里使用的是声网和网易云信

声网提供连麦的功能,

网易云信处理消息的同步

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 消息同步, 性能优化,耗电方向的角度

语音房,按职能( 权限 )的角度,一般可分为,游客和管理员

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值