问题标签 [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.
rtmp - 使用 crtmpserver 进行直播 - 我找不到直播文件
我使用crtmpserver来制作我的RTMP服务器。我使用 Adob e Flash Media Live Encoder 3.2 将直播发布到服务器。没关系。我使用 webflash 播放器来接收直播。没关系。
现在,我想在服务器中找到实时文件,但找不到该文件。哪个文件夹是直播?
java - 使用套接字编程创建 RTMP 连接
我需要使用 java 套接字编程创建 RTMP 客户端。我阅读了这些文件并
1 . 我已经通过 java 套接字编程成功地进行了握手。
现在下一步是向服务器发送“连接”命令。我正在创建文档中给出的 RTMP 数据包,然后使用 DataOutputStream 将它们写入输出流。根据给定的详细信息,“连接”packect 的主体应如下所示:
我无法理解如何将上面转换为 AMF3 编码字节。我是否只需要对“connect:”、1.0 ... 进行 AMF 编码并写入 OutputStream。另一个主要问题是如何编码对象(给定键值对)。我应该先编码和写入套接字第一个键,然后再写入 AMF 编码值。是否需要在两对之间包含 & 运算符,例如 http 协议的主体?. 我做了深入的 RnD,但找不到创建此数据包并写入套接字的代码。
请建议。谢谢。
flash - 将 RTMP 协议重定向到另一个 RTMP 流
是否可以将 RTMP 协议重定向到另一个 RTMP 流?
如果是,我该怎么做?
详细信息:例如:我得到了 rtmp://mydomain.com/stream/redirec
t,我希望它重定向或从中获取内容/流 rtmp://otherdomain.com/stream/
ssl - 设置 Red5 服务器来处理 RTMPS?
我正在尝试通过 SSL 套接字使用 RTMP 客户端连接到我的 Red5 服务器。根据Paul Gregoire 关于 Red5 和 RTMPS 的博客文章,这些是我设置新的 Red5 RTMPS 服务器所采取的步骤:
- 从Red5 1.0 下载页面下载并安装新版本的 Red5
- 取消注释{red5 dir}/conf/red5-core.xml文件的 RTMPS 部分。本部分包含 Paul Gregoire 在其博文第 8 步中提到的相同设置。
- 保持{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?
c# - RTMPS 协议 c#/vb.net
有人知道 RTMPS-Protocoll 是如何工作的吗?我在网上没有找到任何 vb.net/c# 的源代码、文档或库!我在某处读到它只是一个 TCP 连接,但这是对的吗?如果是,我该如何使用它?
您能否提供我的源代码、库或文档?提前致谢!
——凉农
apache-flex - 通过rtmps+java上传文件到服务器
我需要通过 flex GUI 在服务器上上传文件,该 GUI 使用 rtmps 协议在服务器上发送文件。
我试图在服务器上发送 FileReference 并且请求已经执行,但是在服务器端我只有空的 ObjectMap。我知道我可以使用 URLRequest,但我需要 rtmps 请求。
我的弹性代码:
我的Java代码:
谁能帮我?
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 签名证书。对于我的情况,自签名的问题不值得解决。
node.js - Node.js 的 RTMP(S) 客户端库
是否有任何适用于 Node 的 RTMP(S) 客户端库/api?我在 Github 上找到了一些 RTMP(S) api,但它们只有服务器实现,但我想要客户端一个......
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
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”
疑似部分如下。
rtmps服务器正在写个人证书。(证书未经公共机构认证)所以我在我的电脑上安装了个人证书,错误是一样的。
据说 Videojs 博客提供 rtmps。你确定吗?
我究竟做错了什么?
我需要你的帮助。
谢谢 :-)