佰锐技术-卓剑锐 发表于 2013-8-15 16:13:26

AnyChat使用攻略之独立部署Linux视频服务器

本帖最后由 佰锐科技-陈伟 于 2018-7-31 19:08 编辑

Linux有不同的版本,目前AnyChat所支持的版本包括:Ubuntu、CentOS、RedHat、Debian、Fedora等,而且每一个版本还细分为32bit、64bit,平台之间存在一些环境差异,可能导致AnyChat服务器不能正常工作。
目前AnyChat官方网站提供的“AnyChat for Linux SDK”也分为32bit和64bit两个版本,下载时请根据实际情况下载,在大部分LInux环境(32bit、64bit)下均测试通过,若在某些Linux版本上无法正常工作,请与我们联系。AnyChat for Linux 服务器测试列表


下面以Ubuntu(32bit)为例介绍如何部署Linux视频服务器:
1、查看Linux的版本信息,运行:rsb_release -a指令:
2、下载“AnyChat for linux SDK”包,并解压缩,如下图所示:

3、进入【bin\server】目录,:

4、启动核心服务器,运行脚本: ./anychatcoreserver
如下图所示:
界面上将会输出相关的日志信息,显示核心服务器已正常启动,并提示“按q键退出程序”;若希望核心服务器在后台运行,可在“./anychatcoreserver”后面加上"-d"参数,如下: ./anychatcoreserver -d
5、启动业务服务器。新打开一个超级终端,进入【bin\serversdk】目录下,运行如下脚本: ./runbusinessserver.sh如下图所示:界面将会提示“Success Connected AnyChat Core Server!”,表示与核心服务器建立连接成功。关闭JAVA程序就可退出业务服务器程序。

6、用客户端登录核心服务器,在业务服务器界面上将会出现相关业务流程的日志信息,如下图所示:

有关核心服务器、业务服务器之间的关系可参考FAQ:AnyChat Server SDK与SDK Filter Plus有何差异?。


在第5步运行的“./runbusinessserver.sh”就是一个简单的业务服务器示例,采用Java语言开发,源代码在SDK包的【src\server\java\AnyChatBussinessServer】目录下,在实际应用过程中,需要独立开发自己业务相关的业务服务器;

若在运行服务器程序的过程中出现段异常,可能是环境差异、库冲突导致的,请与我们联系。


admin 发表于 2013-8-15 20:49:07

Linux服务器兼容性测试记录

目前经官方测试确认AnyChat可以正常工作的Linux服务器版本:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=94&extra=page%3D1

あ宇龙!お 发表于 2013-11-7 17:58:11

本帖最后由 あ宇龙!お 于 2013-11-7 17:59 编辑

Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/share/AnyChat/anychatcoresdk_linux_r3673/bin/serversdk/libanychatserver4java.so: /home/share/AnyChat/anychatcoresdk_linux_r3673/bin/serversdk/libanychatserver4java.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
      at java.lang.ClassLoader$NativeLibrary.load(Native Method)
      at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
      at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
      at java.lang.Runtime.loadLibrary0(Runtime.java:823)
      at java.lang.System.loadLibrary(System.java:1030)
      at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:161)
      at com.bairuitech.server.SampleServer.main(SampleServer.java:22)


linux系统运行你们公司的SampleServer程序。

admin 发表于 2013-11-7 18:33:30

32位,64位的SDK包弄错了吧?

佰锐技术-卓剑锐 发表于 2014-1-17 09:51:34

如果是不带界面的Linux操作系统,运行业务服务器./runbusinessserver.sh时会报错,如
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
        at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
        at java.awt.Window.<init>(Window.java:477)
        at java.awt.Frame.<init>(Frame.java:419)
        at java.awt.Frame.<init>(Frame.java:384)
        at javax.swing.JFrame.<init>(JFrame.java:174)
        at com.bairuitech.server.BusinessServer.<init>(BusinessServer.java:41)
        at com.bairuitech.server.BusinessServer.main(BusinessServer.java:234)


如果是没界面的LINUX系统,请运行./runsampleserver.sh业务服务器。

轉頭空 发表于 2014-4-30 23:59:35

./runanychatcoreserver.sh: line 1: ./anychatcoreserver: cannot execute binary file
怎么回事呢

admin 发表于 2014-5-1 11:09:16

您好,请确认您的操作系统环境和所下载的SDK版本是匹配的,如果操作系统是64bit,而您所下载的SDK是32bit的,则可能会出现上面的提示;

另外如果您可以尝试使用root帐户运行脚本,排除权限不足的因素,谢谢。

轉頭空 发表于 2014-5-1 12:02:55

是64位的sdk,也是root执行的,

Darwin bogon 13.1.0 Darwin Kernel Version 13.1.0: Thu Jan 16 19:40:37 PST 2014; root:xnu-2422.90.20~2/RELEASE_X86_64 x86_64

admin 发表于 2014-5-1 15:44:20

您好,您的操作系统是?

轉頭空 发表于 2014-5-2 00:59:06

苹果的 linux系统
页: [1] 2
查看完整版本: AnyChat使用攻略之独立部署Linux视频服务器