问题标签 [rtmps]

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 投票
1 回答
6960 浏览

rtmp - 使用 crtmpserver 进行直播 - 我找不到直播文件

我使用crtmpserver来制作我的RTMP服务器。我使用 Adob ​​e Flash Media Live Encoder 3.2 将直播发布到服务器。没关系。我使用 webflash 播放器来接收直播。没关系。

现在,我想在服务器中找到实时文件,但找不到该文件。哪个文件夹是直播?

0 投票
0 回答
1477 浏览

java - 使用套接字编程创建 RTMP 连接

我需要使用 java 套接字编程创建 RTMP 客户端。我阅读了这些文件并

1 . 我已经通过 java 套接字编程成功地进行了握手。

现在下一步是向服务器发送“连接”命令。我正在创建文档中给出的 RTMP 数据包,然后使用 DataOutputStream 将它们写入输出流。根据给定的详细信息,“连接”packect 的主体应如下所示:

我无法理解如何将上面转换为 AMF3 编码字节。我是否只需要对“connect:”、1.0 ... 进行 AMF 编码并写入 OutputStream。另一个主要问题是如何编码对象(给定键值对)。我应该先编码和写入套接字第一个键,然后再写入 AMF 编码值。是否需要在两对之间包含 & 运算符,例如 http 协议的主体?. 我做了深入的 RnD,但找不到创建此数据包并写入套接字的代码。

请建议。谢谢。

0 投票
4 回答
5547 浏览

flash - 将 RTMP 协议重定向到另一个 RTMP 流

是否可以将 RTMP 协议重定向到另一个 RTMP 流?

如果是,我该怎么做?

详细信息:例如:我得到了 rtmp://mydomain.com/stream/redirect,我希望它重定向或从中获取内容/流 rtmp://otherdomain.com/stream/

0 投票
0 回答
2107 浏览

ssl - 设置 Red5 服务器来处理 RTMPS?

我正在尝试通过 SSL 套接字使用 RTMP 客户端连接到我的 Red5 服务器。根据Paul Gregoire 关于 Red5 和 RTMPS 的博客文章,这些是我设置新的 Red5 RTMPS 服务器所采取的步骤:

  1. 从Red5 1.0 下载页面下载并安装新版本的 Red5
  2. 取消注释{red5 dir}/conf/red5-core.xml文件的 RTMPS 部分。本部分包含 Paul Gregoire 在其博文第 8 步中提到的相同设置。
  3. 保持{red5 dir}/conf/red5.properties不变;RTMPS 端口设置为默认的 8443,服务器 SSL 密钥库保留为与 Red5 打包的那个

然后,我继续使用 JVM 参数“-Djavax.net.debug=ssl”启动 Red5 服务器,以便在控制台中显示 SSL 调试信息。

作为一个简单的测试,我尝试使用 tls 库通过 node.js 连接到服务器:

我在服务器控制台中注意到的第一件事是第 1106 行:

我的第一个想法是服务器无法解码 RTMP 握手,因为服务器正在跳过客户端尝试启动的 SSL 握手。通过进一步梳理服务器控制台,我发现尽管客户端通过 SSL 套接字连接,但 SSL 握手从未发生过。是 node.js 客户端调用上述行的结果的完整服务器控制台输出。

尝试通过 SSL 连接到服务器时我做错了什么,应该如何设置 Red5 以使用 RTMPS?

0 投票
1 回答
238 浏览

c# - RTMPS 协议 c#/vb.net

有人知道 RTMPS-Protocoll 是如何工作的吗?我在网上没有找到任何 vb.net/c# 的源代码、文档或库!我在某处读到它只是一个 TCP 连接,但这是对的吗?如果是,我该如何使用它?

您能否提供我的源代码、库或文档?提前致谢!

——凉农

0 投票
1 回答
277 浏览

apache-flex - 通过rtmps+java上传文件到服务器

我需要通过 flex GUI 在服务器上上传文件,该 GUI 使用 rtmps 协议在服务器上发送文件。

我试图在服务器上发送 FileReference 并且请求已经执行,但是在服务器端我只有空的 ObjectMap。我知道我可以使用 URLRequest,但我需要 rtmps 请求。

