1

rtmpdの商用バージョンであるevostreamを使用しています。

フラッシュでサンプルの記録と再生のアプリを作成している間、ライブストリームを公開して再生することはできますが、記録追加はできません。

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
...

上記から推測できるのは、アクセス許可のためにファイルを作成できないということだけです。しかし、私はすべてのフォルダとファイルのアクセス許可をフルアクセスに設定しました。

もうどこを見ればいいのかわからない。前進する方法について何か考えを持っている人は誰でもそれを親切に共有するかもしれません。


編集

エラーの完全なログはここにあります。

4

1 に答える 1

1

自分でテストしました。バグを発見したようです。次のリリースまでの回避策は、次のようなファイルを作成することです。

[MEDIA_FOLDER] / [_ streamName] .flv

まったくきれいではありませんが、次のリリースで間違いなく対処される予定です。別の回避策は、recordCLIコマンドを使用することです。


ログファイルをcontact@rtmpd.comに送信するか、ここまたはpastebin.comにすべて投稿することができます。貼り付けた最初の行のすぐ上にある最も興味深い部分を切り取ります

于 2012-07-26T19:19:10.133 に答える