ffmpegを使用してマルチキャストから1つのクライアントにストリーミングできますか?

ffmpegを使用してマルチキャストから1つのクライアントにストリーミングできますか?

ソース(このソースrtp://@XXXX:YのTVボックスマルチキャスト)からインターネット(私の場合は電話またはLAN上の他のデバイス)にストリーミングしようとしていますが、認識できません。私が使用するコマンドは次のとおりです。

ffmpeg -i rtp://@X.X.X.X:Y -vcodec copy -f mpegts udp://127.0.0.1:1234

しかし、期待どおりに動作しません。つまり、ffmpegを実行している同じコンピュータでvlcを開いてストリーミングできますが、同じLAN上の他のコンピュータではストリーミングできません。誰でも私を助けることができますか?

ありがとうございます!

編集:最終的にマルチキャストコンテンツをクライアントに配信する「udpxy」というソフトウェアインストールの問題を修正しました。私はそれをラズベリーにインストールし、この目的に非常にうまくいきます。

すべての説明に感謝します。私がしたいこととトランスコーダの使用の制限を理解するのに役立ちました。私はffmpegを使ってudpxyで同じことをすることができると思いますが、テレビボックスIPを直接公開できます。

ベストアンサー1

指定されたコマンドに対してコマンドが実行されるコンピュータ127.0.0.1localhostもちろん、同じコンピュータでのみvlcを開き、ストリームを再生できます。

同じLAN上の別のコンピュータに転送するには、少なくともLAN上のコンピュータのIPアドレスが必要です。

このコマンドを実行しているコンピュータまたは電話機の両方が固定パブリックIPを持っていないため、「インターネットにストリーミング」することはできません。どちらもNAT(Network Address Translation)の背後にあります。だからあなたはそうすることはできません。

LANにいる場合、「他のコンピュータ」で直接マルチキャストストリームを使用するのを妨げるのはなぜですか(結局それはマルチキャストであり、これがマルチキャストの目的です...)?良いRTPマルチキャストストリームをエラーが発生しやすい単一アドレスUDPパケットに変換するのは私にとって理想的な解決策ではないようです。

おすすめ記事