お気に入りのエディターを使用して、このテキスト ファイルを作成します。
Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
NoDaemon
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 200K
ACL allow 127.0.0.1
</Feed>
<Stream testFlash.swf>
Feed feed1.ffm
Format swf
VideoFrameRate 25
VideoSize 352x288
VideoIntraOnly
NoAudio
</Stream>
<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
</Stream>
ファイルに名前を付けます (例: ffserver.conf)。ffserver と同じディレクトリなど、任意の場所に保存します。
したがって、ffserver は入出力用にポート 8090 にバインドされます。<Feed>
タグは入力ストリームを構成します。この場合の構成済みフィードの名前は、feed1.ffm です。ステップ 14 で覚えておいてください
<Stream>
。出力ストリームの構成が含まれています。この場合、名前は testFlash.swf (これも覚えておいてください) になり、形式は SWF になります。ビデオ フレーム レートは 25 で、サイズは 352x288 で、オーディオは含まれません。最後のストリームは、サーバーのステータスを表示する HTML ファイル (stat.html) です。
これを行う:
<path to openRTSP>/openRTSP -v -c -t rtsp://<hostname>:<port>/<cam_path> | <path to ffmeg>/ffmpeg -i - http://localhost:8090/feed1.ffm
最初のパス (「|」の前はステップ 9 と同じです。「|」は、openRTSP の出力 (一連のビデオ信号、別名ストレージ文字) を ffmpeg の入力に接続する記号です。「-I - " は、mmpeg の入力がパイプ "|" から取得され、http://localhost:8090/feed1.ffm
ffmpeg の宛先 (出力) であることを意味します。これは、基本的には ffserver の入力です。
したがって、このコマンドで openRTSP -> ffmpeg -> ffserver に接続しました
このコマンドを入力すると、多くの情報が表示されます。入力パラメータと出力パラメータが表示されており、これらのパラメータは「互換性がある」必要があることに注意することが重要です。私の場合、これは次のように表示されます。
Input #0, h264, from 'pipe: ':
Duration: N/A, bitrate: N/A
Stream #0.0: Video: h264, yuv420p, 352x288, 25 fps, 25 tbr, 1200k tbn, 50 tbc
Output #0, ffm, to 'http://localhost:8090/feed1.ffm':
Metadata:
encoder: Lavf52.64.2
Stream #0.0: Video: FLV, yuv420p, 352x288, q=2-31, 200 kb/s, 1000k tbn, 25 tbc
Stream mapping:
Stream #0.0 -> #0.0
</pre>
そして、ストリームが再生され始めます。最後の行の番号が常に変化し、各瞬間のライブ フレーム レートを示していることがわかります。何かのようなもの
frame= 395 fps= 37 q=31.7 Lsize = 1404kB time=15.80 bitrate = 727.9kbits/s
このメトリック行が表示されない場合は、出力構成に問題があります。戻って、testFlash.swf のパラメータを変更します。