AnyChat技术支持论坛

标题: 关于实时带宽占用情况 [打印本页]

作者: kinghong    时间: 2015-8-15 08:27
标题: 关于实时带宽占用情况
请问anychat支持获取实时带宽占用、实时分辨率和实时码率吗。

作者: 佰锐科技-邵光清    时间: 2015-8-15 10:43
您好,AnyChat支持获取实时带宽占用、实时分辨率和实时码率,使用 BRAC_QueryUserState接口查询用户的相关状态,不同的状态标识返回不同的值,请参考windows SDK的doc/client目录下《AnyChat for Windows SDK开发手册》3.6章有详细介绍。
作者: admin    时间: 2015-8-15 10:49
您好,可以通过API:BRAC_QueryUserState来获取指定用户的状态信息,包括码率、分辩率等。

  1. // 查询指定用户相关状态
  2. BRAC_API DWORD BRAC_QueryUserState(DWORD dwUserId, int infoname, char FAR* infoval, int infolen);

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

作者: kinghong    时间: 2015-8-15 10:52
请问实时帧率可以获取吗
作者: admin    时间: 2015-8-15 10:54
非常抱歉,暂时不支持实时帧率的获取,后续版本将会开放API接口。
作者: kinghong    时间: 2015-8-15 11:04
admin 发表于 2015-8-15 10:54
非常抱歉,暂时不支持实时帧率的获取,后续版本将会开放API接口。

支持实时带宽占用和实时码率获取吗
作者: admin    时间: 2015-8-15 11:12
支持的,参考三楼的帖子。
作者: 佰锐科技-邵光清    时间: 2015-8-15 11:13
kinghong 发表于 2015-8-15 11:04
支持实时带宽占用和实时码率获取吗

请参考楼上的回复,实时码率通过换算即可得到带宽。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3