ブロードキャストカメラに接続された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入力サーバーはストリームを受信すると起動し、出力はリクエストを受信すると開始します

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です