问题标签 [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.
ios - rtmp-dump/librtmp 的使用
我在我的 iOS 项目中使用rtmp-dump
来自github的编译版本。以下是连接到服务器的代码。
由于rtmp-dump
OR的正确文档lib-rtmp
不可用,我想知道可用于以下功能的方法。
- 我想在连接时发送一组值。我的查询是通过 rtmp-dump 的什么方法在连接时可以向服务器发送值?
- 如何调用服务器的某些方法并将参数传递给服务器?
- 如何接收来自服务器的响应?以及如何实现客户端方法调用
rtmp-dump
? - 如何在连接后明确提供要播放或收听的流的名称?
- 通过使用
RTMP_Close()
,我可以断开连接吗?
ios - 错误:关闭连接:NetStream.Play.Failed
使用 librtmp(rtmpdump),我的应用程序中有这两种方法,即:
和
连接到red5服务器并将流发布到服务器。
当RTMP_ConnectStream(RTMP *r,0)
被执行时,日志中出现以下错误
错误:关闭连接:NetStream.Play.Failed
因此与服务器的连接被中止。
有人能告诉我为什么会这样吗?
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配置有问题吗?