1

私はストリーミングの世界に少し慣れていないので、ちょっと馬鹿げた質問をするなら許してください。

事前に録音したファイルをFFserver経由でRTSP経由でストリーミングしようとしています。

私の設定ファイルは:

RTSPPort 8544
<Feed feed2.ffm>
    File /home/xyz/tmp/feed2.ffm
    FileMaxSize 200K
    ACL allow 127.0.0.1
</Feed>

<Stream test.sdp>
    Feed feed2.ffm
    Format rtsp
    VideoFrameRate 15
    VideoSize 352x240
    VideoBitRate 256
    VideoBufferSize 40
    VideoGopSize 30
    AudioBitRate 64
    StartSendOnKey
</Stream>

サーバーを起動すると、次のログが表示されます。

$ ./ffserver -f doc/ffserver.conf
ffserver version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers
built on Sep 17 2012 19:46:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-52)
configuration: --enable-gpl --enable-libmp3lame --enable-libtheora --enable-libvo-aacenc 
-enable-libvorbis --enable-libvpx --enable-libx264 --enable-version3
libavutil 51. 54.100 / 51. 54.100
libavcodec 54. 23.100 / 54. 23.100
libavformat 54. 6.100 / 54. 6.100
libavdevice 54. 0.100 / 54. 0.100
libavfilter 2. 77.100 / 2. 77.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
Wed Sep 19 17:03:32 2012 FFserver started.

そして今、私のVLCクライアントからURLを入力しようとしています:rtsp://xxx.xxx.xxx.xxx:8554 / test.sdp

しかし、何が起こるかというと、ffserverに応答がありません。

何が問題なのかわかりません。前もって感謝します。

4

2 に答える 2

5

ストリーミングするものはありません。あなたは始める必要があります

ffmpeg -i <source> http://localhost:8090/feed2.ffm

(構成ファイル内の)ディレクティブを使用して、httpのポート8090を有効にした場合

Port 8090

これは以前に尋ねられましたが、タグが悪いため、見つかりません。誰かがそれを見つけたら、ここにリンクしてください。空のサーバーを起動するのが一般的なようです。

于 2012-09-27T09:59:22.560 に答える
1

マティアスは正しい。現在、何もストリーミングしていません。
指定された ffmpeg-command は機能するはずですが、おそらくフィードセクションが逆効果であると考えてください。

動画ファイルが既にサーバーに保存されている場合は、フィードは必要ありません (動画自体が 1 つとして機能するため)。

<Stream test.sdp>
File "path_to_your_file"   #instead of the Feed
...
</Stream>

ビデオファイルが別のコンピューターにある場合は、最初にサーバーにストリーミングする必要があります (Matthias の回答を参照)。

編集
ストリーミングの前にストリームをいじりたい場合は、フィードも必要です。

于 2015-11-02T15:53:33.053 に答える