AnyChat技术支持论坛

标题: 关于视频录制问题咨询 [打印本页]

作者: liweiqiang888    时间: 2015-7-16 14:33
标题: 关于视频录制问题咨询
我使用 var dwFlags = ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDEO + ANYCHAT_RECORD_FLAGS_MIXAUDIO;参数在客户端录制,是可以正常录制;
使用如下:
var dwFlags = ANYCHAT_RECORD_FLAGS_SERVER + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDEO + ANYCHAT_RECORD_FLAGS_MIXAUDIO;
或者
var dwFlags = ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDEO + ANYCHAT_RECORD_FLAGS_MIXAUDIO+ANYCHAT_RECORD_FLAGS_SERVER;就无法录制,
我想实现服务端录制,服务端录像服务器配置:
[Base Settings]
DebugMode=1
ServerIpAddr=127.0.0.1
ServerUdpPort=8907
RecordRootDir=D:\record
RecordRootURL=
ServerCallBackPathType=1
ClientCallBackPathType=2
StreamBufferTime=10000


烦请大神看看是怎么回事?

作者: 佰锐科技-邵光清    时间: 2015-7-16 14:41
您好,参数设置和录像服务器配置没问题,请将客户端和录像服务器的日志发上来分析。
作者: 佰锐科技—赖彬    时间: 2015-7-16 14:42
您好,是否有开启中心录像服务器
作者: liweiqiang888    时间: 2015-7-16 14:49
佰锐科技—赖彬 发表于 2015-7-16 14:42
您好,是否有开启中心录像服务器

Success connected with anychatcoreserver...
Success connected with anychatrecordserver(id:0) ...
有中心服务器连接成功的标志,确实是起起来了,我的客户端都可以正常录像!
作者: liweiqiang888    时间: 2015-7-16 14:51
佰锐科技-邵光清 发表于 2015-7-16 14:41
您好,参数设置和录像服务器配置没问题,请将客户端和录像服务器的日志发上来分析。

[2015-07-16 14:14:50(833)]        Received recording tasks(userid:1123, roomid:1, flags:0x37), preparing record...
[2015-07-16 14:14:50(922)]        Received user(1123) audio stream buffer, seqno:1, flags:0x24, size:87
[2015-07-16 14:14:50(924)]        Received user(1123) video stream buffer, seqno:1, flags:0x2, size:36
[2015-07-16 14:14:54(953)]        Stop recording(userid:1123), seconds:0, elapse:4 , record file name:

[2015-07-16 14:15:29(067)]        Received recording tasks(userid:1123, roomid:1, flags:0x37), preparing record...
[2015-07-16 14:15:29(113)]        Received user(1123) audio stream buffer, seqno:0, flags:0x24, size:87
[2015-07-16 14:15:29(153)]        Received user(1123) video stream buffer, seqno:0, flags:0x12, size:1200
[2015-07-16 14:15:33(873)]        Stop recording(userid:1123), seconds:0, elapse:4 , record file name:

[2015-07-16 14:30:42(462)]        Received recording tasks(userid:1123, roomid:1, flags:0x36), preparing record...
[2015-07-16 14:30:42(914)]        Received user(1123) audio stream buffer, seqno:10, flags:0x24, size:87
[2015-07-16 14:30:46(161)]        Stop recording(userid:1123), seconds:0, elapse:3 , record file name:

[2015-07-16 14:50:43(245)]        Received recording tasks(userid:1123, roomid:1, flags:0x36), preparing record...
[2015-07-16 14:50:43(390)]        Received user(1123) audio stream buffer, seqno:1, flags:0x24, size:87
[2015-07-16 14:50:46(848)]        Stop recording(userid:1123), seconds:0, elapse:3 , record file name:

这个是录像服务器的日志
作者: 佰锐科技-邵光清    时间: 2015-7-16 15:00
liweiqiang888 发表于 2015-7-16 14:51
[2015-07-16 14:14:50(833)]        Received recording tasks(userid:1123, roomid:1, flags:0x37), preparing  ...

您好,日志显示录制时间太短,建议延长一下录制的时间(5s以上)。
作者: liweiqiang888    时间: 2015-7-16 15:06
佰锐科技-邵光清 发表于 2015-7-16 15:00
您好,日志显示录制时间太短,建议延长一下录制的时间(5s以上)。

已经能够成功录制,但是web端的js事件OnAnyChatRecordSnapShotEx 没有被触发,只是触发了java端的OnAnyChatServerRecordExCallBack函数,请问如何才能触发js事件呢?
作者: 佰锐科技-邵光清    时间: 2015-7-16 15:20
liweiqiang888 发表于 2015-7-16 15:06
已经能够成功录制,但是web端的js事件OnAnyChatRecordSnapShotEx 没有被触发,只是触发了java端的OnAnyCh ...

您好,这是因为还没加入触发本地回调的参数进去:
var BRAC_RECORD_FLAGS_LOCALCB        =        0x00000800;        // 触发本地回调
作者: admin    时间: 2015-7-16 15:43
var dwFlags = ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDEO + ANYCHAT_RECORD_FLAGS_MIXAUDIO+ANYCHAT_RECORD_FLAGS_SERVER + ANYCHAT_RECORD_FLAGS_LOCALCB;

因为服务器端录制,默认是触发服务器端(业务服务器)的回调函数,如果想触发服务器端回调函数的同时还触发客户端本地的回调函数,则需要加上ANYCHAT_RECORD_FLAGS_LOCALCB标志。

作者: liweiqiang888    时间: 2015-7-16 16:01
admin 发表于 2015-7-16 15:43
var dwFlags = ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDE ...

问题解决了,谢谢




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