【问题标题】:Bugs in Red5 RC2?Red5 RC2 中的错误?
【发布时间】:2012-11-02 16:33:03
【问题描述】:

我已经安装了 Windows 版本的 Red5 RC2 并且正在运行服务器。不幸的是,我注意到了 一些有趣的分布问题:

  1. 此候选版本的 Windows 安装版本没有演示应用程序。整个 demos 文件夹不包括在内。在 Red5 应用程序主页面上有一个指向它的链接,但该链接无处可去。 实际上,为了获得演示,我必须下载一个带有以前版本的 Red5 的 zip 文件 文件夹。如果 Red5 的某个人正在阅读本文,您能否纠正这个疏忽?

  2. 在运行服务器时会出现一些奇怪的端口处理行为。运行服务器时,我得到 几个 JVM_Bind 错误——直到我更改 red5.properties 文件中的端口。我必须 更改 http.port 条目和 jmx.rmi.port 条目。只有通过更改这些端口,我似乎才能得到 服务器才能正常运行。不过,真正奇怪的是我在笔记本电脑上运行服务器 我定期关闭。如果我启动笔记本电脑并再次运行 Red5,我会再次收到 JVM_Bind 错误! 尽管我将它指向不同的端口。我发现我可以改回来 到旧的端口号和 Red5 启动没有问题。所以现在在 jmx.rmi.port 我交替 端口 4444 和 9999。在 http.port 上,我在端口 8080 和 8081 之间交替。无论如何,似乎 成为服务器中以某种方式“认为”以前使用的端口仍在使用中的东西。某种 缓存?如果是这样,有什么办法可以清除它,这样我就不必一直更换端口了?

  3. 一旦我让服务器在适当的演示文件夹中运行,演示似乎运行良好——因为 只要我在同一台机器上运行所有东西。但是由于某种原因,服务器没有 响应来自其他机器的 http 请求。这显然是某种配置问题,但是 到目前为止我读过的文档并没有说明如何让 Red5 处理来自其他任何地方的请求 比本地主机。我想在同一台机器和其他机器上运行演示应用程序。有没有 关于如何做到这一点的文档?谁能告诉我那个文件在哪里?

这些是迄今为止我在 Red5 上看到的情况。看起来很有潜力,但是 看起来服务器中有一些真正的错误。这是正确的还是有某种设置或 让这些问题消失的配置?

Someone please advise.

【问题讨论】:

    标签: flash red5


    【解决方案1】:

    关于第 3 个问题:

    Red5只有几个文件可以配置监听接口: conf/red5.properties

    0.0.0.0
    

    表示它正在监听所有接口。

    您还可以在以下位置配置每个 webapp: webapps/$NAME_OF_APP/WEB-INF/red5-web.properties

    webapp.virtualHosts=*
    

    表示它正在监听所有接口。

    基本上就是这样,如果你配置了这些端口,你可以用命令控制监听端口:

    netstat -an
    

    它将列出所有列出的端口。 您可能会发现如下内容:

    tcp46      0      0  *.8088                 *.*                    LISTEN     
    tcp46      0      0  *.5080                 *.*                    LISTEN     
    tcp46      0      0  *.1935                 *.*                    LISTEN     
    tcp46      0      0  *.9999                 *.*                    LISTEN
    

    (这些当然比这些要多得多,但这些是我本地配置的 red5 监听端口)。

    塞巴斯蒂安

    【讨论】:

    • 感谢您的回复。不幸的是,webapp.virtualHost 条目的语法并不清楚。例如:在 red5.properties 文件中,我看到以下行:webapp.virtualHosts=*, localhost, localhost:8088, 127.0.0.1:8088,但在我的 vod 应用程序的 red5-web.properties 文件中,我得到了 webapp.virtualHosts =*。那么哪个属性文件会覆盖另一个?另外:'*'不是意味着所有机器都可以访问应用程序吗?如果是这样,那么当请求来自另一台机器时,为什么red5没有响应???
    • 我还有一个问题:Red5 是否会在 Windows 上“持久化”一个网络监听器?这个问题的原因是我一直在执行 netstat -anb 并且看到分配给 java.exe 进程的侦听器。奇怪的是,当我看到这个时,没有运行 java 进程!我通过在 red5.properties 中设置 Red5 的 jmx.rmi.port 设置进行测试,然后运行 ​​Red5,然后重新启动我的系统,然后立即执行 netstat -anb。 netstat 显示了我之前设置为活动的 jmx 端口!我是不是发现 Red5 的端口处理有 bug ???
    • 继续我的问题:Red5 的 jmx 子系统似乎抢占了一个端口,并且在 Red5 停止时不会释放它。这发生在 Windows 7 上。当系统重新启动时,端口保持“抓取”状态,导致 Red5 在尝试获取端口时抛出 JVM_Bind 异常。那么这是一个错误,我该如何报告?另外,如何取消分配“认为”它分配给非运行系统的端口号,这样我每次启动 Red5 时都不必更改 jmx 端口???
    • 我也在用 Windows7,Red5 不会持久化网络监听器,它会在停止后立即释放所有端口。
    • 你用什么来启动/停止red5?我只是使用提供的 .bat 文件,没有 windows 服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多