16 GB SD カードで raspbian wheezy を実行している Raspberry Pi (モデル B) があります。また、USBに32GBのフラッシュストレージが接続されています。そのフラッシュ ストレージからイーサネット経由でビデオ (h264 でエンコードされた mp4 ファイル 1280x720) をストリーミングしようとしています。
私はffmpeg + ffserverを使用しています。ffserver.conf は次のとおりです (関連部分):
...
MaxBandwidth 10000
<Feed feed1.ffm>
...
FileMaxSize 100M
ACL allow 127.0.0.1
</Feed>
...
<Stream test.flv>
Feed feed1.ffm
Format flv
VideoSize 288x176 #made small just for testing
NoAudio
</Stream>
....
ffserver を起動し、次のコマンドで ffmpeg を呼び出します。
ffmpeg -re -an -i /mnt/u32/main.mp4 -r 25 -bit_rate 300k http://localhost:8090/feed1.ffm
そして、私はせいぜいfps 3-5を取得しています。当然、別のコンピューターでストリームを表示しようとすると、非常に途切れ途切れになり、事実上使用できなくなります。
いくつかの設定がありませんか?それとも、ffmpeg のように CPU だけでなく GPU を活用する別のストリーミング ソリューションがあるのでしょうか? 他のボードに関する提案も受け付けています (例: pandaboard? または複数の RPi のクラスタリング?)。また、出力形式についても柔軟に対応しています。