RED5 1.0 RC2的向后兼容性

最新版本的RED5 ( Red5的修订 > 4326 如 1.0 RC2 ) 带来的变化,使RED5不兼容的旧应用程序.
需要更改这些应用程序的工作.

更新VideoWhisper RTMP应用 可以下载使用或作为样本来更新其它应用.

 

这是覆盖在Red5的谷歌组:

随着改版 4326 与Red5的建设或运行你的应用程序时,你会看到的问题. 大部分的问题,你会碰到

与缺课; 在大多数情况下,你可以只添加 “适用范围” 包你进口或运行 “优化进口” 在Eclipse中. 下面,我已经解决了,你可能会遇到的几个项目.

 

 
1. IScope不能被解析为一个类型

– 更新RED5罐子或源与最新

– IScope的正确位置是org.red5.server.api.scope.IScope, 以前是org.red5.server.api.IScope

 
2. 进口org.red5.server.api.IScope不能得到解决

– 更新RED5罐子或源与最新

– IScope的正确位置是org.red5.server.api.scope.IScope, 以前是org.red5.server.api.IScope

 

 
3. WebScope无法找到

– 打开你的应用程序RED5-web.xml和改变 “web.scope” 豆腐类

<bean的id =”web.scope” CLASS =”org.red5.server.scope.WebScope” 初始化方法=”注册”>

代替这

<bean的id =”web.scope” CLASS =”org.red5.server.WebScope” 初始化方法=”注册”>

 

 
4. 方法签名不匹配XXXX.

– 对于这一个解决方法是改变你的期望收到一个Iterator,而是利用集合. 该方法适用范围

检索范围的名称现在会返回一个集,如下所示:

 

公开组<串> getScopeNames()

 

 
5. 参数 “类型” 不匹配的字符串.

– 对于范围, 其类型是一个字符串不再是确定的,而是使用ScopeType的枚举. 旧的方法获得基本

范围的名称是像这样:

 

公共迭代器<串> getBasicScopeNames(字符串类型)

 

这是新的版本:

 

公开组<串> getBasicScopeNames(ScopeType类型)

 

安装最新的Red5在Linux服务器

更新: 这些指令对于用ant编译最新的SVN RED5标签.

更新了Red5的 1.0 RC3 +
为 OpenJDK 1.6.0_24 更新 (32位/ 64位).
更新了ANT 1.9.4 .

下面是我们如何安装最新的Red5和JDK在Linux CentOS的服务器上 . 这些提示可以帮助你在许多Linux VPS或专用enviroments安装.
您将需要root访问服务器上部署新的软件. 在一些专门的 vps 配置提供程序只给一个定期帐户,您可以使用访问根间接与 苏根. 过程是更复杂,因为与第一帐户的写入访问权限只对你的家: 您需要交换工具像 WinSCP 使用该位置的所有文件.
我们在 Windows 和 muCommander 上使用 WinSCP 和腻子 & 在 MacOS 上终端.

第一次, 知道您的服务器 (linux 发行版和处理器即键入. x86_64):

猫咪/等 / * 释放 *
uname-a

然后, 确保所有的系统必备组件安装 rpm:

百胜餐饮集团安装 rpm 生成 redhat-rpm-配置

允许所需的端口 (不必要的如果已经打开): 3690 (SVN), 5080, 1935, 1936, 8088. 在本教程的结尾看到更多的细节.


JAVA 安装

最简单的 java 安装是与:
百胜餐饮集团安装 java-1.6.0-openjdk *

出口 JAVA_HOME = / usr/lib/jvm/jre

 

或安装最新的 JDK,从 http://www.oracle.com/technetwork/java/javase/downloads/index.html .
你可以安装最新的 Java6 JDK (向下滚动) 或最新 (顶) 应用程序根据您计划使用.

使用 uname-a 如果你需要下载 64 位版本.

去根/tmp 文件夹下载:
cd/根/tmp

