На данный момент я настраиваю платформу для совместного использования экрана с помощью инструмента с открытым исходным кодом ffmpeg/ffserver. В начале раздачи все нормально. Примерно через 1 1/2 минуты я получаю следующее исключение на выходе.
[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>
Возможен и другой формат потоковой передачи, но я не знал, какие из них возможны для прямой трансляции.