我的弹性代码:

我的Java代码:

谁能帮我?

0 投票
0 回答
1299 浏览

red5 - Red5 RTMPS 与自签名证书的连接失败

我正在使用 Red5 1.0.3,并尝试使用自签名证书通过端口 8443 完成 RTMPS。

我已经做了什么:

  • 在 conf/red5-core.xml 中启用 RTMPS
  • 将我的自签名证书添加到密钥库和信任库
  • 确认 keystore 和 truststore 的密码是正确的(这是一个测试,所以为了简单起见密码是一样的)
  • 通过在我的浏览器中接受异常解决了“不受信任的证书”问题(在 Ubuntu 上使用 Chrome)
  • 确保 Red5 正在侦听 8443 并且端口可连接

我遇到的下一个障碍是尝试连接到 Red5 时浏览器中的“空响应”。

从 Red5 日志中:

连接只是关闭。在仔细检查 Wireshark 后,我发现了一个加密警报 (21),据我了解,这意味着解密失败。目前还没有关于它失败的原因的提示,但它确实做到了。

在浏览器(Flash 客户端)中,控制台输出

阅读Red5 和 RTMPS 自签名证书后,我开始使用真实证书(来自 StartCom),但是当使用该证书连接到 Red5 时,我收到

我尝试使用 -keyalg RSA(明确地说)将证书重新添加到密钥库和信任库,但这没有帮助。

所以回到自签名证书......无论如何现在。

建议?也许客户端不接受不受信任的证书并在握手时超时?任何向下看的新途径将不胜感激。

更新

更新 Flash 客户端并设置 NetConnection 属性proxyType = "best"后,Flash 现在输出NetworkManager: NetConnection.Connect.SSLHandshakeFailed

更新二

我意识到我错误地将证书添加到密钥库和信任库。我已将密钥添加到密钥库,而没有添加它们的私钥。

为此,我使用了以下答案

我还从自签名证书转移到 CA 签名证书。对于我的情况,自签名的问题不值得解决。

0 投票
0 回答
1223 浏览

node.js - Node.js 的 RTMP(S) 客户端库

是否有任何适用于 Node 的 RTMP(S) 客户端库/api?我在 Github 上找到了一些 RTMP(S) api,但它们只有服务器实现,但我想要客户端一个......

0 投票
1 回答
286 浏览

actionscript-3 - 我的 RED5 服务器中的代码 NetConnection.Connect.SSLHandshakeFailed

我有一个用 Flash Professional CC 发布并为 Flash Player13 发布的 AS3 flash。

问题是:当我创建到我的 RTMP 服务器 (RED5 v1.1) 的 NetConnection 时,我收到了以下错误消息:NetConnection.Connect.SSLHandshakeFailed。

我正在使用的代码如下:

如果我不设置 proxyType 或将其设置为任何其他选项,则永远不会建立连接,但如果我将其设置为“最佳”,我有时可以创建连接,但并非总是如此。

在我的服务器中,我有一个由 Geo Trust Inc 签名的 SSL 证书,它的通用名称 (CN) = *.mydomain.com

任何人都可以帮助我吗?如果需要,我可以提供更多信息。

最好的问候, Pimager

0 投票
1 回答
1773 浏览

javascript - RTMPS 协议、Videojs、HTML5、直播

我正在通过videojs开发rtmps直播。

但我有一个问题。T_T

rtmps 直播不播放。(Rtmp 效果很好。)

即使您使用另一个 Flash 播放器,它也不会播放。(例如) jwplayer


  • RTMPS_URL : rtmps://{SERVER_URL}/?{PARAMETER}
  • SERVER_URL : IP:PORT/args1/args2
  • 参数:键=值

videojs 错误消息。

“闪存:rtmpconnectfailure”

疑似部分如下。

  1. rtmps服务器正在写个人证书。(证书未经公共机构认证)所以我在我的电脑上安装了个人证书,错误是一样的。

  2. 据说 Videojs 博客提供 rtmps。你确定吗?

我究竟做错了什么?

我需要你的帮助。

谢谢 :-)