mobile CCTV,mobile surveillance,police body worn cameras

标题: 同时拉取音频流和视频流失败 [打印本页]

author: jason    time: 2021-1-23 19:27
标题: 同时拉取音频流和视频流失败
您好,请教一个问题。我这边是windows c++调用bvcu的sdk。现在单独用dialog_open拉取音频流(群组通话)或者单独拉取视频流(安全帽视频)都可以,但是同时拉取音频流和视频流两个dialog_open都返回失败?
author: lihui2006    time: 2021-1-23 20:33
您对比一下我们提供的DEMO,这个应该都是OK的。

author: jason    time: 2021-1-24 07:42
demo里面只是调用了一个dialog_open去拉取。现在同时调用两个dialog_open拉取不成功
author: fanghj90    time: 2021-1-24 10:00
jason post on2021-1-24 07:42
demo里面只是调用了一个dialog_open去拉取。现在同时调用两个dialog_open拉取不成功

您好,失败是接口直接返回的吗?还是回调通知的。错误码多少?
author: jason    time: 2021-1-24 16:29
直接接口返回失败,另外demo里面写了WaitForSingleObject才去拉取语音流或者视频流,请问是有这样的限制吗?是不是需要创建两个CreateEvent去分别拉取视频流和语音流?
author: fanghj90    time: 2021-1-25 09:40
jason post on2021-1-24 16:29
直接接口返回失败,另外demo里面写了WaitForSingleObject才去拉取语音流或者视频流,请问是有这样的限制吗 ...

https://gitee.com/besovideo/bvcusdk
mfcdemo中OnBnClickedLogin()的WaitForSingleObject,是为了等待登录成功。
打开设备音视频通道需要:1、自己登录上线。2、设备在线。3、设备通道支持被打开的媒体方向(不支持会回调失败)。
接口直接返回失败有可能是本地还没有登录成功,具体要看错误码。
author: jason    time: 2021-1-25 10:11
调用BVCU_Dialog_Open返回值
BVCU_RESULT_E_INUSE -0xFFF4 -65524 设备正在使用中
author: fanghj90    time: 2021-1-25 10:47
jason post on2021-1-25 10:11
调用BVCU_Dialog_Open返回值
BVCU_RESULT_E_INUSE -0xFFF4 -65524 设备正在使用中

应该是有一个接口返回成功,一个接口返回失败吧,
第一次调用Opendialog打开某个通道后,在通道打开成功/失败前,库内部标记通道是繁忙状态。这时如果又opendialog同一个通道,且媒体方向不同,就会直接返回BVCU_RESULT_E_INUSE
author: jason    time: 2021-1-25 11:39

发送了回到语音会议 BVCU_SUBMETHOD_CONF_PARTICIPATOR_RETURN,已经收到发送成功的回调,但是有时候没收到服务器的开始语音的notify
author: fanghj90    time: 2021-1-25 14:19
jason post on2021-1-25 11:39
发送了回到语音会议 BVCU_SUBMETHOD_CONF_PARTICIPATOR_RETURN,已经收到发送成功的回调,但是有时候没收 ...

客户端看下return的会议是否是开始状态呢?只有已经开始的会议,return成功才会收到notify
author: jason    time: 2021-1-25 17:18
目前测试到的情况就是,1,需要登录初始化之后,需要调用获取设备列表,然后才能拿到视频;2,调用获取了设备列表之后,后面只是去拉取音频流返回-65524设备忙; 屏蔽了调用设备列表,语音流拉取正常
author: fanghj90    time: 2021-1-26 10:38
jason post on2021-1-25 17:18
目前测试到的情况就是,1,需要登录初始化之后,需要调用获取设备列表,然后才能拿到视频;2,调用获取了设 ...

1、看提供的代码,很多地方在等g_hEvent信号,而只有登录和BVCU_SUBMETHOD_PU_LIST命令回调里发送了信号。这里建议去掉g_hEvent,改用状态机机制。
2、拉音频流的设备ID号多少,看代码里拉的是语音会议的音频。会议的语音不需要上层打开,bvcusdk库内部是自动,检测到加入会议条件满足会自动打开,上层只需要发会议相关命令就可以了,例如 conf_return。




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2