|
AnyChat技术团队又为大家带来了新的功能:多路音视频流输入(AnyChat r4861)。
之前的AnyChat只支持单摄像头,即一个客户端只支持同时打开一个摄像头,多个摄像头需要手工切换。当增加对多路摄像头的支持之后,一个客户端可以同时打开多个摄像头,在某些应用领域能带来最佳的用户体验,如远程医疗:一路摄像头为医生的视频画面,另一路摄像头为CT影像,如在线教育:一路摄像头为老师的视频画面,另一路为远程桌面。
本次新增API接口:
- // 视频数据扩展回调函数定义(增加时间戳,支持多路流)
- typedef void (CALLBACK * BRAC_VideoDataEx2_CallBack)(DWORD dwUserid, DWORD dwStreamIndex, LPVOID lpBuf, DWORD dwLen, BITMAPINFOHEADER bmiHeader, DWORD dwTimeStamp, LPVOID lpUserValue);
- // 音频数据扩展回调函数定义(增加时间戳,支持多路流)
- typedef void (CALLBACK * BRAC_AudioDataEx2_CallBack)(DWORD dwUserid, DWORD dwStreamIndex, LPVOID lpBuf, DWORD dwLen, WAVEFORMATEX waveFormatEx, DWORD dwTimeStamp, LPVOID lpUserValue);
- // 操作用户视频(扩展)
- BRAC_API DWORD BRAC_UserCameraControlEx(DWORD dwUserid, BOOL bOpen, DWORD dwStreamIndex=0, DWORD dwFlags=0, LPCTSTR lpStrParam=NULL);
- // 操作用户语音(扩展)
- BRAC_API DWORD BRAC_UserSpeakControlEx(DWORD dwUserid, BOOL bOpen, DWORD dwStreamIndex=0, DWORD dwFlags=0, LPCTSTR lpStrParam=NULL);
- // 设置视频显示位置(扩展)
- 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);
- // 设置指定用户音视频流相关参数(主要针对本地用户)
- BRAC_API DWORD BRAC_SetUserStreamInfo(DWORD dwUserId, DWORD dwStreamIndex, int infoname, char FAR* infoval, int infolen);
- // 获取指定用户音视频流相关参数
- BRAC_API DWORD BRAC_GetUserStreamInfo(DWORD dwUserId, DWORD dwStreamIndex, int infoname, char FAR* infoval, int infolen);
复制代码 |
|