设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

window客户端调用BRAC_StreamRecordCtrl,得到MP4文件只有音频没有视频

[复制链接]

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
跳转到指定楼层
楼主
发表于 2015-4-8 10:42:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请教一个问题,我在window客户端调用BRAC_StreamRecordCtrl并列录制,得到MP4文件只有声音没有图像。

代码如下:
ulong flags = AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_VIDEO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_AUDIO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_MIXAUDIO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_MIXVIDEO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_ABREAST;
            AnyChatCoreSDK.StreamRecordCtrl(-1, true, flags, 0); //开始录像

ulong flags = AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_VIDEO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_AUDIO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_MIXAUDIO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_MIXVIDEO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_ABREAST;
            AnyChatCoreSDK.StreamRecordCtrl(-1, false, flags, 0); //结束录像

我的sdk版本为AnyChatCoreSDK_Win32_r4509

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

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
12#
 楼主| 发表于 2015-4-8 16:19:17 | 只看该作者
好的,明白了,谢谢
回复 支持 反对

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
11#
发表于 2015-4-8 16:13:28 | 只看该作者
lincy 发表于 2015-4-8 16:04
那么快照是否也可使用这个flag,在服务器端保存?

图片抓拍目前不能使用这个参数在服务器中进行保存,可以通过传输文件的功能把抓拍到的文件传输到服务器。
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
10#
 楼主| 发表于 2015-4-8 16:04:29 | 只看该作者
陈文仲 发表于 2015-4-8 15:16
您好,在录制的参数flags 中加上AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_SERVER就是在服务器端进行录制,录制 ...

那么快照是否也可使用这个flag,在服务器端保存?
回复 支持 反对

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
9#
发表于 2015-4-8 15:16:54 | 只看该作者
本帖最后由 陈文仲 于 2015-4-8 15:38 编辑

您好,在录制的参数flags 中加上AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_SERVER就是在服务器端进行录制,录制文件保存在录像服务器上;服务器录制需要部署中心录像服务器,参考http://bbs.anychat.cn/forum.php? ... 1%B7%FE%CE%F1%C6%F7
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
8#
 楼主| 发表于 2015-4-8 14:52:49 | 只看该作者
另外再问一下,我在客户端触发开始录制和停止录制的话,能把录制的文件放在服务器上而不是客户端本地吗?
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
7#
 楼主| 发表于 2015-4-8 14:51:04 | 只看该作者
lincy 发表于 2015-4-8 14:32
是不是因为双方在同一台电脑上运行的关系?

我试了一下,果然是这个原因!
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
6#
 楼主| 发表于 2015-4-8 14:32:28 | 只看该作者
是不是因为双方在同一台电脑上运行的关系?
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
5#
 楼主| 发表于 2015-4-8 13:27:48 | 只看该作者
本帖最后由 lincy 于 2015-4-8 13:32 编辑
lincy 发表于 2015-4-8 13:20
另外这句好像也不起作用:AnyChatCoreSDK.SetSDKOption(AnyChatCoreSDK.BRAC_SO_RECORD_TMPDIR, recordPath ...


这句现在可以了,原因是最后一个参数应该是字节数。
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
地板
 楼主| 发表于 2015-4-8 13:20:04 | 只看该作者
本帖最后由 lincy 于 2015-4-8 13:21 编辑

另外这句好像也不起作用:AnyChatCoreSDK.SetSDKOption(AnyChatCoreSDK.BRAC_SO_RECORD_TMPDIR, recordPath, frmRoom.recordPath.Length);保存路径没有修改。 我是写在如下位置:
AnyChatCoreSDK.SetSDKOption(AnyChatCoreSDK.BRAC_SO_RECORD_TMPDIR, recordPath, frmRoom.attachmentPath.Length);
ulong flags = AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_VIDEO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_AUDIO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_MIXAUDIO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_MIXVIDEO + AnyChatCoreSDK.ANYCHAT_RECORD_FLAGS_ABREAST;
            AnyChatCoreSDK.StreamRecordCtrlEx(-1, true, flags, 0,""); //开始录像
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 11:13 , Processed in 0.125114 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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