设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

Web单向视频上传文件到服务器、业务服务返回自定义标识解决方案

[复制链接]

5

主题

180

帖子

801

积分

高级会员

Rank: 4

积分
801
跳转到指定楼层
楼主
发表于 2015-8-4 14:59:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 佰锐科技-李永星 于 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上传到别的服务器)。完成业务处理之后,业务服务器会向上传这些文件的用户发送自定义标识(通过透明通道)。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 04:07 , Processed in 0.122852 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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