4

現在、オープンソース ツール ffmpeg / ffserver を使用して画面共有プラットフォームをセットアップしています。共有の開始時には、すべて問題ありません。約 1 分半後、出力に次の例外が表示されます。

[flv @ 0x3a47aa0] rc buffer underflow [flv @ 0x3a47aa0] max bitrate possibly too small or try trellis with large lmax or increase qmax

lmax と qmax を非常に高く設定しようとしましたが、何も変わっていません。さらに、ビットレート、バッファサイズ、ビットレートを上げてみました。

ffmpeg で次のコマンドを使用します。

ffmpeg -f x11grab -s 1920x1080 -r 20 -i :0.0+1680,0 "http://localserver.de:8080/input1.ffm"

ffserver の構成ファイルは次のとおりです。

HTTPPort 8080
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 50000
CustomLog -

<Feed input1.ffm>
  File /var/ffserver/input1.ffm
  FileMaxSize 20M
  ACL allow *FROM IP*  *TO IP* 
</Feed>

<Stream screen1.swf>
  Feed input1.ffm
  Format swf
  VideoCodec flv
  VideoFrameRate 20
  VideoBufferSize 8000
  VideoBitRate 250
  VideoQMin 1
  VideoQMax 5
  VideoSize 640x400
  PreRoll 0
  StartSendOnKey
  NoAudio
</Stream>

他のストリーミング フォーマットも可能ですが、ライブ ストリーミングでどのフォーマットが可能かはわかりませんでした。

4

0 に答える 0