AnyChat技术支持论坛

标题: [录像]请教有没有录像的DEMO或教程,谢谢! [打印本页]

作者: cornrise    时间: 2015-8-7 16:45
标题: [录像]请教有没有录像的DEMO或教程,谢谢!
RT,需要做个录像功能,
请问有没有DEMO?谢谢!

作者: 佰锐科技-李友勤    时间: 2015-8-7 16:49
您好,这个是我们公司技术人员做测试自己写的demo,您可以用作参考~

功能测试demo.rar

164.11 KB, 下载次数: 46


作者: cornrise    时间: 2015-8-7 17:24
有简要的流程说明吗?
比如初始化等,还是只要进了房间,直接调用接口就可以了?
作者: admin    时间: 2015-8-7 17:32
您好,请参考:AnyChat开发流程指南
作者: 佰锐科技-李友勤    时间: 2015-8-7 17:35
您好,关于AnyChat SDK for Web 开发流程指南请到官网】(http://www.anychat.cn/download.html)下载AnyChat for Web SDK
解压后在该文件目录的doc目录下有相关函数调用说明。
另请参见:2014-11-30 AnyChat音视频录制整体解决方案
http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: admin    时间: 2015-8-7 17:38
AnyChat for Web SDK\src\AnyChatSelfRecord目录下有录像的示例代码,您也可以在线访问:http://www.anychat.cn/web/item/AnyChatSelfRecord/

相关介绍可参考:AnyChat发布单向视频解决方案
作者: 佰锐科技-李友勤    时间: 2015-8-7 17:39
cornrise 发表于 2015-8-7 17:24
有简要的流程说明吗?
比如初始化等,还是只要进了房间,直接调用接口就可以了?

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

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

    AnyChat内核提供了两个自定义参数,一个是整形(dwParam),一个是字符串类型(lpUserStr),在开始录制时通过API接口传入,在录制完成回调事件中返回给上层应用,如可以通过字符串类型自定义参数来传输一个上层应用的业务流水号,则可以实现在回调事件中将录制的文件名与业务流水号进行关联,保存在数据库中等功能。”
作者: cornrise    时间: 2015-8-7 17:52
再请教一下,刚看完了录像的整体方案介绍,
在中心服务器录像的,视频文件保存在服务器上,
同时我想在数据库中保存一条录像记录的数据,
如数据库表中保存录制时间、录像文件服务器上路径等信息,
这个数据库写入的操作,是要修改录像服务器的代码,才能实现的吗?
谢谢!
作者: 佰锐科技-李友勤    时间: 2015-8-7 18:00
cornrise 发表于 2015-8-7 17:52
再请教一下,刚看完了录像的整体方案介绍,
在中心服务器录像的,视频文件保存在服务器上,
同时我想在数 ...

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

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

回调函数相关信息可参考此贴:http://www.anychat.cn/faq/index. ... 0%E4%B9%88%E6%98%AF
作者: admin    时间: 2015-8-7 20:10
您好,AnyChat是数据库无关的,业务服务器(利用AnyChat Server SDK来开发,支持Java、C#、C++等语言)可以实现您的需求,当录像服务器完成录像之后,会自动通知业务服务器,触发业务服务器的回调事件,您可以在业务服务器的相关回调事件中进行写入数据库的操作。

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

业务服务器的示例代码位于SDK包\src\server\目录下,可执行程序位于SDK包\bin\serversdk\目录下。
作者: cornrise    时间: 2015-8-10 14:08
本帖最后由 cornrise 于 2015-8-10 14:10 编辑

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

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

可以是客户端的回调函数,也可以是服务器端的回调函数,将录像数据记录到数据库中。
作者: admin    时间: 2015-8-10 15:28
中心录像服务器录制完成后,默认会触发业务服务器的回调事件,若是需要触发业务服务器的回调事件的同时,还触发客户端的回调事件,则需要在调用开始录制API:BRAC_StreamRecordCtrlEx时,在dwFlags标志上增加:ANYCHAT_RECORD_FLAGS_LOCALCB。
作者: cornrise    时间: 2015-8-10 16:22
谢谢楼上各位!




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