AnyChat技术支持论坛

标题: 2015-08-18 新增多路音视频流输入功能,实现本地摄像头视频与远程桌面同步传输 [打印本页]

作者: admin    时间: 2015-8-18 12:07
标题: 2015-08-18 新增多路音视频流输入功能,实现本地摄像头视频与远程桌面同步传输
AnyChat技术团队又为大家带来了新的功能:多路音视频流输入(AnyChat r4861)。

之前的AnyChat只支持单摄像头,即一个客户端只支持同时打开一个摄像头,多个摄像头需要手工切换。当增加对多路摄像头的支持之后,一个客户端可以同时打开多个摄像头,在某些应用领域能带来最佳的用户体验,如远程医疗:一路摄像头为医生的视频画面,另一路摄像头为CT影像,如在线教育:一路摄像头为老师的视频画面,另一路为远程桌面。

本次新增API接口:

  1. // 视频数据扩展回调函数定义(增加时间戳,支持多路流)
  2. typedef void (CALLBACK * BRAC_VideoDataEx2_CallBack)(DWORD dwUserid, DWORD dwStreamIndex, LPVOID lpBuf, DWORD dwLen, BITMAPINFOHEADER bmiHeader, DWORD dwTimeStamp, LPVOID lpUserValue);
  3. // 音频数据扩展回调函数定义(增加时间戳,支持多路流)
  4. typedef void (CALLBACK * BRAC_AudioDataEx2_CallBack)(DWORD dwUserid, DWORD dwStreamIndex, LPVOID lpBuf, DWORD dwLen, WAVEFORMATEX waveFormatEx, DWORD dwTimeStamp, LPVOID lpUserValue);

  5. // 操作用户视频(扩展)
  6. BRAC_API DWORD BRAC_UserCameraControlEx(DWORD dwUserid, BOOL bOpen, DWORD dwStreamIndex=0, DWORD dwFlags=0, LPCTSTR lpStrParam=NULL);
  7. // 操作用户语音(扩展)
  8. BRAC_API DWORD BRAC_UserSpeakControlEx(DWORD dwUserid, BOOL bOpen, DWORD dwStreamIndex=0, DWORD dwFlags=0, LPCTSTR lpStrParam=NULL);
  9. // 设置视频显示位置(扩展)
  10. BRAC_API DWORD BRAC_SetVideoPosEx(DWORD dwUserid, HWND hWnd, DWORD dwLeft=0, DWORD dwTop=0, DWORD dwRight=0, DWORD dwBottom=0, DWORD dwStreamIndex=0, DWORD dwFlags=0);

  11. // 设置指定用户音视频流相关参数(主要针对本地用户)
  12. BRAC_API DWORD BRAC_SetUserStreamInfo(DWORD dwUserId, DWORD dwStreamIndex, int infoname, char FAR* infoval, int infolen);
  13. // 获取指定用户音视频流相关参数
  14. BRAC_API DWORD BRAC_GetUserStreamInfo(DWORD dwUserId, DWORD dwStreamIndex, int infoname, char FAR* infoval, int infolen);
复制代码





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