问题标签 [red5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7294 浏览

flash - 如何将网络摄像头录制到 flv 并流畅播放

我希望我的网站使用网络摄像头记录 flvs。这些 flv 需要流畅播放,以便之后我可以使用它们,例如将它们转码为 avis。

我尝试了许多不同的服务器来处理 flv 录制。例如,生成的 flv 在 Wimpy FLV 播放器中可以正常播放,只是进度指示器的移动不顺畅或不规律。这表明有问题,如果我尝试使用“ffmpeg -i input.flv output.avi”(带或不带帧速率选项“-r 15”)对它们进行转码,我不会得到正确的 avi。

这是我尝试过的以及遇到的问题:

  1. 使用red5(v 0.6.3 和 0.7.0,在 OS X 10.5.4 和 Ubuntu 8.04 上)和它包含的 publisher.html 示例。这是生成的 flv。指标非常迅速地跳向终点。

  2. 仍在使用 red5,但发布“实时”并在几秒钟后开始录制。我使用了这些示例文件。这是生成的 flv。指标还是跳的很快,用这个方法一点声音都没有……

  3. 使用Wowza Media Server Pro(v 1.5.3,在我的 Mac 上)。进度指示器不会跳到最后,但它在一开始就移动得更快。这足以使使用 ffmpeg 转换为其他格式会使视觉与音频不正确同步。只是为了确保我尝试了它附带的录像机,以及使用 red5 的 publisher.html(结果相同)。

  4. 通过在www.influxis.com上托管的帐户使用 Flash Media Server 3 。我得到了另一种进展模式。进度指示器在开始时有点跳跃,然后变得有规律。这是一个例子

我知道可以录制“完美”的 flv,因为 facebook 的视频应用程序可以做到这一点(使用 red5?)事实上,查看 facebook 视频的 HTML 源并获取 http URL 以下载他们制作的 flv 很容易。在 Wimpy 中播放时,进度指示器很流畅,使用“ffmpeg -i facebook.flv -r 15 facebook.avi”进行转码会产生良好的 avi。这是一个例子

那么,我能否设法获得具有恒定帧率的好 flv?

PS:服务器必须可以安装在 Linux 上,或者可以在价格合理的托管服务提供商处获得。

编辑:正如所指出的,也许问题不在于帧率,而在于其他问题。我对视频不了解,也不知道如何检查我提供的示例以进行检查;也许有人可以对此有所了解。

0 投票
4 回答
2295 浏览

java - 我应该用 Erlang 编写自己的闪存服务器还是使用 Red5?

我是一名学生,即将开始我的考试项目,我将负责针对 Flash 播放器的在线游戏的服务器实现。我很难决定是应该用 Erlang 编写自己的轻量级服务器还是使用开源 Red5。

我的经验是,Java 开发人员倾向于过度复杂化使 API 难以使用的事情,这对 Red5 来说是真的吗?它在同步游戏带来的繁重负载下表现如何?

也许我自己的 Erlang 服务器会更容易在多台机器上使用和分发?

所以问题是我应该编写自己的 Erlang 闪存服务器还是使用现有的 Red5?

编辑:我想我需要决定我的目标是什么:只是建立一个在线游戏或学习如何从头开始实现多用户服务器。

0 投票
8 回答
3501 浏览

apache-flex - 语音回声问题

我正在尝试使用 Adob​​e Flex 构建视频聊天程序,但回声存在巨大问题。如果参与者不使用耳机,他们所说的一切都会回声。更糟糕的是,它们实际上可以创建回声的正反馈循环,直到麦克风静音才会结束。

有没有人在 Flex/Flash 平台上找到了解决方案?

我的软件使用的是 Speex 编解码器,我已尽我所能消除所有缓冲(即它是一个实时流,我将缓冲长度设置为 0)。环回选项关闭,“使用回声抑制”打开。我正在使用Red5服务器进行视频和音频流传输。

任何帮助,将不胜感激。

0 投票
2 回答
2178 浏览

flash - 使用 Red5 通过 RTMP 流式传输高质量 FLV 时出错

我对 FLV 流/Red5 场景相当陌生,并且发现由于某种原因,我无法使用 oflaDemo 播放编码高于特定质量的 FLV 文件。我已经使用 ffmpeg 将 FLV 文件从 h264 编码为 Sorenson Spark。它可以使用-qscale 31,但任何更高的(数字似乎在不同电影之间发生变化)都拒绝播放。Sorenson Spark FLV 的比特率是否有上限,还是 Red5 问题(或者实际上是 Flash 问题)?

我的最终目标是将高质量视频流式传输到 Wii,因此使用“旧”Flash 7 格式!也许还有另一种方式...

0 投票
4 回答
786 浏览

red5 - 如何在服务器上将 mpeg 转换为 flv?

需要在我的 Red5 服务器上将视频转换为 flv。这方面的任何帮助都会非常有帮助。

0 投票
7 回答
6645 浏览

apache-flex - Flex 中的 RTSP

我们目前正在开发一个 Flex 应用程序,该应用程序需要通过 RTSP 连接到一组交通检测摄像机。总的来说,我对视频流的世界是全新的,我想知道这是否可能。

AFAIK 无法在 Flash 播放器中使用 RTSP 提要,所以我认为我们需要在服务器上安装某种转换器,接收 RTSP 流并将其转换为 RTMP,以便我们可以在我们的弹性应用程序。我们希望 Red5 可以帮助我们做到这一点。

我的假设是否正确,有人这样做过吗?

0 投票
2 回答
2215 浏览

stream - Red5流flv文件

我正在检查 Red5 的 oflaDemo。我想知道如何更改 oflaDemo 以便可以将某个 flv 文件流式传输给所有订阅者...

上面代码的结果对于所有订阅者来说只是一个空白屏幕......

你们有人知道吗?

提前致谢!

0 投票
1 回答
305 浏览

actionscript - 这些变量如何被初始化?

以下代码是从 red5 中提取的样本的组合。基本上,我正在尝试将实时流订阅者与基于共享对象的聊天框结合起来。我不是闪存开发人员,对这里发生的事情的理解非常有限。

我认为它var chat不会在任何地方被初始化为trace(chat)打印“未定义”。然而var connectorvar publish_video似乎从舞台上收集他们的实例。

此示例代码包括这两个并且工作正常,但我不能让我的添加行为相同。

我在舞台上添加了一个 BasicChat 实例(我正在使用 Flash CS4),并且在过去的许多小时中都在使用它的各种属性、图层和分组,但无济于事。

谁能建议我为什么var chat不从舞台上收集它的实例?

0 投票
1 回答
8426 浏览

java - Red5 + Java + Windows 安装 + ant 编译:可以,但是为什么呢?

我对 java和java Server 世界都是全新的......但我对面向对象编程有很好的了解(17 年)。我的问题是:

为什么我必须调用 ant 才能使其工作(见下文,如果您不感兴趣,请跳过我的问题 ^_^ )?

这就是我想要的:创建一个可以进行视频会议的简单应用程序(= 服务器接收一个客户端视频流并将其分派给 X 客户端)。我希望它是免费的(Adobe Server 大约需要 10000 美元)。我找到的唯一解决方案是 Red5(见那里

我已经下载并安装了 0.7 版本。以下是我为能够成功编译 Red5 的 java 应用程序所做的步骤:

  1. 下载并安装 (Windows XP) 最新版本 (0.7)
  2. 在安装文件夹中手动下载和复制一些在 0.7 安装中被遗忘的文件(与 v0.6 版本相比,猜猜是哪些)(ivy.xml如果我记得的话)
  3. 进入[Red5 path]\webapps文件夹。复制/粘贴tutorial文件夹。
  4. 将文件夹重命名为myapp.
  5. 编辑该文件夹中的所有 xml 文件,搜索字符串tutorial 并将其重命名为myapp
  6. 这是我所做的,不起作用:用 javac 编译:
    javac -classpath "[Red5 path]\red5.jar" -d "[Red5 path]\webapps\myapp\WEB-INF\classes" Application.java javac -classpath "[Red5 path]\red5.jar" -d "[Red5 path]\webapps\myapp\WEB-INF\classes" TestService.java
  7. 一切正常,但一旦我启动 Flex 客户端,来自服务器的答案是“无效的应用程序”
  8. 经过多次尝试,我发现删除所有内容,但该代码使一切正常:

    }

然后我希望能够追踪。

  1. 我编写了在 Red5 示例中运行的代码:

    }

  2. 重新启动 Red5 服务器后:我总是得到服务器的响应:“无效的应用程序”

  3. 然后我下载了ant,解压到[Red5 path]
  4. 我创建了一个新文件[Red5 path]\webapps\myapp\WEB-INF\build.xml
  5. 我已经把那个xml放在里面了:
  1. 运行一个 shell,然后输入:
    /li>
  2. 现在一切正常!
  3. 这是问题!
  4. 我不明白的是:
    为什么我必须调用 ant 才能使其工作?
0 投票
1 回答
525 浏览

java - 动作脚本到 java (red5)

我正在尝试将现有的 actionscript 程序(服务器部分)迁移到 java(red5)。但是,我被以下代码阻止:

有谁知道red5中Client.prototype的等价物是什么?