smilehui2014 发表于 2016-3-17 16:22:46

视频回调函数参数的问题

本帖最后由 smilehui2014 于 2016-3-17 16:24 编辑


[*]typedef DWORD (CALLBACK * BRAS_OnVideoCallEvent_CallBack)(DWORD dwEventType, DWORD dwSrcUserId, DWORD dwTarUserId, DWORD dwErrorCode, DWORD dwFlags, DWORD dwParam, LPCTSTR lpUserStr, LPVOID lpUserValue);请问回调函数里的值 dwEventType 如果是视频开始时,dwEventType 是BRAC_VIDEOCALL_EVENT_START,还是3 啊?
[*]回调函数的返回值是什么呢?

佰锐科技-江裕 发表于 2016-3-17 16:45:45

您好,typedef void (CALLBACK * BRAC_VideoCallEvent_CallBack)(DWORD dwEventType, DWORD dwUserId,
DWORD dwErrorCode, DWORD dwFlags, DWORD dwParam, LPCTSTR lpUserStr, LPVOID lpUserValue);
参数:
dwEventType 呼叫事件类型,详见函数 BRAC_VideoCallControl 中的定义
dwUserId: 视频呼叫事件发起方用户 ID
dwErrorCode: 错误代码,当事件类型为“Reply”和“Finish”时有效
dwFlags: 视频呼叫标志
dwParam: 事件附带参数(整型)
lpUserStr: 事件附带参数(字符串)
lpUserValue: 用户自定义参数,在设置回调函数时传入
备注:
当注册该回调函数后,其它用户通过 API:BRAC_VideoCallControl 发起视
频呼叫时,将触发该回调函数。
用户 A 向用户 B 发送(Request)请求,用户 B 回复(Reply)同意通话之后,
服务器会自动向 A、B 同时发送(Start)指令,表示会话开始, 当客户端 在回
调函数中收到 dwEventType= BRAC_VIDEOCALL_EVENT_START 事件时,
dwParam 表示 RoomId,由服务器自动分配,这时用户 A、B 均需要主动进入分
配的房间,打开本地音频、视频,同时请求对方的音频、视频才能完成整个视频
呼叫过程。
更 多 关 于 视 频 呼 叫 事 件 的 信 息 可 参 考 技 术 论 坛 相 关 内 容 :
http://bbs.anychat.cn/forum.php?mod=viewthread&tid=150&extra=page%3D1

smilehui2014 发表于 2016-3-17 17:12:22

这是服务器回调函数
typedef DWORD (CALLBACK * BRAS_OnVideoCallEvent_CallBack)(DWORD dwEventType, DWORD dwSrcUserId, DWORD dwTarUserId, DWORD dwErrorCode, DWORD dwFlags, DWORD dwParam, LPCTSTR lpUserStr, LPVOID lpUserValue);
dwEventType 是BRAC_VIDEOCALL_EVENT_START时,做计时处理 业务服务器返回值是什么啊?
dwEventType 是BRAC_VIDEOCALL_EVENT_FINISH时,计算视频时长 业务服务器返回值又是什么啊?

佰锐科技-江裕 发表于 2016-3-17 17:36:02

您好,BRAC_VIDEOCALL_EVENT_START值是3,BRAC_VIDEOCALL_EVENT_FINISH值是4,服务端收到返回值后如果成功的话会返回0。
如果dwEventType等于3,建立通话,服务器会通知双方开始通话,如果dwEventType等于4,表示当前通话结束。

smilehui2014 发表于 2016-3-17 17:54:40

嗯嗯 好的 非常感谢
页: [1]
查看完整版本: 视频回调函数参数的问题