前两天发现一个开源的基于red5+flash的聊天室软件red5Chat,于是想搭起来玩玩,没想到遇到一大堆问题。首先到http://www.red5chat.com/下载源码red5chatv2.1.zip,在解压后的目录中有一个Install.txt文件,简单的介绍了安装过程。先编译服务器端的java代码, 建一个名为chat的java工程(注意项目名,否则需要更改相关设置),red5chatv2.1\JAVA-RED5000目录下的源码及配置文件copy过来,注意设置符合red5的目录结构。编译成功后,部署到red5/webapps中。编辑*.fla文件需要用到falsh软件,到Adobe上去下载Adobe Flash Professional CS5.5,成功安装后,打开red5Chat.fla,在Action窗口中根据需要修改AS代码,主要是IP,其它可以不用修改。

_root.IP = "192.168.1.80";

_root.port=1934;

_root.authentificateURL = "http://"+_root.IP+"/red5chat/testlogin.php";

_root.infoUserURL="http://"+_root.IP+"/red5chat/infouser.php";

权限验证需要php及mysql的支持,所以先不考虑。修改ip后直接发布red5/webapps/chat目录中。在发布选项中可以勾选"html wrapper",这样就会自动生成相应的html文件。启动red5, 就可以到浏览器中输入http://localhost:5080/chat/red5Chat.html查看效果了。

PS:1).启动red5时遇到了如下错误Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Errorloading class [chat.Application] for bean with name 'web.handler' defined in ServletContext resource [/WEB-INF/red5-web.xml]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: chat/Application : Unsupported major.minor version 51.0Caused by: java.lang.UnsupportedClassVersionError: chat/Application : Unsupported major.minor version 51.0googleb了一翻,原来是java版本问题。虽然使用了jdk1.6, 还需要在Properties->Java Compiler->Compiler compliance level中,选择1.6版本。2).浏览red5Chat.html时,会发现右侧没有滚动条,如果显示器比较低就无法完全显示flash了。只需要找到html文件中的overflow:hidden,删除掉,即可解决。增加权限验证功能权限验证功能需要php、mysq及Apache的支持,这个环境搭建比较麻烦,搭建好后实现起来就容易了。red5不支持php所以要使用Apache。打开red5Chat.fla中的权限验证功能_root.authentification=true,重新发布。在mysql创建名为redtchat的数据库,执行red5chatv2.1ddd\PHP\create_tables.sql中的sql语句,在这之前可能需要将sql语句中的关键字"TYPE"替换为"ENGINE",否则可能提示语法错误,这是mysql的版本不兼容造成的。然后打开Connections\ccon1.php文件,修改数据库登录信息

$hostname_con1="192.168.9.80:3306";

$database_con1="red5chat";

$username_con1="gavin";

$password_con1="123456";现在将客户端部署到Apache中的web目录中,默认为D:\Program Files\Apache Software Foundation\Apache2.2\htdocs。目录结构如下:

htdocs

-red5Chat.html

-red5Chat.swf

-crossdomain.xml

-red5chat

-infouser.php

-testlogin.php

-Connections

