企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
  此时启动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 //表示离开房间,释放资源。