|
您好,可以通过API:BRAC_QueryUserState来获取指定用户的状态信息,包括码率、分辩率等。
- // 查询指定用户相关状态
- BRAC_API DWORD BRAC_QueryUserState(DWORD dwUserId, int infoname, char FAR* infoval, int infolen);
- // 用户状态标志定义(API:BRAC_QueryUserState 传入参数)
- #define BRAC_USERSTATE_CAMERA 1 ///< 用户摄像头状态(参数为DWORD型)
- #define BRAC_USERSTATE_HOLDMIC 2 ///< 用户音频设备状态(参数为DWORD型,返回值:0 音频采集关闭, 1 音频采集开启)
- #define BRAC_USERSTATE_SPEAKVOLUME 3 ///< 用户当前说话音量(参数为DWORD类型(0 ~ 100))
- #define BRAC_USERSTATE_RECORDING 4 ///< 用户录像(音)状态(参数为DWORD型)
- #define BRAC_USERSTATE_LEVEL 5 ///< 用户级别(参数为DWORD型)
- #define BRAC_USERSTATE_NICKNAME 6 ///< 用户昵称(参数为字符串TCHAR类型)
- #define BRAC_USERSTATE_LOCALIP 7 ///< 用户本地IP地址(内网,参数为字符串TCHAR类型)
- #define BRAC_USERSTATE_INTERNETIP 8 ///< 用户互联网IP地址(参数为字符串TCHAR类型)
- #define BRAC_USERSTATE_VIDEOBITRATE 9 ///< 用户当前的视频码率(参数为DWORD类型,Bps)
- #define BRAC_USERSTATE_AUDIOBITRATE 10 ///< 用户当前的音频码率(参数为DWORD类型,Bps)
- #define BRAC_USERSTATE_P2PCONNECT 11 ///< 查询本地用户与指定用户的当前P2P连接状态(参数为DWORD类型,返回值:0 P2P不通, 1 P2P连接成功[TCP],2 P2P连接成功[UDP],3 P2P连接成功[TCP、UDP])
- #define BRAC_USERSTATE_NETWORKSTATUS 12 ///< 查询指定用户的网络状态(参数为DWORD类型,返回值:0 优良,1 较好,2 一般,3 较差,4 非常差)
- #define BRAC_USERSTATE_VIDEOSIZE 13 ///< 查询指定用户的视频分辨率(参数为DWORD类型,返回值:低16位表示宽度,高16位表示高度)
- #define BRAC_USERSTATE_PACKLOSSRATE 14 ///< 查询指定用户的网络流媒体数据丢包率(参数为DWORD类型,返回值:0 - 100,如:返回值为5,表示丢包率为5%)
- #define BRAC_USERSTATE_DEVICETYPE 15 ///< 查询指定用户的终端类型(参数为DWORD类型,返回值:0 Unknow,1 Windows,2 Android,3 iOS,4 Web,5 Linux,6 Mac,7 Win Phone,8 WinCE)
- #define BRAC_USERSTATE_SELFUSERSTATUS 16 ///< 查询本地用户的当前状态(参数为DWORD类型,返回值:0 Unknow,1 Connected,2 Logined,3 In Room,4 Logouted,5 Link Closed)
- #define BRAC_USERSTATE_SELFUSERID 17 ///< 查询本地用户的ID(参数为DWORD类型,若用户登录成功,返回用户实际的userid,否则返回-1)
- #define BRAC_USERSTATE_VIDEOROTATION 18 ///< 查询指定用户的当前视频旋转角度(参数为DWORD类型,返回角度值)
- #define BRAC_USERSTATE_VIDEOMIRRORED 19 ///< 查询指定用户的视频是否需要镜像翻转
- #define BRAC_USERSTATE_AUDIOCODECID 20 ///< 查询指定用户的音频编码器ID
- #define BRAC_USERSTATE_VIDEOCODECID 21 ///< 查询指定用户的视频编码器ID
复制代码 |
|