liweiqiang888 发表于 2015-7-16 14:33:42

关于视频录制问题咨询

我使用 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;就无法录制,
我想实现服务端录制,服务端录像服务器配置:

DebugMode=1
ServerIpAddr=127.0.0.1
ServerUdpPort=8907
RecordRootDir=D:\record
RecordRootURL=
ServerCallBackPathType=1
ClientCallBackPathType=2
StreamBufferTime=10000


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

佰锐科技-邵光清 发表于 2015-7-16 14:41:03

您好,参数设置和录像服务器配置没问题,请将客户端和录像服务器的日志发上来分析。

佰锐科技—赖彬 发表于 2015-7-16 14:42:37

您好,是否有开启中心录像服务器

liweiqiang888 发表于 2015-7-16 14:49:40

佰锐科技—赖彬 发表于 2015-7-16 14:42
您好,是否有开启中心录像服务器

Success connected with anychatcoreserver...
Success connected with anychatrecordserver(id:0) ...
有中心服务器连接成功的标志,确实是起起来了,我的客户端都可以正常录像!

liweiqiang888 发表于 2015-7-16 14:51:20

佰锐科技-邵光清 发表于 2015-7-16 14:41
您好,参数设置和录像服务器配置没问题,请将客户端和录像服务器的日志发上来分析。

        Received recording tasks(userid:1123, roomid:1, flags:0x37), preparing record...
        Received user(1123) audio stream buffer, seqno:1, flags:0x24, size:87
        Received user(1123) video stream buffer, seqno:1, flags:0x2, size:36
        Stop recording(userid:1123), seconds:0, elapse:4 , record file name:

        Received recording tasks(userid:1123, roomid:1, flags:0x37), preparing record...
        Received user(1123) audio stream buffer, seqno:0, flags:0x24, size:87
        Received user(1123) video stream buffer, seqno:0, flags:0x12, size:1200
        Stop recording(userid:1123), seconds:0, elapse:4 , record file name:

        Received recording tasks(userid:1123, roomid:1, flags:0x36), preparing record...
        Received user(1123) audio stream buffer, seqno:10, flags:0x24, size:87
        Stop recording(userid:1123), seconds:0, elapse:3 , record file name:

        Received recording tasks(userid:1123, roomid:1, flags:0x36), preparing record...
        Received user(1123) audio stream buffer, seqno:1, flags:0x24, size:87
        Stop recording(userid:1123), seconds:0, elapse:3 , record file name:

这个是录像服务器的日志

佰锐科技-邵光清 发表于 2015-7-16 15:00:22

liweiqiang888 发表于 2015-7-16 14:51
        Received recording tasks(userid:1123, roomid:1, flags:0x37), preparing...

您好,日志显示录制时间太短,建议延长一下录制的时间(5s以上)。

liweiqiang888 发表于 2015-7-16 15:06:13

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

已经能够成功录制,但是web端的js事件OnAnyChatRecordSnapShotEx 没有被触发,只是触发了java端的OnAnyChatServerRecordExCallBack函数,请问如何才能触发js事件呢?

佰锐科技-邵光清 发表于 2015-7-16 15:20:49

liweiqiang888 发表于 2015-7-16 15:06
已经能够成功录制,但是web端的js事件OnAnyChatRecordSnapShotEx 没有被触发,只是触发了java端的OnAnyCh ...

您好,这是因为还没加入触发本地回调的参数进去:
var BRAC_RECORD_FLAGS_LOCALCB        =        0x00000800;        // 触发本地回调

admin 发表于 2015-7-16 15:43:42

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:31

admin 发表于 2015-7-16 15:43
var dwFlags = ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDE ...

问题解决了,谢谢
页: [1]
查看完整版本: 关于视频录制问题咨询