AnyChat技术支持论坛

标题: 请问如何实现一对多的视频通话 [打印本页]

作者: houjbf    时间: 2016-8-3 23:04
标题: 请问如何实现一对多的视频通话
请问如何实现一对多的视频通话,例如老师在讲台讲课,老师可以看到所有学生,而每个学生只可以看到老师。

Windows 平台下
作者: 佰锐科技-邵光清    时间: 2016-8-3 23:21
您好,请参考:AnyChat开发流程指南
老师请求所有学生的视频,即老师可以看到所有学生;学生只请求老师的视频,即每个学生只可以看到老师;
作者: houjbf    时间: 2016-8-4 09:05
进入共同的房间,我也操作成功了。 但是接下来的操作不成功,看不到对方的视频。

2.请求其它用户的音视频
如果需要显示其它用户的音视频,则必须在收到房间用户列表消息后,请求对方的音视频流,然后对方才将音视频流传输过来,通常请求其它用户的音视频数据调用代码如下(C++):
1.// 请求对方的视频流
2.BRAC_UserCameraControl(dwUserId,TRUE);
3.// 请求对方的音频流
4.BRAC_UserSpeakControl(dwUserId,TRUE);
数据传输优先P2P方式,只有当P2P不通时,才由服务器转发,P2P的NAT打洞过程,以及数据流传输策略均由服务器控制,只要有请求,而且对方已打开了自己的音视频设备,则就能收到对方的音视频流数据。
作者: 佰锐科技-邵光清    时间: 2016-8-4 09:08
houjbf 发表于 2016-8-4 09:05
进入共同的房间,我也操作成功了。 但是接下来的操作不成功,看不到对方的视频。

2.请求其它用户的音视 ...

您好,请将双方的日志发过来,在exe程序同目录下:BRAnychatcore.log
作者: houjbf    时间: 2016-8-4 11:00
多谢。问题找到了。
我是在BRAC_EnterRoom()方法后立即调用 BRAC_UserCameraControl()的。这种样不行。

我把BRAC_UserCameraControl移入OnWM_GV_ENTERROOM事件内就可以了。




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