设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 17489|回复: 27
打印 上一主题 下一主题

为什么本地可以录制,LINXU服务器端不可录制???

[复制链接]

9

主题

43

帖子

135

积分

注册会员

Rank: 2

积分
135
跳转到指定楼层
楼主
发表于 2016-11-30 18:20:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
/*视频开始录制*/
                        var ANYCHAT_RECORD_FLAGS_ABREAST = 0x00000100; //并列录制他人视频
                        var BRAC_RECORD_FLAGS_LOCALCB = 0x00000800; //视频上传服务器支持回调
                        var dwFlags = BRAC_RECORD_FLAGS_LOCALCB + ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDEO + ANYCHAT_RECORD_FLAGS_MIXAUDIO + ANYCHAT_RECORD_FLAGS_SERVER;
                        AddLog(dwFlags+"视频录制开始3"+dwUserId);
                        BRAC_StreamRecordCtrlEx(dwUserId, true,  dwFlags, 0, "LCL");
                        AddLog("视频录制开始2"+dwUserId);
/*视频停止录制*/
                        var dwFlags = BRAC_RECORD_FLAGS_LOCALCB + ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_MIXVIDEO + ANYCHAT_RECORD_FLAGS_MIXAUDIO + ANYCHAT_RECORD_FLAGS_SERVER;
                        BRAC_StreamRecordCtrlEx(dwUserId, false,  dwFlags, 0, "LCL");
                        AddLog(dwFlags+"视频录制结束"+dwUserId);

日志也没有回调录制完成的函数,但是本地录制可以回调,求解?????????????

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

9

主题

43

帖子

135

积分

注册会员

Rank: 2

积分
135
28#
 楼主| 发表于 2016-12-12 11:33:45 | 只看该作者
佰锐科技-邵光清 发表于 2016-12-2 09:56
您好,你采用了【服务器合成录像】,录像api传的对方的userid,我们建议传本地的userid或者-1也可以,如 ...

困扰好久的问题,原来使用最新SDK就可以了唉
回复 支持 反对

使用道具 举报

27#
发表于 2016-12-2 10:49:06 | 只看该作者
按照你之前的方式,使用按钮来控制录像,是很理想的!
回复 支持 反对

使用道具 举报

26#
发表于 2016-12-2 10:43:17 | 只看该作者
LCL5555555 发表于 2016-12-2 10:23
全部这样写哪里还有不对的呢?

不建议这样,必须保证进入房间之后,即触发OnAnyChatEnterRoom之后,收到对方的视频流之后,才发起录像;
回复 支持 反对

使用道具 举报

9

主题

43

帖子

135

积分

注册会员

Rank: 2

积分
135
25#
 楼主| 发表于 2016-12-2 10:23:54 | 只看该作者
LCL5555555 发表于 2016-12-2 10:23
// 视频通话消息通知回调函数
function OnAnyChatVideoCallEvent(dwEventType, dwUserId, dwErrorCode,  ...

全部这样写哪里还有不对的呢?
回复 支持 反对

使用道具 举报

9

主题

43

帖子

135

积分

注册会员

Rank: 2

积分
135
24#
 楼主| 发表于 2016-12-2 10:23:00 | 只看该作者

// 视频通话消息通知回调函数
function OnAnyChatVideoCallEvent(dwEventType, dwUserId, dwErrorCode, dwFlags,dwParam, szUserStr) {
        switch(dwEventType)
        {
                case BRAC_VIDEOCALL_EVENT_REQUEST:
                        //收到视频呼叫请求
                        onVideoCallControlRequest(dwUserId, dwErrorCode, dwFlags, dwParam, szUserStr);
                        break;
                case BRAC_VIDEOCALL_EVENT_REPLY:
                        ////视频呼叫请求回复
                    onVideoCallControlReply(dwUserId, dwErrorCode, dwFlags, dwParam, szUserStr);
                        break;
                case BRAC_VIDEOCALL_EVENT_START:
                        //通话开始
                        onVideoCallControlStart(dwUserId, dwErrorCode, dwFlags, dwParam, szUserStr);
                       
                        /*视频开始录制*/
                        var ANYCHAT_RECORD_FLAGS_ABREAST = 0x00000100; //并列录制他人视频
                        var BRAC_RECORD_FLAGS_LOCALCB = 0x00000800; //视频上传服务器支持回调
                       
                        dwFlags = BRAC_RECORD_FLAGS_LOCALCB + ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO + ANYCHAT_RECORD_FLAGS_SERVER + ANYCHAT_RECORD_FLAGS_STREAM + ANYCHAT_RECORD_FLAGS_MIXVIDEO + ANYCHAT_RECORD_FLAGS_MIXAUDIO;
                       
                       
                        AddLog(dwFlags+"视频录制开始3"+dwUserId);
                        BRAC_StreamRecordCtrlEx(-1,1,dwFlags, 0, "LCL");
                        AddLog("视频录制开始2"+dwUserId);
                        break;
                case BRAC_VIDEOCALL_EVENT_FINISH:
                        /*视频停止录制*/
                        BRAC_StreamRecordCtrlEx(-1,0,dwFlags, 0, "LCL");
                        AddLog(dwFlags+"视频录制结束"+dwUserId);
                        //视频通话结束
                        onVideoCallControlFinish(dwUserId, dwErrorCode, dwFlags, dwParam, szUserStr);
                    
                        break;
               
        }
}
回复 支持 反对

使用道具 举报

23#
发表于 2016-12-2 10:03:06 | 只看该作者
LCL5555555 发表于 2016-12-2 10:02
我写的是true,我改成1试试

用1和0,别用true false
回复 支持 反对

使用道具 举报

9

主题

43

帖子

135

积分

注册会员

Rank: 2

积分
135
22#
 楼主| 发表于 2016-12-2 10:02:35 | 只看该作者
佰锐科技-梁国桦 发表于 2016-12-2 10:00
[2016-12-01 09:43:48(386)]        Invoke        StreamRecordCtrlEx(-46, -1, 0x837, 0, LCL)=0

开始 ...

我写的是true,我改成1试试
回复 支持 反对

使用道具 举报

21#
发表于 2016-12-2 10:00:35 | 只看该作者
[2016-12-01 09:43:48(386)][I]        Invoke        StreamRecordCtrlEx(-46, -1, 0x837, 0, LCL)=0

开始录制的第二个参数应该传1,怎么传了-1呢?
回复 支持 反对

使用道具 举报

20#
发表于 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都是可以的;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-22 23:43 , Processed in 0.134468 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表