AnyChat技术支持论坛

标题: anychat 录制视频,格式设为MP3,使用卡拉ok模式,为什么录不到对方的声音? [打印本页]

作者: ghq    时间: 2015-12-8 15:52
标题: anychat 录制视频,格式设为MP3,使用卡拉ok模式,为什么录不到对方的声音?
本帖最后由 ghq 于 2015-12-8 15:57 编辑

anychat 录制视频,使用卡拉ok模式,为什么录不到对方的声音?但是我插上耳机而后,却可以录到本地播放的音频?

作者: 佰锐科技-邵光清    时间: 2015-12-8 16:39
卡拉OK模式:自动选择立体声混音和麦克风两个输入源设备(该特性与硬件相关,有些声卡不支持同时采集麦克风和立体声混音),本地计算机所播放的声音和用户说话的声音将会被采集,同时SDK内部会自动屏蔽其它用户的声音,SDK内部会自动关闭音频特效处理,该模式通常应用于向其他用户放歌,同时自己用麦克风伴唱,而不用关心其它用户发言的场合[参数值:2];


所以录不到对方的音频是正常的,如果想录到对方的声音,可以使用【发言模式】。
作者: ghq    时间: 2015-12-8 16:42
你好,发言模式能否把自己和对方的声音同时录下吗?
作者: 佰锐科技-邵光清    时间: 2015-12-8 16:44
ghq 发表于 2015-12-8 16:42
发言模式能否把自己和对方的声音同时录下?

您好,是的!【发言模式】是默认的,参数值:0
作者: ghq    时间: 2015-12-8 16:46
佰锐科技-邵光清 发表于 2015-12-8 16:44
您好,是的!【发言模式】是默认的,参数值:0

嗯,好的,谢谢!
作者: ghq    时间: 2015-12-8 16:59
本帖最后由 ghq 于 2015-12-8 17:04 编辑
佰锐科技-邵光清 发表于 2015-12-8 16:44
您好,是的!【发言模式】是默认的,参数值:0


