问题标签 [rtmpd]

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 回答
1119 浏览

ios - rtmp-dump/librtmp 的使用

我在我的 iOS 项目中使用rtmp-dump来自github的编译版本。以下是连接到服务器的代码。

由于rtmp-dumpOR的正确文档lib-rtmp不可用,我想知道可用于以下功能的方法。

  1. 我想在连接时发送一组值。我的查询是通过 rtmp-dump 的什么方法在连接时可以向服务器发送值?
  2. 如何调用服务器的某些方法并将参数传递给服务器?
  3. 如何接收来自服务器的响应?以及如何实现客户端方法调用rtmp-dump
  4. 如何在连接后明确提供要播放或收听的流的名称?
  5. 通过使用RTMP_Close(),我可以断开连接吗?
0 投票
1 回答
1237 浏览

ios - 错误:关闭连接:NetStream.Play.Failed

使用 librtmp(rtmpdump),我的应用程序中有这两种方法,即:

连接到red5服务器并将流发布到服务器。

RTMP_ConnectStream(RTMP *r,0)被执行时,日志中出现以下错误

错误:关闭连接:NetStream.Play.Failed

因此与服务器的连接被中止。

有人能告诉我为什么会这样吗?

0 投票
1 回答
883 浏览

lua - RTMPD,在任何存储中都找不到流名称

我发现自己处于一个奇怪的境地。我正在尝试使用教程配置流服务器,但不幸的是没有成功。目前我有最新版本的 rtmpd 服务器(内部版本号:784),可以在这里找到找到。我按照教程上的说明安装了它。到目前为止一切顺利,问题是我无法使用 flowplayer 示例测试服务器。

配置文件:

rtsp 流的链接有效,并且已经使用 ffplay 和 vlc 进行了测试。

错误

我得到,在尝试连接到流时是:

流量播放器

代码是:

我试图使它与教程相似,因为此时我无法共享流。

我已经失去了很多时间试图自己解决它,你能帮我吗?

编辑:

经过一些测试,我发现问题在于服务器没有流式传输外部流!

0 投票
1 回答
607 浏览

ffmpeg - crtmpserver 错误,appselector 可以是最终目的地

我正在尝试通过使用其脚本运行及其默认脚本 crtmpserver.lua 来设置 CRTMP 服务。我的操作系统是centos6,kenerl版本是2.6.32。

服务器启动正常,显示 /crtmpserver/src/crtmpserver.cpp:267 GO!去!去!

但是当我使用 ffmpeg 推送 flv 流时,使用命令 ffmpeg -re -i test.flv -acodec copy -vcodec copy -f flv rtmp://localhost:1935/appselector/room1

它显示错误 RTMP_ReadPacket, failed to read RTMP packet header rtmp://localhost:1935/appselector/room1: Operation not allowed

并且 crtmpserver 显示以下错误

/applications/appselector/src/rtmpappprotocolhandler.cpp:66 appselector 可以是最终目的地

/thelib/src/protocols/rtmp/basertmpprotocol.cpp:1049 无法向应用程序发送 rtmp 消息

/thelib/src/netio/epoll/tcpcarrier.cpp:89 无法发出可用数据信号

/thelib/src/netio/epoll/iohandlermanager.cpp:130 处理程序计数已更改:11->10 IOHT_TCP_CARRIER

/thelib/src/protocols/protocolmanager.cpp:45 删除协议 [IR(3)] 的队列

/thelib/src/application/baseclientapplication.cpp:246 协议 [IR(3)] 未从应用程序注册:appselector

默认的lua配置有问题吗?