我们得到了 Java SE 开发工具包, JDK 6 更新 31. 我们选择 linux 多国语言, 右键单击 > 在 jdk-6u31-linux-i586-rpm.bin 属性和下载它与 wget 网址在服务器上. 它下载与大名称与参数 (ls 下载后看). 我们使用 WinSCP 所以我们右键单击, 从那里刷新,然后重命名新露面的根的主目录中的文件.
你也可以重命名它从壳. 请确保您使用 mv “old_long_name” new_name 为作为它的长名称中使用特殊字符.

请确保您安装 JDK 和 JRE 不.

wget的HTTP://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64-rpm.bin

它可执行文件并执行它:

chmod 6u31-i586-rpm。
./
jdk-6u31-linux-i586-rpm. bin

如果只是. rpm 安装它与 rpm-特高压文件 :
rpm-特高压 jdk-7-linux-x64. rpm

按空间或输入滚动条款, 当它问你键入 yes 并点击回车键.
如果需要, 请确认 Java DB 更新, 是输入.

我们在多个服务器上安装了它, 并且必须在已经有了较旧的 java 的程序上更改一些快捷方式, 所以它运行新的. 通常, 如果预安装它位于 java 或 jdk 文件夹中, 或/或/或本地 .

确保快捷方式/本地点到新位置 (//本地/jdk/jdk1.6/0_14/本地/jre/////java/jdk1.6. 0_14/jre) .
ln-s /usr,java,新 /usr/局部/jdk
ln-s
/usr/java/最新/jre /usr/局部/jre

还/////或 java 快捷方式应指向// (没有/等/替代/java):
rm /usr/bin/java
ln-s /usr java 最新 bin java /usr/bin/java

出口 JAVA_HOME = usr/java/最新 /

请确保这是一个使用如果你也有安装旧版本:
java — — 版本


ANT 安装

下载的蚂蚁 (可以从任何镜像 – 看 http://ant.apache.org/bindownload.cgi), 把它拆包, 搬到一个好的位置和添加变量, 快捷方式.

得到的蚂蚁

wget的HTTP://www.eu.apache.org/dist//ant/binaries/apache-ant-1.9.4-bin.tar.gz
焦油 zxvf 阿帕奇-蚂蚁-1.9.4-bin.tar.gz
mv apache ant 1.9.4 /usr/local/ant

如果老蚂蚁是首选得到一个从 HTTP://archive.apache.org/dist/ant/binaries/ .
即. 蚂蚁 1.7.1
wget的HTTP://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
焦油 zxvf 阿帕奇-蚂蚁-1.7.1-bin.tar.gz
mv apache ant 1.7.1 /usr/local/ant

配置
出口ANT_HOME =的/ usr /本地/蚂蚁
LN -s的/ usr /本地/蚂蚁/斌/蚂蚁在/ usr / local / bin目录/蚂蚁

更换旧的蚂蚁
RM / usr /斌/蚂蚁
LN -s的/ usr /本地/蚂蚁/斌/蚂蚁/ usr /斌/蚂蚁

选中的 ant 版本:
蚂蚁-version

如果这无法找到 java, 请确保您运行:
出口 JAVA_HOME = / usr/lib/jvm/jre

错误: 未正确定义 JAVA_HOME.
我们不能执行 /usr/local/jdk/bin/java

颠覆安装

百胜餐饮集团安装颠覆

如果这样不行因为什么事喜欢 缺少依赖项: Perl的(URI) >= 1.17 是所需要的包颠覆 … 这也许可以帮助:

修复: 安装 perl uri:
wget的HTTP://mirror.centos.org/centos/5/os/i386/CentOS/perl-URI-1.35-3.noarch.rpm
的perl-URI转-Uvh 1.35-3.noarch.rpm

修复: 这一次了 “错误: 不能检索的元数据存储库 (repomd.xml) 针对资料库: atrpms. 请确认它的路径,然后再试一次” .
解决方案: 百胜 –disablerepo = atrpms安装Subversion .

RED5制作和安装

然后,我们的Red5下载:
SVN HTTP合作://red5.googlecode.com/svn/java/server/trunk RED5

如果最新的树干都有缺陷或不工作好与您所需的软件你可以下载从其他版本 http://red5.googlecode.com/svn/java/server/tags/ .

示例:
SVN HTTP合作://red5.googlecode.com/svn/java/server/tags/1_0_2_RC1/ RED5

 

 

SVN HTTP合作://red5.googlecode.com/svn/java/server/tags/1_0/ RED5

 

 

 

SVN合作 HTTP://red5.googlecode.com/svn/java/server/tags/0_8_0/ RED5
SVN HTTP合作://red5.googlecode.com/svn/java/server/tags/0_9rc1/ RED5

内置RED5 :
CD RED5
蚂蚁准备
蚂蚁区

您也可以删除示例应用程序,如果你不打算使用这些:
室射频/选项/ RED5 /区/ webapps /下活
室射频/选项/ RED5 /区/ webapps /下安装
室射频/选项/ RED5 /区/ webapps中/视频点播
室射频/选项/ RED5 /区/ webapps /下安装
室射频/选项/ RED5 /区/ webapps /目录根目录/演示
室射频/选项/ RED5 /区/ webapps /目录根目录/ WEB-INF

 

 

当升级, 副本的webapps新版本:
CP -rf的/ opt / RED5 /区/ webapps中/ * /根目录的/ tmp / RED5 /区/ webapps /下

然后重命名为旧RED5 (备份).

从主文件夹移动 Red5:
CD ..
MV RED5的/ opt / RED5

Red5的开始:

cd /opt/red5/dist
./red5.sh > start.log &

该 > start.log 是有它的输出日志文件中的, & 是保持它在后台运行.
已验证 Red5 运行:
ps aux | grep red5
这应报告此命令与 java 和许多选项的长线. 检查 start.log,如果它未能启动.
请确保这些端口是主动和 red5 (java的) 听:

netstat anp | grep 1935
netstat anp | grep 5080

如果 1935 显示和 5080 它并不意味着没有运行 web 服务器. 在新版本上 Red5 不再包括 tomcat. 请参见 Red5的JEE容器的插件 详细信息.
您将需要覆盖的conf / JEE-container.xml中有一个从插件JAR中提取并创建一个插件/文件夹中有多个罐子 (从旧RED5分布得到这).


START RED5在开机

漂亮的方法是通过增加一个运行的Red5作为服务 RED5 具有执行权限的文件 /ETC / rc.d的/ init.d中 :

#!/斌/庆典
#
#
# chkconfig的: 2345 85 85
# 说明: Red5的Flash流媒体服务器
# 进程名称: RED5
#

PROG = RED5
RED5_HOME =的/ opt / RED5 /区
DAEMON = $ RED5_HOME / $ PROG.sh
PIDFILE =的/ var /运行/ $ PROG.pid

# 源代码函数库
. /etc/rc.d/init.d/functions

[ -r /etc/sysconfig/red5 ] && . /等/sysconfig/red5

RETVAL = 0

案例 “$1” 在
开始)
回声-n $”开始 $PROG: “
cd $RED5_HOME
$守护进程 >/dev/null 2>/开发/空 &
RETVAL = $?
如果 [ $RETVAL 情商 0 ]; 然后
回声 $! > $PIDFILE
触摸 /var/lock/subsys/$ PROG

[ $RETVAL 情商 0 ] && 成功 $”$PROG 启动” || 失败 $”$PROG 启动”
回声
;;
停止)
回声-n $”关闭 $PROG: “
killproc-p $PIDFILE
RETVAL = $?
回声
[ $RETVAL 情商 0 ] && rm-f /var/lock/subsys/$ PROG
;;
重新开始)
$0 停止
$0 开始
;;
状态)
状态 $PROG-p $PIDFILE
RETVAL = $?
;;
*)
回声 $”使用: $0 {开始|停止|重新开始|状态}”
RETVAL = 1
esac

