我正在使用 rtmpd 的商业版本 evostream。
在 Flash 中制作示例记录和播放应用程序时,我可以发布实时流并播放它们,但不能记录或附加。
netStream.publish(_streamName, "record");
在闪存中使用上述内容会导致连接关闭和服务器控制台中的一系列错误。
这是该系列的一部分,我相信它可以提供一些见解。
...
/common/src/utils/misc/file.cpp:78 Unable to open file with mode `w+b`. Error was: (2) No such file or directory
/thelib/src/protocols/rtmp/streaming/outfilertmpflvstream.cpp:44 Unable to initialize file
/thelib/src/protocols/protocolmanager.cpp:45 Enqueue for delete for protocol CTCP(10) <-> TCP(4) <-> [IR(5)]
/thelib/src/application/baseclientapplication.cpp:262 Stream INR(2) with name `_20120626133918` unregistered from application `evostreamms` from protocol IR(5)
/thelib/src/application/baseclientapplication.cpp:262 Stream OFRFLV(3) with name `_20120626133918.flv` unregistered from application `evostreamms` from protocol IR(5)
/thelib/src/application/baseclientapplication.cpp:240 Protocol CTCP(10) <-> TCP(4) <-> [IR(5)] unregistered from application: evostreamms
/common/src/utils/misc/file.cpp:476 File not opened
/thelib/src/protocols/rtmp/streaming/outfilertmpflvstream.cpp:53 Unable to write FLV signature
/thelib/src/protocols/rtmp/basertmpprotocol.cpp:960 RTMP connection no longer associated with an application
/thelib/src/netio/epoll/tcpcarrier.cpp:89 Unable to signal data available
/thelib/src/netio/epoll/iohandlermanager.cpp:129 Handlers count changed: 9->8 IOHT_TCP_CARRIER
...
从上面我可以假设的是,由于访问权限,无法以某种方式创建文件。但我已将所有文件夹和文件的权限设置为完全访问权限。
我不知道该去哪里找了。任何对如何前进有任何想法的人都可以分享它。
编辑
可以在此处找到完整的错误日志。