第一步,創(chuàng)建一個(gè)聊天室,聊天室可以提供一個(gè)基礎(chǔ)的文字聊天環(huán)境,請(qǐng)求自己的APP服務(wù)器
ChatRoomHttpClient.getInstance().createRoom(DemoCache.getAccount(), roomEdit.getText().toString(), new ChatRoomHttpClient.ChatRoomHttpCallback<String>() {}
第二步,創(chuàng)建多人會(huì)話房間,調(diào)用網(wǎng)易sdk
通過一個(gè)房間名 roomName 來創(chuàng)建多人會(huì)話房間。
可以傳入一個(gè)擴(kuò)展字段 extraMessage。 后續(xù)加入房間的用戶會(huì)收到這個(gè)擴(kuò)展字段。
AVChatManager.getInstance().createRoom(roomId, "avchat test", new AVChatCallback<AVChatChannelInfo>() {}
第三步,進(jìn)入聊天室,調(diào)用網(wǎng)易sdk
EnterChatRoomData data = new EnterChatRoomData(roomId);
NIMClient.getService(ChatRoomService.class).enterChatRoom(data);
第四步,配置AVChatOptionalConfig,以創(chuàng)建者的身份加入多人會(huì)話房間,調(diào)用網(wǎng)易sdk
avChatOptionalParam.enableAudienceRole(false);//觀眾角色.不發(fā)送任何數(shù)據(jù),允許接收數(shù)據(jù)
avChatOptionalParam.enableLive(true);//設(shè)置url加入會(huì)話后立即開始直播
avChatOptionalParam.setLiveUrl(shareUrl);//設(shè)置推流地址
....
//加入多人會(huì)話
AVChatManager.getInstance().joinRoom(roomId, AVChatType.VIDEO, avChatOptionalParam, new AVChatCallback<AVChatData>() {}
第五步,關(guān)閉聊天室
ChatRoomHttpClient.getInstance().closeRoom(roomId, roomInfo.getCreator(), new ChatRoomHttpClient.ChatRoomHttpCallback<String>() {}
第六步,退出聊天室,離開多人音視頻房間
NIMClient.getService(ChatRoomService.class).exitChatRoom(roomId);
AVChatManager.getInstance().leaveRoom(new AVChatCallback<Void>() {}
<br />
<br />
其他
//中途開/關(guān)本地視頻流的發(fā)送.
AVChatManager.getInstance().muteLocalVideo(true|false);
//中途開/關(guān)本地音頻.
AVChatManager.getInstance().muteLocalAudio(true|false);