还有个问题,
我在客户端使用BRAC_API DWORD BRAC_StreamRecordCtrlEx(DWORD dwUserId, BOOL bStartRecord, DWORD dwFlags, DWORD dwParam, LPCTSTR lpUserStr);
进行录音时,获取的是只有一个用户(也就是我自己本地客户端的ID)吗?
如果是,我怎么做能录取双方的音视频?
作者: ghq    时间: 2015-12-8 17:12
希望能快点给个回复,谢谢
作者: 佰锐科技-邵光清    时间: 2015-12-8 17:16
ghq 发表于 2015-12-8 16:59
还有个问题,
我在客户端使用BRAC_API DWORD BRAC_StreamRecordCtrlEx(DWORD dwUserId, BOOL bStartRe ...

您好,BRAC_StreamRecordCtrlEx传入录制双方音视频的dwFlags就可以了,比如dwFlags = ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDEO + ANYCHAT_RECORD_FLAGS_MIXAUDIO;就是本地录制双方音视频的。

具体录制方案可以参考:AnyChat音视频录制整体解决方案
作者: ghq    时间: 2015-12-8 17:29
本帖最后由 ghq 于 2015-12-8 17:30 编辑
佰锐科技-邵光清 发表于 2015-12-8 17:16
您好,BRAC_StreamRecordCtrlEx传入录制双方音视频的dwFlags就可以了,比如dwFlags = ANYCHAT_RECORD_FLA ...


谢谢,之前已经这样设置了,但录不下来,怀疑设置有误。现在看来,估计我的程序中其他模块的问题。
作者: 佰锐科技-邵光清    时间: 2015-12-8 17:43
ghq 发表于 2015-12-8 17:29
谢谢,之前已经这样设置了,但录不下来,怀疑设置有误。现在看来,估计我的程序中其他模块的问题。

您好,请将客户端的日志发上来分析,谢谢!
作者: ghq    时间: 2015-12-9 09:25
本帖最后由 ghq 于 2015-12-9 09:30 编辑
佰锐科技-邵光清 发表于 2015-12-8 17:43
您好,请将客户端的日志发上来分析,谢谢!


[2015-12-08 13:41:48(245)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2015-12-08 13:41:48(245)]        Load BRAnyChatCore.dll success!(V5.2 Build Time:May 29 2015 16:12:35)
[2015-12-08 13:41:48(261)]        Load BRMiscUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:50)
[2015-12-08 13:41:48(432)]        Load BRMediaUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:02)
[2015-12-08 13:41:48(432)]        Load BRMediaShow.dll success!(V5.3 Build Time:Aug 10 2015 12:20:53)
[2015-12-08 13:41:48(448)]        Load BRMediaCore.dll success!(V5.3 Build Time:Aug 10 2015 12:21:04)
[2015-12-08 13:41:48(510)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_AGCCTRL,1)
[2015-12-08 13:41:48(510)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_VADCTRL,1)
[2015-12-08 13:41:48(510)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
[2015-12-08 13:41:48(510)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
[2015-12-08 13:41:48(510)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_CAPTUREMODE,1)
[2015-12-08 13:41:48(619)]        Invoke        AudioGetVolume(device:1, dwVolume:50)=0
[2015-12-08 13:41:48(619)]        Invoke        AudioGetVolume(device:0, dwVolume:50)=0

这个日志好像没显示完全。???
作者: 佰锐科技-邵光清    时间: 2015-12-9 09:41
ghq 发表于 2015-12-9 09:25
[2015-12-08 13:41:48(245)]        ---------------------------AnyChat Platform Core SDK Client Log------ ...

您好,请参考:AnyChat开发流程指南
另外,
Load BRAnyChatCore.dll success!(V5.2 Build Time:May 29 2015 16:12:35)

这个库是5.2的,请使用windows SDK包bin/ client目录下最新的库文件。
作者: ghq    时间: 2015-12-9 09:58
本帖最后由 ghq 于 2015-12-9 10:06 编辑
佰锐科技-邵光清 发表于 2015-12-8 17:43
您好,请将客户端的日志发上来分析,谢谢!

[2015-12-09 09:54:59(735)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2015-12-09 09:54:59(735)]        Load BRAnyChatCore.dll success!(V5.2 Build Time:May 29 2015 16:12:35)
[2015-12-09 09:54:59(751)]        Load BRMiscUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:50)
[2015-12-09 09:54:59(954)]        Load BRMediaUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:02)
[2015-12-09 09:54:59(954)]        Load BRMediaShow.dll success!(V5.3 Build Time:Aug 10 2015 12:20:53)
[2015-12-09 09:54:59(969)]        Load BRMediaCore.dll success!(V5.3 Build Time:Aug 10 2015 12:21:04)
[2015-12-09 09:55:00(032)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_AGCCTRL,1)
[2015-12-09 09:55:00(047)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_VADCTRL,1)
[2015-12-09 09:55:00(047)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
[2015-12-09 09:55:00(047)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
[2015-12-09 09:55:00(047)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_CAPTUREMODE,1)
[2015-12-09 09:55:00(157)]        Invoke        AudioGetVolume(device:1, dwVolume:50)=0
[2015-12-09 09:55:00(157)]        Invoke        AudioGetVolume(device:0, dwVolume:50)=0
[2015-12-09 09:55:50(600)]        Invoke        LogoutServer(userid=-1)        Elapse:31 ms
[2015-12-09 09:55:50(600)]        Invoke        BRAC_Connect(121.41.112.118,8906)=0
[2015-12-09 09:55:50(600)]        Invoke        LoginServer(username=test110)
[2015-12-09 09:55:50(631)]        CheckClientSocketLink         Connect(ip=121.41.112.118,port=8906)
[2015-12-09 09:55:50(772)]        Server version: V5.2(Build Time:2015-06-05 21:57:48, Server OSinux)
[2015-12-09 09:55:50(975)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2015-12-09 09:55:51(131)]        Message        OnLoginSystem(userid=-278,errorcode=0,username=test110), msg deliver worked(1)
[2015-12-09 09:55:51(162)]        Load BRMediaUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:02)
[2015-12-09 09:55:51(162)]        Load BRMediaShow.dll success!(V5.3 Build Time:Aug 10 2015 12:20:53)
[2015-12-09 09:55:51(177)]        Load BRMediaCore.dll success!(V5.3 Build Time:Aug 10 2015 12:21:04)
[2015-12-09 09:55:51(240)]        Invoke        EnterRoom(roomid=23)
[2015-12-09 09:55:51(240)]        Server running time: 40 days, 12 hours, 22 minutes, license mode:0
[2015-12-09 09:55:51(271)]        Connection to streaming media server successfully!(udp delay:16ms)
[2015-12-09 09:55:51(489)]        Message        OnEnterRoom(roomid=23,errorcode=0,siteindex=0)
[2015-12-09 09:55:51(489)]        Unrelated audio mixer,name:主音量, ComponentType:0x7, Pname:麦克风 (Realtek High Definition, type:1
[2015-12-09 09:55:51(489)]        Message        OnReceiveOnlineUser(count=1,roomid=23)
[2015-12-09 09:55:51(489)]        Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x209b2, l:29, t:326, r:209, b:461)
[2015-12-09 09:55:51(489)]        Invoke        UserCameraControl(userid=-1,bOpen=0)
[2015-12-09 09:55:51(489)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2015-12-09 09:55:51(599)]        WaveIn Audio Capture Driver(麦克风 (Realtek High Definition)
[2015-12-09 09:55:51(599)]        Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
[2015-12-09 09:55:51(599)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2015-12-09 09:55:51(633)]        Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
[2015-12-09 09:55:51(668)]        Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
[2015-12-09 09:55:51(678)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_CAPTUREMODE,0)
[2015-12-09 09:56:06(386)]        Invoke        StreamRecordCtrlEx(-278, 1, 0x12, 0, 用户自定义字符串:hellow world!)=0
[2015-12-09 09:56:06(736)]        Success add upnp map(port:60379, udp)
[2015-12-09 09:56:40(916)]        Invoke        LeaveRoom(roomid=1)        Elapse:16 ms
[2015-12-09 09:56:40(967)]        Invoke        LogoutServer(userid=-278)        Elapse:62 ms
[2015-12-09 10:01:47(096)]        Invoke        BRAC_Connect(121.41.112.118,8906)=0
[2015-12-09 10:01:47(096)]        Invoke        LoginServer(username=test110)
[2015-12-09 10:01:47(128)]        CheckClientSocketLink         Connect(ip=121.41.112.118,port=8906)
[2015-12-09 10:01:47(268)]        Server version: V5.2(Build Time:2015-06-05 21:57:48, Server OSinux)
[2015-12-09 10:01:47(486)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2015-12-09 10:01:47(642)]        Message        OnLoginSystem(userid=-279,errorcode=0,username=test110), msg deliver worked(1)
[2015-12-09 10:01:47(674)]        Load BRMediaUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:02)
[2015-12-09 10:01:47(674)]        Load BRMediaShow.dll success!(V5.3 Build Time:Aug 10 2015 12:20:53)
[2015-12-09 10:01:47(689)]        Load BRMediaCore.dll success!(V5.3 Build Time:Aug 10 2015 12:21:04)
[2015-12-09 10:01:47(736)]        Invoke        EnterRoom(roomid=23)
[2015-12-09 10:01:47(736)]        Server running time: 40 days, 12 hours, 28 minutes, license mode:0
[2015-12-09 10:01:47(783)]        Connection to streaming media server successfully!(udp delay:23ms)
[2015-12-09 10:01:48(017)]        Message        OnEnterRoom(roomid=23,errorcode=0,siteindex=0)
[2015-12-09 10:01:48(017)]        Message        OnReceiveOnlineUser(count=1,roomid=23)
[2015-12-09 10:01:48(017)]        Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x209b2, l:29, t:326, r:209, b:461)
[2015-12-09 10:01:48(017)]        Invoke        UserCameraControl(userid=-1,bOpen=0)
[2015-12-09 10:01:48(017)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2015-12-09 10:01:48(017)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_CAPTUREMODE,0)
[2015-12-09 10:01:48(110)]        WaveIn Audio Capture Driver(麦克风 (Realtek High Definition)
[2015-12-09 10:01:48(110)]        Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
[2015-12-09 10:01:48(110)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2015-12-09 10:01:58(882)]        Invoke        StreamRecordCtrlEx(-279, 1, 0x12, 0, 用户自定义字符串:hellow world!)=0
[2015-12-09 10:01:58(902)]        Success add upnp map(port:2463, tcp)
[2015-12-09 10:01:58(922)]        Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
[2015-12-09 10:01:58(932)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2015-12-09 10:01:58(932)]        user(-279) record audio stream parameter: codec:11, 1 channel, 16000Hz
[2015-12-09 10:01:59(272)]        Success add upnp map(port:54183, udp)
[2015-12-09 10:04:15(182)]        Invoke        LeaveRoom(roomid=1)        Elapse:47 ms
[2015-12-09 10:04:15(192)]        Record audio parameters: aac(86018), 2 channel, 16.0kHz, 96kbps
[2015-12-09 10:04:15(192)]        Record video parameters: none(0), 320x240, 25fps, 400kbps
[2015-12-09 10:04:15(202)]        Record status, input video count:0(0 ms), record video count:0(0 ms), 25 fps, audio frame count:2179008(136188 ms), audio_eof:1, video_eof:1
[2015-12-09 10:04:15(202)]        Record filename: D:\2015-12-09\10-01-58-942_test110_38.mp3
[2015-12-09 10:04:15(264)]        Invoke        LogoutServer(userid=-279)        Elapse:78 ms

作者: ghq    时间: 2015-12-9 10:10
佰锐科技-邵光清 发表于 2015-12-9 09:41
您好,请参考:AnyChat开发流程指南
另外,
这个库是5.2的,请使用windows SDK包bin/ client目录下最新 ...

日志已经发帖了,能帮忙看一下吗?

作者: ghq    时间: 2015-12-9 10:23
佰锐科技-邵光清 发表于 2015-12-9 09:41
您好,请参考:AnyChat开发流程指南
另外,
这个库是5.2的,请使用windows SDK包bin/ client目录下最新 ...

日志已经发了,日志我也看了下。我的已经设置了录音,并且标志是0x12,应该是可以录到双方声音?
作者: 佰锐科技-邵光清    时间: 2015-12-9 10:39
ghq 发表于 2015-12-9 10:23
日志已经发了,日志我也看了下。我的已经设置了录音,并且标志是0x12,应该是可以录到双方声音?

您好,D:\2015-12-09\10-01-58-942_test110_38.mp3这个目录下是否有文件生成了呢?

在离开房间的时候,调用StreamRecordCtrlEx(userid, 0, 0x12, 0,"")来结束录制,开始录制StreamRecordCtrlEx第二个参数传1,结束录制时StreamRecordCtrlEx第二个参数传0。
作者: ghq    时间: 2015-12-9 10:44
本帖最后由 ghq 于 2015-12-9 10:48 编辑
佰锐科技-邵光清 发表于 2015-12-9 10:39
您好,D:\2015-12-09\10-01-58-942_test110_38.mp3这个目录下是否有文件生成了呢?

在离开房间的时候 ...


录音文件生成了,但只有本地的声音:!也就是只有录到mic接受的声音!
作者: ghq    时间: 2015-12-9 10:50
佰锐科技-邵光清 发表于 2015-12-9 10:39
您好,D:\2015-12-09\10-01-58-942_test110_38.mp3这个目录下是否有文件生成了呢?

在离开房间的时候 ...

初始化的时候,我已经设置了声音的自动播放了?
DWORD dwFuncMode = BRAC_FUNC_VIDEO_AUTODISP | BRAC_FUNC_AUDIO_AUTOPLAY | BRAC_FUNC_CHKDEPENDMODULE |
                BRAC_FUNC_AUDIO_VOLUMECALC | BRAC_FUNC_NET_SUPPORTUPNP | BRAC_FUNC_FIREWALL_OPEN |
                BRAC_FUNC_AUDIO_AUTOVOLUME| BRAC_FUNC_AUDIO_VOLUMECALC | BRAC_FUNC_CONFIG_LOCALINI;
        BRAC_InitSDK(this->GetSafeHwnd(),dwFuncMode);

可是声音传不过来,通话的时候,本地没有播放?
作者: 佰锐科技-邵光清    时间: 2015-12-9 10:51
ghq 发表于 2015-12-9 10:44
录音文件生成了,但只有本地的声音:!也就是只有录到mic接受的声音!

您好,房间内只有你一个人,并没有和其他人通话,没有请求别人的音频,所以录制文件只录制了自己的声音,正常!
作者: 佰锐科技-邵光清    时间: 2015-12-9 10:56
ghq 发表于 2015-12-9 10:50
初始化的时候,我已经设置了声音的自动播放了?
DWORD dwFuncMode = BRAC_FUNC_VIDEO_AUTODISP | BRAC_F ...

您好,对方也必须进入同一房间,并且本地也请求了对方的音频,这样录制才能录制双方的声音。
作者: ghq    时间: 2015-12-9 10:56
本帖最后由 ghq 于 2015-12-9 10:57 编辑
佰锐科技-邵光清 发表于 2015-12-9 10:51
您好,房间内只有你一个人,并没有和其他人通话,没有请求别人的音频,所以录制文件只录制了自己的声音, ...


那怎么请求别人的音频呢,谢谢?是不是BRAC_UserSpeakControl(dwUserId,TRUE);?
作者: ghq    时间: 2015-12-9 10:59
佰锐科技-邵光清 发表于 2015-12-9 10:56
您好,对方也必须进入同一房间,并且本地也请求了对方的音频,这样录制才能录制双方的声音。

这个怎么确保对方也进入了同一个房间呢?
作者: 佰锐科技-邵光清    时间: 2015-12-9 11:07
ghq 发表于 2015-12-9 10:59
这个怎么确保对方也进入了同一个房间呢?

您好,调用EnterRoom传入房间号,则进入相应的房间;请求别人的音频:BRAC_UserSpeakControl(dwUserId,TRUE);
作者: ghq    时间: 2015-12-9 11:14
佰锐科技-邵光清 发表于 2015-12-9 11:07
您好,调用EnterRoom传入房间号,则进入相应的房间;请求别人的音频:BRAC_UserSpeakControl(dwUserId,TR ...

好的谢谢,已经在测了!谢谢




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