ffmpeg を使用して常に更新されているオーディオ ファイルのコンテンツを、同じ LAN 上の別のコンピューターにストリーミングする必要があります。Windows 用の ffmpeg 静的ビルドをダウンロードしました。「ffmpeg」コマンドで宛先IPアドレスとポート番号を指定する方法がわかりました。しかし、ストリーミングするファイル名を指定する方法がわかりません。それについてどうやって行くのですか?
音声ファイルのフォーマットに条件はありません。任意の形式にすることができます。
ffmpeg を使用して常に更新されているオーディオ ファイルのコンテンツを、同じ LAN 上の別のコンピューターにストリーミングする必要があります。Windows 用の ffmpeg 静的ビルドをダウンロードしました。「ffmpeg」コマンドで宛先IPアドレスとポート番号を指定する方法がわかりました。しかし、ストリーミングするファイル名を指定する方法がわかりません。それについてどうやって行くのですか?
音声ファイルのフォーマットに条件はありません。任意の形式にすることができます。
WAV ファイルは、エンコードされたデータをさらにストリーミングするためにバッファリングするのに最適なツールではありません。
私はffserverを使用したいと思います。アイデアは、ffmpeg がストリームをエンコードし、それを ffserver の「フィード ファイル」にアップロードし、クライアント (たとえば、「リモート コンピューター」) が http または rtsp (rtp )。
そこにオーディオ ストリームを追加し、ffmpeg をそのフィードに接続して、そのリモート コンピューターをストリームに接続するだけです。
ffserver.conf で単一のストリームを定義します。
<Stream audio.sdp>
Feed feed1.ffm
Format rtp
NoVideo
AudioCodec libmp3lame
AudioBitRate 64
AudioSampleRate 22050
</Stream>
または AVI (MPEGTS、FLV など)
<Stream audio.avi>
Feed feed1.ffm
Format avi
...
サーバーへのオーディオのエンコード/アップロードを開始します。
ffmpeg -i [Your source] http://localhost:[ffserver's port]/feed1.ffm
その「リモートコンピューター」でrtp(aviなど)ストリームの取得を開始します。