1

ffmpeg を使用して常に更新されているオーディオ ファイルのコンテンツを、同じ LAN 上の別のコンピューターにストリーミングする必要があります。Windows 用の ffmpeg 静的ビルドをダウンロードしました。「ffmpeg」コマンドで宛先IPアドレスとポート番号を指定する方法がわかりました。しかし、ストリーミングするファイル名を指定する方法がわかりません。それについてどうやって行くのですか?

音声ファイルのフォーマットに条件はありません。任意の形式にすることができます。

4

1 に答える 1

1

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など)ストリームの取得を開始します。

于 2013-09-24T01:34:08.733 に答える