此时启动windows客户端程序BRAnyChatMeeting.exe,其登录界面如图所示:
:-: ![](https://box.kancloud.cn/a5383272abbb75d77bbe34bc22b43170_321x254.png)
:-: 图3 anychat登录界面
输入任意账号名,密码可有可无,输入服务器ip,和TCP端口:8906。在音视频交互过程中,客户端运行的日志如下:
:-: ![](https://box.kancloud.cn/5b07adec9703e8d6d868a9fa074ab52d_1178x675.png)
1) 加载动态库成功,和详细客户端版本号和建立的具体时间:
![](https://box.kancloud.cn/2f2f60735394a11cd3b5a3938bf25b9c_577x86.png)
2) Invoke BRAC_Connect(192.168.6.101,8906)=0 //连接服务器地址为192.168.6.101,TCP端口为8906,当返回值等于0时表示该命令已经执行。
3) Invoke LoginServer(username=123456) //调用登录服务,其登录服务的用户名为123456。
4) CheckClientSocketLink Connect(ip=192.168.6.101,port=8906) //检查客户端的连接,由于自身电脑运行为服务器,所以服务器和客户端的ip和TCP端口是一致的
5) Server version: V5.2(Build Time:2015-02-10 14:08:34, Server OS:Windows) //服务器的版本信息,和运行服务器的操作系统。
6) Message OnConnect(bSuccess:1, errorcode=0) //回调连接信息,当bSuccess=1,errorcode=0时表示连接成功,当bSuccess:0, errorcode=102或100时表示连接失败。
7) Message OnLoginSystem(userid=-2,errorcode=0,username=123456),msg deliver worked(1) //回调登录系统的信息,msg deliver worked(1)表示用户名为123456的用户登录成功。
8) Server running time: 0 days, 0 hours, 22 minutes, license mode:0 //服务器运行的时长,license mode:0:表示无密码模式。
9) Success add upnp map(port:55133, tcp)
Connection to streaming media server successfully!(udp delay:31ms)
Success add upnp map(port:57040, udp) //加载TCP和UDP端口,并连接到流媒体服务器。
10) ke EnterRoom(roomid=1) //调用进入房间信息。
Message OnEnterRoom(roomid=1,errorcode=0,siteindex=0),Message OnReceiveOnlineUser(count=1,roomid=1) //回调进入房间信息和在线人数信息。
11) 音视频打开和初始化操作:
:-: ![](https://box.kancloud.cn/7e4d6784aa583f0e3ddf050c3d7106d3_668x113.png)
12) Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1 // 打开回音消除,噪音抑制,自动增益,静音检测,采集正常。
:-: ![](https://box.kancloud.cn/6038b538af908aec0cb3485b1e1ae958_1190x677.png)
13) 视频采样格式为YUY2,帧率为25:
![](https://box.kancloud.cn/7fbe11366656fc12de4eb717a12f4664_429x35.png)
14) 客户端音视频交互时的默认设置:
![](https://box.kancloud.cn/550f094177d1798947f9715044df3b59_637x50.png)
15) Message OnUserEnterRoom(userid=-4,nickname=王梦林,siteindex=1) //回调王梦林用户登入的信息。
16) Invoke UserspeakControl(userid=-4,bOpen=1)
Invoke UserCameraControl(userid=-4,bOpen=1)
Invoke BRAC SetVideoPos(dwUserId:-4,hwnd:0xa0720,1:105,t:26,r:487,b:312)//表示调用音视频接口信息,并初始化视频采集参数。
17) On Remote UserSpeakControl(swUserId:-4,bopen:1)
On Remote UserCameraControl(swUserId:-4,bopen:1) //表示远程打开对方的音视频。
18) Message OnP2PConnectState(userid=-4,state=1)
Message OnP2PConnectState(userid=-4,state=3) //表示回调P2P连接的状态参数。
19) Userid(-4) video decode delay:0ms //表示丢包情况。
20) Invoke LeaveRoom(roomid=-1),Elapse:297ms
Message OnLinkClose(reason=9,dwdwErrorCode:211) //表示在业务服务器执行踢人操作,211表示成功。
21) Invoke UserspeakControl(userid=-3,bOpen=0)
Invoke UserCameraControl(userid=-3,bOpen=0)
Invoke UserspeakControl(userid=-4,bOpen=0)
Invoke UserCameraControl(userid=-4,bOpen=0)
//表示调用关掉音视频的参数。
22) Invoke LogoutServer(userid=-3) Elapse:0ms
Invoke BRAC_Release Elapse:78ms
//表示离开房间,释放资源。