设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[录像]请教有没有录像的DEMO或教程,谢谢!

[复制链接]

4

主题

18

帖子

68

积分

注册会员

Rank: 2

积分
68
跳转到指定楼层
楼主
发表于 2015-8-7 16:45:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
RT,需要做个录像功能,
请问有没有DEMO?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

4

主题

18

帖子

68

积分

注册会员

Rank: 2

积分
68
14#
 楼主| 发表于 2015-8-10 16:22:40 | 只看该作者
谢谢楼上各位!
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9101

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9101
13#
发表于 2015-8-10 15:28:54 | 只看该作者
中心录像服务器录制完成后,默认会触发业务服务器的回调事件,若是需要触发业务服务器的回调事件的同时,还触发客户端的回调事件,则需要在调用开始录制API:BRAC_StreamRecordCtrlEx时,在dwFlags标志上增加:ANYCHAT_RECORD_FLAGS_LOCALCB。
回复 支持 反对

使用道具 举报

12#
发表于 2015-8-10 14:53:39 | 只看该作者
您好,因为服务器端录制,默认是触发服务器端(业务服务器)的回调函数,如果想触发服务器端回调函数的同时还触发客户端本地的回调函数,则需要加上ANYCHAT_RECORD_FLAGS_LOCALCB标志。
然后在客户端的回调函数中,可以将该录像数据记录到数据库中。

可以是客户端的回调函数,也可以是服务器端的回调函数,将录像数据记录到数据库中。
回复 支持 反对

使用道具 举报

4

主题

18

帖子

68

积分

注册会员

Rank: 2

积分
68
11#
 楼主| 发表于 2015-8-10 14:08:35 | 只看该作者
本帖最后由 cornrise 于 2015-8-10 14:10 编辑

请问服务器端录像功能,
是在客户端启动录像后,录制一段时间,客户端停止录像,
服务器端会产生通知,在客户端可以通过回调函数获得录像名称,在服务器的上的路径等信息。
然后在客户端的回调函数中,可以将该录像数据记录到数据库中。
是这样的流程吗?或者说,录制完成后,只会在服务器端发送通知,只会触发服务器端的回调函数?
谢谢。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9101

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9101
10#
发表于 2015-8-7 20:10:06 | 只看该作者
您好,AnyChat是数据库无关的,业务服务器(利用AnyChat Server SDK来开发,支持Java、C#、C++等语言)可以实现您的需求,当录像服务器完成录像之后,会自动通知业务服务器,触发业务服务器的回调事件,您可以在业务服务器的相关回调事件中进行写入数据库的操作。

有关业务服务器可参考:有关AnyChat平台用户身份验证与第三方平台集成的问题

业务服务器的示例代码位于SDK包\src\server\目录下,可执行程序位于SDK包\bin\serversdk\目录下。
回复 支持 反对

使用道具 举报

9#
发表于 2015-8-7 18:00:35 | 只看该作者
cornrise 发表于 2015-8-7 17:52
再请教一下,刚看完了录像的整体方案介绍,
在中心服务器录像的,视频文件保存在服务器上,
同时我想在数 ...

您好,可以利用回调函数的信息并将其写入数据库。

当调用API停止录制时,AnyChat内核会结束录制任务,同时触发上层应用的回调事件(如客户端为:BRAC_RecordSnapShotEx_CallBack),在回调事件中,将录制文件名(含路径)、录制时长、用户自定义参数等信息返回给上层应用。

回调函数相关信息可参考此贴:http://www.anychat.cn/faq/index. ... 0%E4%B9%88%E6%98%AF
回复 支持 反对

使用道具 举报

4

主题

18

帖子

68

积分

注册会员

Rank: 2

积分
68
8#
 楼主| 发表于 2015-8-7 17:52:36 | 只看该作者
再请教一下,刚看完了录像的整体方案介绍,
在中心服务器录像的,视频文件保存在服务器上,
同时我想在数据库中保存一条录像记录的数据,
如数据库表中保存录制时间、录像文件服务器上路径等信息,
这个数据库写入的操作,是要修改录像服务器的代码,才能实现的吗?
谢谢!
回复 支持 反对

使用道具 举报

7#
发表于 2015-8-7 17:39:24 | 只看该作者
cornrise 发表于 2015-8-7 17:24
有简要的流程说明吗?
比如初始化等,还是只要进了房间,直接调用接口就可以了?

具体实现位置及方式请参见此段
“ 当调用API开始录制时,相当于下达了一个录制任务,AnyChat内核将开始录制,可以在客户端调用API(BRAC_QueryUserState)来查询录制状态;通过第三个参数(dwFlags)可控制录制行为:是在客户端录制,还是在服务器录制;是录制音频,还是音视频一同录制;是录制单个用户,还是通话双方合成录制等,具体应用可参考后续的“录制功能示例”部分。

    当调用API停止录制时,AnyChat内核会结束录制任务,同时触发上层应用的回调事件(如客户端为:BRAC_RecordSnapShotEx_CallBack),在回调事件中,将录制文件名(含路径)、录制时长、用户自定义参数等信息返回给上层应用。

    AnyChat内核提供了两个自定义参数,一个是整形(dwParam),一个是字符串类型(lpUserStr),在开始录制时通过API接口传入,在录制完成回调事件中返回给上层应用,如可以通过字符串类型自定义参数来传输一个上层应用的业务流水号,则可以实现在回调事件中将录制的文件名与业务流水号进行关联,保存在数据库中等功能。”
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9101

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9101
6#
发表于 2015-8-7 17:38:26 | 只看该作者
AnyChat for Web SDK\src\AnyChatSelfRecord目录下有录像的示例代码,您也可以在线访问:http://www.anychat.cn/web/item/AnyChatSelfRecord/

相关介绍可参考:AnyChat发布单向视频解决方案
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 16:28 , Processed in 0.132054 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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