AnyChat技术支持论坛

标题: Web单向视频上传文件到服务器、业务服务返回自定义标识解决方案 [打印本页]

作者: 佰锐科技-李永星    时间: 2015-8-4 14:59
标题: Web单向视频上传文件到服务器、业务服务返回自定义标识解决方案
本帖最后由 佰锐科技-李永星 于 2015-8-4 14:59 编辑

本示例主要业务场景:客户端(Web单向视频端)上传拍照和录制文件到服务器端,服务器端根据需求对上传的文件做相关修改(如改文件名,复制到另外特定目录等等),处理完成后给上传的客户端发送自定义标识(利用AnyChat透明通道)。客户端收到标识弹出提示框显示业务服务器发送的标识信息。
准备工作:
1、下载SDK包下载最新 AnyChat for Windows SDK
2、下载单向视频Web源码: AnyChatSelfRecord .rar (518.33 KB, 下载次数: 16)
详细步骤:
1、解压win32 SDK压缩包,并修改上传目录:

2、打开配置文件,修改上传目录路径为D:\lewis

3、双击1图目录下run.bat运行核心服务器,在任务栏会出现下面所示图标,查看1图目录会有成功日志(AnyChatCoreServer.log):

4、打开win32 SDK目录找到java业务服务器源码位置(sdk\src\server\java\AnyChatBussinessServer):

5、用eclipse import导入已有项目,如下图所示:

6、找到com.bairuitech.server包下的BusinessServer.java文件,在文件中找到OnAnyChatTransFile事件方法,如图所示:

在这个方法里,可以按照实际的需求处理(比如复制到另一个指定目录,根据规则修改文件名等等)。
7、修改完成后运行该程序,如果有异常请自行查找错误,如下图所示:

8、此时核心服务器和业务服务器都已经运行成功,业务服务器也成功与核心服务器连接,接下来我们修改客户端。
9、解压AnyChatSelfRecord .rar编辑anychatevent.js:

10、在收到透明通道传输数据这个事件里,用alert输出业务服务器发过来的数据

11、修改后保存,然后回到根目录,双击index.html运行web单向客户端,如图所示:

12、按照提示拍照,录像,然后上传,上传完成时会触发透明通道事件(是由业务服务器发送):

13、业务服务器的日志显示如下所示:

14、综述:单向视频拍照和录制,首先会在本地存一份文件,上传到服务器端,核心服务器会保存到TempFilePath=d:\lewis指定的目录,默认是核心服务运行目录的temp目录下。当运行了业务服务器,在有文件上传时会触发业务服务器的回调事件OnAnyChatTransFile在这个事件里你可以对核心服务保存的文件做任何操作(如改名,转存,FTP上传到别的服务器)。完成业务处理之后,业务服务器会向上传这些文件的用户发送自定义标识(通过透明通道)。





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