自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 red5的连接超过100个时,发送消息过多,服务器会拒绝

日志会输出  Rejected message: Pocket [header data type = 20, channels = 3, timer = 0], [message timestamp = 0]说明服务把此消息拒绝了解决方法:修改 red5.properties配置// 加大队列数rtmp.executor.queue_capacity=65--增加系统

2017-05-16 18:11:31 760

原创 使用red5-1.0.6出现的异常情况 Interrupted while waiting for write lock

由于red5-1.0.6加入处理死锁保护机制,red5默认分配的RTMPConnectionExecutor连接线程的时间是1秒钟,如果超过这个时间,red5会强制停止该线程。这种情况可以在 red5.properties配置文件修改  rtmp.deadlockguard.max_handling_time参数设置大一些默认值是# maximum amount of

2015-12-15 17:30:12 2093

原创 org.apache.mina.core.RuntimeIoException: Failed to get the session 异常可能出现的原因

org.apache.mina.core.RuntimeIoException: Failed to get the session.red5抛出此异常原因是red5.properties中配置的IP是外网IP,而有一个应用连接另外一个应用的IP是用的127.0.0.1,所以red5抛出了这个异常

2015-07-17 11:33:14 13625

转载 碰撞检测算法:点和矩形碰撞、点和圆形碰撞、矩形碰撞、圆形碰撞

