ブロードキャストカメラに接続されたTeradekCubeを使用して、RTMPポートが開いているffmpegを実行しているサーバーにプッシュしたい。 RTMPまたはRTSPを使用してデコーダーにフィードするffmpegリストリームがあります。
Monaserverはこれを行いますが、ffmpegを使用してこの機能を複製する必要があります。ブロードキャストする場合を除いて、キューブをサーバーとして使用します。どこにでもあるので、カメラが行くすべての場所でポートを開くことはオプションではありません。デコーダーはTeradekスライスです。これを行う方法に関する他の提案をいただければ幸いです。
ありがとうございます!
回答
次のように、FFmpegをRTMPサーバーとして使用できますffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST
注:
-
-listen 1
は、RTMPプロトコルで使用するとFFmpegをRTMPサーバーとして機能させます -
rtmp://localhost:1935/live/app
をソースのRTMPサーバーURLとして - 任意のプレイパスを設定できます
rtmp://localhost:1935/any/thing
および任意のポート - この方法の主な利点は単純さです。欠点は、ソースが停止した場合やエンコードエラーが発生した場合にサーバーが停止することです
- 他のオプションは、 nginx-rtmp-module
コメント
- よろしくお願いします。 ' VLCなどのアプリケーションを使用してサーバーからストリームを受信したい場合、ffmpegは接続をリッスンしてローカルポート1935に出力することもできますか?
- はい、
ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app
、入力と出力に異なるポートを設定するだけです - ありがとうございます。これはまさに私が必要としているものです。テスト中、'これをテストするためにTeradekCubeとさまざまなiOSRTMPストリーミングビデオアプリの/ live / appのほぼすべての組み合わせを試しましたが、monaserverが動作している間ffmpegが応答しません。 ' app 'がキーであり、ライブをクライアントに含める必要があります' s url?
- Cube、iOSアプリ、MonaserverでRTMP URLを設定する方法を詳しく説明しますか?必要なポートを開きますか?任意のプレイパス/ any / thingを設定できます
- また、FFmpeg入力サーバーはストリームを受信すると起動し、出力はリクエストを受信すると開始します