佰锐科技-梁国桦
发表于 2016-12-1 09:43:06
LCL5555555 发表于 2016-12-1 09:40
启动了啊,本地就可以录制呢
发一下日志吧
佰锐科技-刘洋
发表于 2016-12-1 09:43:27
LCL5555555 发表于 2016-12-1 09:40
启动了啊,本地就可以录制呢
上面日志 不完整你跑一个完整的服务器录像日志发上来
LCL5555555
发表于 2016-12-1 09:53:32
佰锐科技-刘洋 发表于 2016-12-1 09:43
上面日志 不完整你跑一个完整的服务器录像日志发上来
---------------------------AnyChat Platform Core SDK Client Log---------------------------
Load BRAnyChatCore.dll success!(V6.2 Build Time:Nov 20 2016 13:42:22)
Load BRMiscUtil.dll success!(V6.2 Build Time:Nov 20 2016 13:44:17)
Load BRMediaUtil.dll success!(V6.2 Build Time:Nov 20 2016 13:41:38)
Load BRMediaShow.dll success!(V6.2 Build Time:Nov 20 2016 13:44:22)
Load BRMediaCore.dll success!(V6.2 Build Time:Nov 20 2016 13:44:35)
Video capture device supported:
1-Lenovo USB2.0 UVC Camera
Audio capture device supported:
1-麦克风 (Lenovo USB2.0 Audio)
Start network engine(IPv4 mode)...
Invoke Connect(10.7.7.100,8906)=0
Invoke Login(username:weded)=0
Create anychatdnsserver connect:10.7.7.100(8906)
On pre-connection result, errorcode:0, anychatcoreserver, 10.7.7.100(8906, tcp:1)
CheckClientSocketLink Connect(ip=10.7.7.100,port=8906)
On connect return, errorcode:0
Server version: V6.1(Build Time:2016-06-30 15:26:09, Linux server)
Message OnConnect(bSuccess:1, errorcode=0)
Message OnLoginSystem(userid=-45,errorcode=0,username=weded), msg deliver worked(1)
Server running time: 0 days, 15 hours, 49 minutes, license mode:0, cloud:0
Object InitFlags:0x2
Connection to streaming media server successfully!(udp delay:23ms)
Invoke ObjectControl(objecttype:4, objectid:-1, ctrlcode:3, params:-45, 0, 0, 0) = 0
Sync area data finish, total area count:2
Area object(type:4) id:10001 Area Name:科韵路营业厅 Guest Count:0 Agent Count:0
Area object(type:4) id:10002 Area Name:天河路营业厅 Guest Count:0 Agent Count:0
Invoke ObjectControl(objecttype:4, objectid:10001, ctrlcode:401, params:0, 0, 0, 0) = 0
Area(10001) object Event, enter result errorcode:0, queue count:3
Invoke ObjectControl(objecttype:6, objectid:-45, ctrlcode:602, params:0, 0, 0, 0) = 0
Invoke VideoCallControl(EventType:1, UserId:-46, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:)=0
Message OnVideoCallEvent(EventType:2, UserId:-46, ErrorCode:0, dwFlags:0x0, dwParam:0
Message OnVideoCallEvent(EventType:3, UserId:-46, ErrorCode:0, dwFlags:0x0, dwParam:1
Invoke EnterRoom(roomid=1)
Message OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
Message OnReceiveOnlineUser(count=1,roomid=1)
Invoke UserCameraControl(userid=-45, bOpen=1, stream=0)
Invoke UserSpeakControl(userid=-45,bOpen=1)
Message OnUserEnterRoom(userid=-46,nickname=android1,siteindex=1)
WaveIn Audio Capture Driver(麦克风 (Lenovo USB2.0 Audio))
Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
Audio codec init, handle:1, 11, 1, 16000, 16, 15850
Invoke UserCameraControl(userid=-46, bOpen=1, stream=0)
Invoke UserSpeakControl(userid=-46,bOpen=1)
Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
Invoke UserCameraControl(userid=-46, bOpen=1, stream=0)
Invoke UserSpeakControl(userid=-46,bOpen=1)
Invoke StreamRecordCtrlEx(-46, -1, 0x837, 0, LCL)=0
MinCroppingSize(1280, 720) MaxCroppingSize(1280, 720) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(352, 288) MaxCroppingSize(352, 288) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(320, 240) MaxCroppingSize(320, 240) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(176, 144) MaxCroppingSize(176, 144) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(160, 120) MaxCroppingSize(160, 120) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(640, 360) MaxCroppingSize(640, 360) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(640, 480) MaxCroppingSize(640, 480) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(1280, 720) MaxCroppingSize(1280, 720) Format(YUY2, 0x32595559, 10fps)
MinCroppingSize(352, 288) MaxCroppingSize(352, 288) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(320, 240) MaxCroppingSize(320, 240) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(176, 144) MaxCroppingSize(176, 144) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(160, 120) MaxCroppingSize(160, 120) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(640, 360) MaxCroppingSize(640, 360) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(640, 480) MaxCroppingSize(640, 480) Format(YUY2, 0x32595559, 30fps)
Prepare config camera(1-Lenovo USB2.0 UVC Camera): 320x240, 25fps
The best video format is detected: YUY2
SetFormat(320x240, YUY2, 25fps) = 0
Video Config Size(320, 240) Format(YUY2, 25fps)
video init finish:320x240, YUY2, fps:25, codecid:1
On Remote UserCameraControl(dwUserId:-46, bOpen:1)
On Remote UserSpeakControl(dwUserId:-46, bOpen:1)
video codec init:codec:1, 15fps, 320x240, bitrate:90kbps, quality:3, preset:3, gop:30, handle:3
Message OnP2PConnectState(userid=-46, state=1)
Message OnP2PConnectState(userid=-46, state=3)
userid(-46) video decode, codec:1, 320x240, delay:0ms
userid(-46) audio decode, codec:11, 1 channel, 16000Hz
Invoke SnapShot(-45, 0x0, 0)=0
Prepare create record file:C:\PROGRA~2\BAIRUI~1\ANYCHA~1\temp\snapshot\2016-12-01\09-44-01-924_weded_38.jpg, dwFlags:0x0
Invoke SnapShot(-45, 0x0, 0)=0
Prepare create record file:C:\PROGRA~2\BAIRUI~1\ANYCHA~1\temp\snapshot\2016-12-01\09-44-03-460_weded_38.jpg, dwFlags:0x0
Invoke VideoCallControl(EventType:4, UserId:-46, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:)=0
Message OnVideoCallEvent(EventType:4, UserId:-46, ErrorCode:0, dwFlags:0x0, dwParam:0
On Remote UserSpeakControl(dwUserId:-46, bOpen:0)
On Remote UserCameraControl(dwUserId:-46, bOpen:0)
Message OnUserLeaveRoom(userid=-46,siteindex=1)
Invoke LeaveRoom(roomid=1) Elapse:344 ms
Invoke UserCameraControl(userid=-46, bOpen=0, stream=0)
Invoke UserSpeakControl(userid=-46,bOpen=0)
Invoke ObjectControl(objecttype:6, objectid:-45, ctrlcode:604, params:0, 0, 0, 0) = 0
Invoke StreamRecordCtrlEx(-46, 0, 0x837, 0, LCL)=0
OnSocketClose, index(3)-errorcode(0-0), flags:0x10481, bTcp(1),userid(-46), list:0
Invoke ObjectControl(objecttype:6, objectid:-45, ctrlcode:604, params:0, 0, 0, 0) = 0
Invoke UserCameraControl(userid=-46, bOpen=0, stream=0)
Invoke UserSpeakControl(userid=-46,bOpen=0)
Invoke SnapShot(-45, 0x0, 0)=3
Invoke ObjectControl(objecttype:6, objectid:-45, ctrlcode:602, params:0, 0, 0, 0) = 0
Invoke ObjectControl(objecttype:6, objectid:-45, ctrlcode:602, params:0, 0, 0, 0) = 0
Invoke VideoCallControl(EventType:1, UserId:-48, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:)=0
Message OnVideoCallEvent(EventType:2, UserId:-48, ErrorCode:0, dwFlags:0x0, dwParam:0
Message OnVideoCallEvent(EventType:3, UserId:-48, ErrorCode:0, dwFlags:0x0, dwParam:1
Invoke EnterRoom(roomid=1)
Message OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
Message OnReceiveOnlineUser(count=1,roomid=1)
Message OnUserEnterRoom(userid=-48,nickname=android1,siteindex=1)
Invoke UserCameraControl(userid=-45, bOpen=1, stream=0)
Invoke UserSpeakControl(userid=-45,bOpen=1)
WaveIn Audio Capture Driver(麦克风 (Lenovo USB2.0 Audio))
Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
Audio codec init, handle:6, 11, 1, 16000, 16, 15850
Invoke UserCameraControl(userid=-48, bOpen=1, stream=0)
Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
Invoke UserSpeakControl(userid=-48,bOpen=1)
Invoke UserCameraControl(userid=-48, bOpen=1, stream=0)
MinCroppingSize(1280, 720) MaxCroppingSize(1280, 720) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(352, 288) MaxCroppingSize(352, 288) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(320, 240) MaxCroppingSize(320, 240) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(176, 144) MaxCroppingSize(176, 144) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(160, 120) MaxCroppingSize(160, 120) Format(MJPG, 0x47504a4d, 30fps)
Invoke UserSpeakControl(userid=-48,bOpen=1)
MinCroppingSize(640, 360) MaxCroppingSize(640, 360) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(640, 480) MaxCroppingSize(640, 480) Format(MJPG, 0x47504a4d, 30fps)
MinCroppingSize(1280, 720) MaxCroppingSize(1280, 720) Format(YUY2, 0x32595559, 10fps)
MinCroppingSize(352, 288) MaxCroppingSize(352, 288) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(320, 240) MaxCroppingSize(320, 240) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(176, 144) MaxCroppingSize(176, 144) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(160, 120) MaxCroppingSize(160, 120) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(640, 360) MaxCroppingSize(640, 360) Format(YUY2, 0x32595559, 30fps)
MinCroppingSize(640, 480) MaxCroppingSize(640, 480) Format(YUY2, 0x32595559, 30fps)
Prepare config camera(1-Lenovo USB2.0 UVC Camera): 320x240, 25fps
The best video format is detected: YUY2
SetFormat(320x240, YUY2, 25fps) = 0
Video Config Size(320, 240) Format(YUY2, 25fps)
On Remote UserCameraControl(dwUserId:-48, bOpen:1)
On Remote UserSpeakControl(dwUserId:-48, bOpen:1)
video init finish:320x240, YUY2, fps:25, codecid:1
Invoke StreamRecordCtrlEx(-48, -1, 0x837, 0, LCL)=0
video codec init:codec:1, 15fps, 320x240, bitrate:90kbps, quality:3, preset:3, gop:30, handle:8
Message OnP2PConnectState(userid=-48, state=2)
userid(-48) audio decode, codec:11, 1 channel, 16000Hz
Message OnP2PConnectState(userid=-48, state=3)
userid(-48) video decode, codec:1, 320x240, delay:0ms
Invoke SnapShot(-45, 0x0, 0)=0
Prepare create record file:C:\PROGRA~2\BAIRUI~1\ANYCHA~1\temp\snapshot\2016-12-01\09-51-42-900_weded_38.jpg, dwFlags:0x0
Invoke VideoCallControl(EventType:4, UserId:-48, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:)=0
Message OnVideoCallEvent(EventType:4, UserId:-48, ErrorCode:0, dwFlags:0x0, dwParam:0
Invoke LeaveRoom(roomid=1) Elapse:266 ms
Invoke UserCameraControl(userid=-48, bOpen=0, stream=0)
Invoke UserSpeakControl(userid=-48,bOpen=0)
Invoke ObjectControl(objecttype:6, objectid:-45, ctrlcode:604, params:0, 0, 0, 0) = 0
Invoke StreamRecordCtrlEx(-48, 0, 0x837, 0, LCL)=0
OnSocketClose, index(3)-errorcode(0-0), flags:0x10481, bTcp(1),userid(-48), list:0
Invoke ObjectControl(objecttype:4, objectid:10001, ctrlcode:402, params:0, 0, 0, 0) = 0
Area(10001) object Event, leave result errorcode:0
Close network engine...
Invoke LogoutServer(userid=-45) Elapse:141 ms
这是录制到服务器失败日志
佰锐科技-刘洋
发表于 2016-12-1 10:28:46
LCL5555555 发表于 2016-12-1 09:53
---------------------------AnyChat Platform Core SDK Client Log-------- ...
Invoke StreamRecordCtrlEx(-48, 0, 0x837, 0, LCL)=0
客户端调用API:BRAC_StreamRecordCtrlEx录像完成之后,将会触发该回调事件
LCL5555555
发表于 2016-12-1 10:35:06
佰锐科技-刘洋 发表于 2016-12-1 10:28
Invoke StreamRecordCtrlEx(-48, 0, 0x837, 0, LCL)=0
...
录制到本地可以回调成功,录制到服务器就不能回调了,但是BRAC_StreamRecordCtrlEx开录停录都调用成功了
佰锐科技-刘洋
发表于 2016-12-1 10:42:16
本帖最后由 佰锐科技-刘洋 于 2016-12-1 10:47 编辑
LCL5555555 发表于 2016-12-1 10:35
录制到本地可以回调成功,录制到服务器就不能回调了,但是BRAC_StreamRecordCtrlEx开录停录都调用成功了
建议在发起录像方在触发onVideoCallControlFinish之后结束录像,不要在对方离开房间之后才结束录像;另外,你这是【服务器合成录像】,不建议录像api传对方userid;录像第三个参数加上BRAC_RECORD_FLAGS_STREAM就是【合成流】,合成流可以自己也可以传对方;
佰锐科技-刘洋
发表于 2016-12-1 12:52:03
本帖最后由 佰锐科技-刘洋 于 2016-12-1 15:18 编辑
LCL5555555 发表于 2016-12-1 10:35
录制到本地可以回调成功,录制到服务器就不能回调了,但是BRAC_StreamRecordCtrlEx开录停录都调用成功了
请问 结束录制的时候 是点击按钮结束吗?如果是这样 就不能传对方的userid.
LCL5555555
发表于 2016-12-2 09:50:07
佰锐科技-刘洋 发表于 2016-12-1 12:52
请问 结束录制的时候 是点击按钮结束吗?如果是这样 就不能传对方的userid.
BRAC_StreamRecordCtrlEx(dwUserId, true,dwFlags, 0, "LCL");
我是单击按钮结束的唉,
这个方法的dwUserId可以省略不写呀?????
你说的该怎么调录制接口呢???
LCL5555555
发表于 2016-12-2 09:55:50
佰锐科技-刘洋 发表于 2016-12-1 10:42
建议在发起录像方在触发onVideoCallControlFinish之后结束录像,不要在对方离开房间之后才结束录像;另外 ...
case BRAC_VIDEOCALL_EVENT_FINISH:
/*视频停止录制*/
BRAC_StreamRecordCtrlEx(0, false,dwFlags, 0, "LCL");
AddLog(dwFlags+"视频录制结束"+dwUserId);
//视频通话结束
onVideoCallControlFinish(dwUserId, dwErrorCode, dwFlags, dwParam, szUserStr);
break;
是这样写的
佰锐科技-邵光清
发表于 2016-12-2 09:56:53
LCL5555555 发表于 2016-12-2 09:50
BRAC_StreamRecordCtrlEx(dwUserId, true,dwFlags, 0, "LCL");
我是单击按钮结束的唉,
这个方法的dw ...
您好,你采用了【服务器合成录像】,录像api传的对方的userid,我们建议传本地的userid或者-1也可以,如果是【合成流】,即录像api第三个参数加上BRAC_RECORD_FLAGS_STREAM,此时传本地或者对方的userid都是可以的;