2016-07-20 11 views
0

を落としているのnginxでのイベント。データは、それがリスナー/プレーヤーがあるだけで、サーバーにビデオをストリーミングするために私の興味であるので、転送我々はMBごとに支払うの3G接続を介してフックされたリモートデバイスからnginxの/ RTMPサーバーにプッシュされます。トリガーRTMPモジュールへの接続が行われたり、私がビデオストリームを放送するためにnginxのRTMPモジュールを使用

(残念ながら、RTMPに慣れていない人のため、サーバーが常にライブストリームを見て何のリスナーが存在しない場合でも、データを「嚥下」されます)。

nginx/RTMPサーバーにストリーミングを開始する方法を見つけましたので、3G経由でデータを保存できます(rtmpリンクへのWebリンクの単純なリダイレクト、問題ありません)。しかし、 RTMPクライアント(プレイヤー)が接続を閉じると、デバイスがnginxにストリーミングするのを止める。

私の質問は、特定のRTMP URLへの接続が確立されたときにイベント、シグナル、ファイルの作成/削除をトリガするようにnginx(またはそのRTMPモジュール)に指示する方法はありますか?私はincronを介して、ファイルの作成/削除を観察することによって生きることができたので、それはかなり大丈夫でしょう。

または私はAPIレベルにまたはより深いソースに行く必要があるのですか?

答えて

0

では、すでにこのための答えを得た願っています。私はhttps://github.com/arut/nginx-rtmp-module/wiki/Directives

on_publishのディレクティブでexec_publish、exec_record_done、on_playようなヘッダとon_publishイベントを見て示唆しているいずれかの方法で状態を確認するのに役立つと許可または

ストリームを拒否することがあります
関連する問題