-con1.php上面的目录结构中,有一个名为crossdomain.xml的文件,这是用于flash的跨站访问((关于crossdomain.xml,参考http://site.douban.com/widget/notes/1961289/note/187507426/)),内容如下:

ps:如果缺少crossdomain.xml文件可能会导致奇怪的错误。我在使用flash调用时,可以成功登录聊天室,但部署到Apache中或者是copy到其它目录中,总是提示密码错误。后来想到用chrome的debug功能,于是用chrom打开red5Chat.html,打开debug窗口,在NetWork中发现无法链接到crossdomain.xml,这才找到了问题所在。

html5 red5,一个基于red5+flash的网络聊天室red5Chat相关推荐

  1. 基于TCP协议的网络聊天室

    创建服务端程序 public class Server {public static void main(String[] args) {new Thread(new ServerTask()).st ...

  2. 基于Java socket的网络聊天室的设计与实现

    目 录 摘要 I Abstract II 目 录 III 1 引言 1 2 网络聊天室的简介 2 2.1网络聊天室现状和发展 2 3 完成网络聊天室的技术以及环境 4 3.1 Java的介绍 4 3. ...

  3. 使用socket实现基于select模型的网络聊天室

    假期闲来无事,便写了个小小的网络聊天室程序.以前一直都是写MFC的有界面的程序,时间长了,便失去了兴趣,感觉有些东西经过MFC的封装,反而失去了意义,让人学不到东西,所以,丢开MFC那层的东西,直接使 ...

  4. 小成开发日记---利用Qt/C++实现基于Udp协议的网络聊天室(分服务端和客户端的开发【轻聊v1.0.1】)

    作者:小成Charles 原创作品 转载请标注原创文章地址:https://blog.csdn.net/weixin_42999453/article/details/112363393 一.引言 最 ...

  5. 【基于UDP的网络聊天室】

    总结下近期写的小项目,在学习中同时积累解决问题的经验,以及真正的项目中解决问题的思路,如有不合理地方,请多指教! 一.项目名称 基于UDP的网络聊天室 二.功能 1.当有新用户登录时,其他在线用户可以 ...

  6. 【网络聊天室】——基于socket编程的TCP/UDP网络聊天服务器

    早期网络刚刚普及的时候,给人们印象最深的就是上网聊天,虽然作为一名上世纪的尾巴刚刚出生的我没有经历过,但仍从有所耳闻,那个时期是网络聊天室风靡的年代,全国知名聊天室大家都争破头的想要进去,基于如上和一 ...

  7. 网络编程-基于MFC的仿QQ聊天室-2020

    基于MFC的仿QQ聊天室(2020) 有幸学习过网络编程的一些知识,出于对编程的热爱,把曾经的一次简单实践编程作业进行了自定义的完成. 编程所需: 编程工具为VS 2010,需要掌握MFC的基本操作以 ...

  8. 基于TCP的网络聊天室实现(C语言)

    基于TCP的网络聊天室实现(C语言) 一.网络聊天室的功能 二.网络聊天室的结果展示 三.实现思路及流程 四.代码及说明 1.LinkList.h 2.LinkList.c 3.client.c 4. ...

  9. linux点对点聊天室的实现与设计心得,基于Socket接口的Linux与Windows网络聊天室设计与实现...

    陈洁 孟晓景 摘要:为了实现Linux与Windows跨平台通信,及时共享信息,构建了一个适用于跨平台的网络聊天室通信程序.先搭建跨平台通信环境,然后使用Socket套接字网络编程接口实现通信.整个系 ...

最新文章

  1. 关于为何推崇交易规范排序(CTOR)的原因
  2. [转帖]最新FLASH 0DAY 漏洞总结分析篇
  3. aida64 extreme 序列号_轻声问海关,规范申报错了谁负责?底料来源四川行不行?没有公式定价行不行?序列号是料号行不行?...
  4. Python中list和set的区别
  5. python挖坑法实现快排
  6. linux系统基础优化小结
  7. HTML中button怎么填充GIF,css3给按钮添加背景渐变动画
  8. [BZOJ 2594] [Wc2006]水管局长数据加强版 【LCT】
  9. Community Server专题八:MemberRole之Membership深入篇 [转]
  10. 二叉树的建立与遍历(数据结构)
  11. FormData 上传文件
  12. php用空格分隔字符串,分割字符串空格
  13. 解决Symantec卸载需要密码问题又一新招
  14. 抢红包老司机给你传授秘技,python软件秒抢微信红包
  15. Foxmail设置雅虎邮箱的方法
  16. ACG识图搜索引擎整合及优势分析
  17. 测绘资质专业类别该如何区分并选择合适的专业
  18. python excel画图哪个好_Python excel 画图
  19. 小样本学习只是一场学术界自嗨吗?
  20. C语言英文背单词软件,C语言背单词程序

热门文章

  1. 使用wine在mac系统上运行windows程序
  2. R语言实现并行计算[parallel,Rdsm]
  3. bzoj-1135 Lyz
  4. R实现K-means
  5. systemd 知:介绍
  6. ubuntu 更换系统源和pip源
  7. python 跨知乎app发私信以及Python专栏30万用户信息爬取
  8. python爬虫中遇到“\xb5”、“xa0”等字符时报错编码错误的处理方式
  9. HTML文字溢出出现.....
  10. 计算机二级的公共基础课水平测试,计算机二级公共基础知识复习试题含答案