退出 $RETVAL

然后,您可以使用 red5 服务启动|停止|重新开始 .

或将这些行添加到 /etc/rc.d/rc.local,所以它开始在每个服务器启动:
cd /opt/red5/dist
/选项​​/ RED5 /区/ red5.sh > restart.log &

请确保您的从右边的文件夹运行它. 一个在/ opt / RED5是行不通的 - 你必须的/ opt / RED5运行/区/ .

当Red5的运行,你应该能够访问 HTTP://你的服务器域名或IP:5080/ .

如果它的工作原理首先去 HTTP://您的服务器:5080/建立/安装管理. 然后 HTTP://您的服务器:5080/管理/ register.html 和注册的用户名和密码. 然后,你可以随时检查从应用统计 HTTP://您的服务器:5080/管理/ 与服务器的ip,注册的用户名, 密码.

红 5 重新开始

重新启动Red5的任何时间更新在/ opt / RED5 /区/ webapps中的文件夹 – 应安装的所有应用程序.

通常,这些应该和每次添加一个新的应用程序时,应使用.

1. 检查RED5运行:
ps aux | grep red5

2. 去它的文件夹,并关闭RED5下来:

服务RED5停止

cd /opt/red5/dist
./RED5-shutdown.sh

3. 看它是否仍在运行或不:
ps aux | grep red5