点和矩形碰撞[java] view plaincopy/**      *       * @param x1 点      * @param y1 点      * @param x2 矩形view x      * @param y2 矩形view y      * @param w  矩形view 宽 

2015-01-20 10:04:02 763

转载 在圆内随机一个坐标点/已知圆心和点,求角度

数学学的不好,记下来备查已知圆心x1,y1,角度a,距离l,求x2,y2[plain] view plaincopyprint?x2=x1+l*cos(a)  y2=y1+l*sin(a)  已知圆心x1,y1,以及点x2,y2,求点x2,y2相对于圆心所在的距离、角度[plain] view

2015-01-06 15:37:26 2591

原创 mysql联合查询是用DISTINCT和GROUP BY之间的性能区别

在开发过程中遇到的问题:有两张表,登录记录表和IP归属表需求:查询某个地区和某个时间段登录的记录有登录表有4000条数据,IP归属表有400条数据用GROUP BY查询结果SELECT * FROM login_log WHERE acctLoginIP IN (SELECT ip FROM ip_geolocation WHERE region LIKE '%西藏

2014-12-25 10:37:03 2096

转载 mysql数据库修复

检查、优化、并修复所有的数据库用: # mysqlcheck -A -o -r -p 修复指定的数据库用 # mysqlcheck -A -o -r Database_NAME -p

2014-08-01 09:49:19 375

转载 Flex4使用 IStyleManager2 代替 StyleManager

你可能知道了,在Flex4中你不用再调用StyleManager类作为单例模式了(StyleManager.getStyleManager())。 只要用StyleManager的工具IStyleManager2然后直接引用styleManager就可以了,像这样:var styleManager:IStyleManager2 = FlexGlobals.topLe

2014-06-09 15:22:53 717

转载 Linux下批量修改文件及文件夹所有者及权限

Linux下批量修改文件及文件夹所有者及权限需要使用到两个命令,chmod以及chown例:对/opt/Oracle/目录下的所有文件与子目录执行相同的权限变更:chmod -R 700 /opt/oracle/-R参数是递归 处理目录下的所有文件以及子文件夹700是变更后的权限表示(只有所有者有读和写以及执行的权限)/opt/oracle/ 是需要执行的目

2013-10-23 10:59:12 1084

原创 删除 一个文件在多个目录下的存在

删除 一个文件在多个目录下的存在 find 搜索的目录 -name "文件名字" | xargs rm -rf

2013-08-26 15:02:19 342

转载 centos yum 安装 mysql 并设定密码

yum install mysqlyum install mysql-serveryum install mysql-develchgrp -R mysql /var/lib/mysqlchmod -R 770 /var/lib/mysqlservice mysqld start mysqlSET PASSWORD FOR 'root'@'l

2013-07-30 17:11:53 437

原创 断开red5连接时报错

Error while executing "disconnect" for connection RTMPMinaConnection from  如果是此异常,最好在断开连接处监听异常,很有可能是自身的代码错误,这里没有给出具体的错误信息,所以会被误认为是red5的异常错误

2013-07-24 17:05:32 455

原创 Red5 性能测试

最近一直在做Red5的直播与视频开发,虽然Red5提供了与FMS趋同的功能,但对于Red5的性能我们一直不太清楚,如果想大规模使用Red5作为我们的生产服务器,那么还需要对它进行一些性能测试,以此来验证它是否能满足我们的需求.测试概要对Red5进行压力测试与性能测试,其中Red5版本为1.0.0-RC1.测试环境硬件环境:CPU:Intel i3-2100@3.10GHz,内存8G

2013-07-24 17:05:27 920

原创 DataGrid 的用法

<![CDATA[ import com.amusement.Chat.control.ChatContentPanelControl; protected function button1_clickHandler(event:MouseEvent):void { ChatContentPanelContr

2013-07-24 17:05:17 459

原创 Flex DataGrid中获得外部对象 outerDocument

Flex4.6 DataGrid中获得外部对象用 outerDocument

2013-07-24 17:05:12 394

原创 长时间握手处理

频繁输出2011-02-24 17:33:40,509 [Red5_Scheduler_Worker-4] WARN  o.r.server.net.rtmp.RTMPConnection - Closing RTMPMinaConnection from 90.196.167.107 : 49699 to 50.28.4.173 (in: 3455 out 3271 ), with

2013-07-24 17:05:07 997

原创 提高red5性能几个配置。

1.在red5.sh增加如下代码,使java 能更好的利用服务器内存JAVA_OPTS="-Xrs -Xms2048M -Xmx4096M -Dsun.rmi.dgc.client.gcInterval=300000 -Dsun.rmi.dgc.server.gcInterval=360000 -Djava.net.preferIPv4Stack=true -XX:+ExplicitGCInvok

2013-07-24 17:05:02 948

原创 MyEclipse10.0 SVN

实验了好多个版本~~最后只有这个1.6才安装成功~~~鬼知道啥问题。。 http://subclipse.tigris.org/files/documents/906/49028/site-1.6.18.zip 直接解压到  安装位置/MyEclipse 10/dropins重启就可以使用了~

2013-07-24 17:04:56 436

原创 MyEclipse10.0 采用插件方式安装 SVN

一、到官方上下载svn1.8.3,下载后的文件名叫site-1.8.3.zip    地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240  这里有很多版本,请自己选择合适的;二、解压,删除解压后得到的文件中除了名叫features和plugins的两个文件夹以外的其他所有文件。三、在MyEc

2013-07-24 17:04:51 395

原创 red5 disconnect方法

disconnect方法是重写父类的方法,但是调用此方法的时候最好同时调用父类的方法,这样就不会造成不必要的垃圾。

2013-07-24 17:04:46 365

原创 flex 的换行

有时候在label上显示的内容太多,想换行,可以采用如下两种方式1、在as中lbl.text = "aaaaaa\r\nbbbbb";2、在mxml中

2013-07-24 17:04:41 389

原创 Red5研究

最近因为工作需要,暂停手机视频直播系统的学习和开发,转为完成一个比较急的任务:将从DVR得到的视频通过网页的flash player插件来直播。    要完成这个任务,首先必须对基于RTMP的流媒体服务器有一定的了解。以前我有花了一段时间学Flash Media Server,不过因为FMS卖得很贵,所以还是用免费的Red5好了。    读了研究生之后,我就进入了图像处理领域,写程序都是用

2013-07-24 17:04:36 750 1

原创 Red5的一般客户端连接各个事件的触发顺序

假设用户登录的地址是rtmp://localhost/MyChatRoom/lobby/roomA以下是事件按先后顺序排列程序开始appStart:MyChatRoomStart:(在RED5启动的时候会自动去启动APP,从而触发以上事件)登录roomStart:/lobbyStart:/lobbyroomStart:/lobby/roomAStart:/lobby/roomAappCon

2013-07-24 17:04:31 946

原创 eclipse中用空格(space)代替&quot;制表符(tab)的设置

eclipse中用空格(space)代替"制表符(tab)的设置 其效果为:按一次制表符,出现“4个空格”,而不是“4个空格长度的制表符”。 设置步骤:窗口(windows)->首选项(preferences...),           在左边选Java->代码样式(code style)->格式化程序(Formatter),           右边点“显示(show)”按钮,选“缩进(Ind

2013-07-24 17:04:25 659

原创 java日志组件logback、slf4j的介绍及配置使用方法(二)

四、Logback的默认配置      如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger 的ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logger

2013-07-24 17:04:20 786

原创 java日志组件logback、slf4j的介绍及配置使用方法(一)

一、logback的介绍     Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很

2013-07-24 17:04:15 850

原创 游戏服务器架构

http://bbs.gameres.com/showthread.asp?threadid=93775作者:qinglan  有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心得,与大家探讨。  另外由于为避免与公司引起一些不必要的纠纷,我所描述的全都是通过google能够找到

2013-07-24 17:04:10 728 1

原创 Red5源码研究一

1.    RED5和APACHE MINARed5采用的网络编程框架是Apache Mina。所以源码研究的思路可以有:1)    从Mina的角度进行请求处理流的研究。2)    从Red5整体管理角度进行Red5的应用框架研究。3)    从一些核心的处理环节进行研究,例如编解码、录制、回放和直播。2.    从MINA的角度看RED5的请求处理流(仅仅分析RTMP)2.1.    建立基于

2013-07-24 17:04:04 433

原创 Red5 API 之 IConnection 接口的理解

该接口为网络连接(connection)对象的总接口.每一个网络连接对象都要包含一个客户端(Client)对象和域(Scope)对象.这些网络连接可以是持续连接,轮迅连接或者即时性连接.该接口的目的就是要为这些不同类型的连接提供一个基本的网络连接方法.嵌套类:IConnection.Encodingpublic static enum Encoding {                AMF0,

2013-07-24 17:03:59 403

原创 Java 理论与实践: 并发集合类

2003 年 9 月 28 日DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,BrianGoetz向您展示了用 ConcurrentHashMap 替换 Hashtable 或 synchronizedMap ,将有多少并发程序获益。您可以在本文

2013-07-24 17:03:54 334

原创 java高级多线程编程(一)--关于线程的停止问题

多线程是java的一个优势,java使得程序员可以很方便的进行多线程程序开发。获得更好的性能。 关于多线程的概念以及一般的多线程编程,比如如何以及为何实现runnable接口,为何stop()会被Deprecated掉等等,这个请看matrix之前的多线程编程基础或者sun的java文档。 关于多线程编程,有几点这里要提到的: 1。既然stop()是不被推荐的,那么我们如何停止一个线程呢?直接ki

2013-07-24 17:03:49 410

原创 flex4.5 手机项目常用函数记录 .

stage.setAspectRatio(StageAspectRatio.LANDSCAPE) ;   屏幕横向navigator.pushView(orderStepTwo, orderObj);返回下一屏幕navigator.popView(); 返回上一屏幕stage.setAspectRatio(StageAspectRatio.PORTRAIT); 屏幕纵向

2013-07-24 17:03:44 324

原创 Flex 遍历 java Map 集合

//输出格式为key:valuefor (var itemName:Object in obj){ trace(itemName+":"+obj[itemName])} //输出的只是value for each(var itemValue:Object in obj){ trace(itemValue.toString()

2013-07-24 17:03:39 362

原创 Tomcat与Red5集成

我自己用的是tomcat6.0 首先下载red5-war-1.0-RC1文件,然后解压出来(里面有一个ROOT.war)。 然后把tomcat下的webapps原来的ROOT文件夹修改一个名字(主要是区别于ROOT.war解压出来的ROOT) 然后把ROOT.war Copy 到的tomcat的webapps下。 运行tomcat. 运行tomcat成功之后,会重新生成一个ROOT文件夹,这个就是

2013-07-24 17:03:34 642

原创 linux中tomcat内存溢出解决办法

常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. 前两种通常一起进行操作,也就是通过下面的    linux下在catalina.sh文件最前面加入如下语句,这个文件在

2013-07-24 17:03:29 407

原创 red5长时间握手导致连接失败的几个可能性原因

1.该应用程序是安装不当,Red5:事实上你的客户端的Flash / Flex是试图连接到一个应用程序不存在,那么服务器将返回false时连接。2.应用程序响应时间过长,这种情况如果发生超时,默认为5秒,其实这个时间已经很多了,但你仍然可以在Red5配置文件修改它的超时值。3.方法AppConnect,appJoin,RoomConnect RoomJoin或返回false时,它生成一个长握手

2013-07-24 17:03:24 1125

原创 Flex Hero State itemCreationPolicy属性

在组件中设定itemCreationPolicy属性值,可以定义其创建策略。该属性值有2个字符串值,分别是:deferred、immediate。如果设定为deferred,则意味着组件所在的state第一次获取切换时创建。这个是默认值。如果设定为immediate,则意味着组件在应用启动时创建。合理的应用这个属性,可以很好的优化程序的执行效率。下面我们通过一个实例来演示itemC

2013-07-24 17:03:19 504

原创 TabNavigator 初始化标签问题

我做了一个TabNavigator,里面有2个tab,分别为tab1,tab2。 在tab1和tab2中分别有一个DataGrid,分别为grid1和grid2 现在我默认打开的tab1,我在tab1进行了一些操作,操作成功就跳转到tab2,得到数据源并绑定到grid1和grid2 数据源可以绑定到grid1(grid1是tab1的)但是不能绑定到grid2,并且grid2并没有执行,但是在回到t

2013-07-24 17:03:13 1073

原创 java.lang.IllegalStateException: !(Jetty || Servlet 3.0 || ContinuationFilter)

java.lang.IllegalStateException: !(Jetty || Servlet 3.0 || ContinuationFilter)解决方式:添加一个jar包: jetty-all-server-7.6.7.v20120910.jar在web.xml中加上    session  org.eclipse.jetty.continuation.Co

2013-07-24 09:57:07 1924 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除