4. 重新启动, 同时也使其输出日志到您选择的文件:
red5 服务启动

./red5.sh > start.log &

5. 请确保它是重新联机:
ps aux | grep red5

我们还注意到,红shutdown.sh有时不关闭它允许重新启动时,web应用添加或更新. 这通常发生在RED5冻结becasue遇到的错误,如内存溢出. 所以我们跑 ps aux | grep red5 看到进程id (第一个数字: PID) 然后运行进程id 如果它仍然活着.

允许端口

在某些系统上根本不能结合上面的初期1000年的端口,因此RED5必须从其他帐户下运行.

验证的Red5正在侦听端口 5080 如果你不能得到HTTP://yourserver:5080/:
netstat anp | grep 5080

如果使用iptables启用这些端口:
的iptables-A INPUT -p TCP -m TCP --dport 3690 -Ĵ接受
的iptables-A INPUT -p TCP -m TCP --dport 5080 -Ĵ接受
的iptables-A INPUT -p TCP -m TCP --dport 1935 -Ĵ接受
的iptables-A INPUT -p TCP -m TCP --dport 1936 -Ĵ接受
的iptables-A INPUT -p TCP -m TCP --dport 8088 -Ĵ接受

有时需要在一个硬件防火墙进行配置的端口. 联系服务器提供商 / 管理员有关启用端口的详细信息.

由一台主机提供了这个信息也可能是有帮助的.

请注意,自定义iptables规则应放置在下列目录.
/ETC / sysconfig中/ iptables的定制

软件防火墙规则如下:
# 猫咪 /etc/sysconfig/iptables-custom/99Red5 * 筛选器

-输入-p tcp-m tcp –dport 1935 -Ĵ接受
-输入-p tcp-m tcp –dport 1936 -Ĵ接受
-输入-p tcp-m tcp –dport 5080 -Ĵ接受
-输入-p tcp-m tcp –dport 8088 -Ĵ接受

提交

RED5 & VIDEOWHISPER

这样做是出于 VideoWhisper 应用程序的安装. 做到这一点只是 下载最新的 videowhisper rtmp 应用, 您的计算机上将其解压缩并复制 videowhisper 文件夹和所有其内容到/选择/red5/dist/webapps . 作为核查, 检查你有 /opt/red5/dist/webapps/videowhisper/WEB-INF / 您服务器上的文件夹. 复制/更新这之后, Red5 服务器重新启动 (如上文所述) 你可以安装 videowhisper视频会议 / 直播scrips 以使用新设rtmp应用.

在Red5的VideoWhisper的RTMP应用程序有一些很酷的设置, 如可以实现与外部玩家进入 / 所有视频归档流为FLV文件 / 限制进入某些领域 / 设置实时流和录音绝对路径能够分享与其他应用程序的视频 (即. 视频分享). 编辑所有这些在WEB-INF / RED5-web.properties并重新启动服务器Red5的.

如果我们忘了提这事, 或者您对此有任何疑问提交您的咨询 视频私聊联系方式页面 或在下面评论.

另一种方法来执行RED5安装自己将是 为了RED5安装 .

如果你没有足够的时间和经验来运行自己的服务器或者VPS, 你应该使用 管理RED5托管 .

CP -rf的/ opt / RED5 /区/ webapps中/ * /根目录的/ tmp / RED5 /区/ webapps /下