Voglio caricare un flusso video (da un file) al server remoto usando il feed ffserver. Sto usando la configurazione più semplice possibile. Quindi ffserver.conf è definito come segue (parte rilevante):
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 100M
ACL allow 127.0.0.1
</Feed>
<Stream test1>
Feed feed1.ffm
Format mpeg
VideoCodec libx264
AudioBitRate 32
AudioChannels 1
AudioSampleRate 44100
VideoBitRate 128
VideoBitRateRange 128-1024
VideoBufferSize 40
VideoFrameRate 25
VideoSize 640x480
VideoGopSize 12
NoAudio
VideoQMin 1
VideoQMax 15
</Stream>
Il file che sto tentando di caricare ha le seguenti proprietà:
Input #0, avi, from '01-20180608082004.avi':
Metadata:
encoder : Lavf56.40.101
Duration: 00:06:31.81, start: 0.000000, bitrate: 510 kb/s
Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 / 0x34504D46), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 505 kb/s, 27 fps, 27 tbr, 27 tbn, 27 tbc
Sto cercando di caricare eseguendo il seguente comando:
ffmpeg -i 01-20180608082004.avi http://localhost:8090/feed1.ffm
Durante il caricamento ricevo molti messaggi come questo:
[libx264 @ 0x26078e0] VBV underflow (frame 2359, -93296 bits)
[libx264 @ 0x26078e0] VBV underflow (frame 2361, -132704 bits)
[libx264 @ 0x26078e0] VBV underflow (frame 2362, -11856 bits)
[libx264 @ 0x26078e0] VBV underflow (frame 2363, -6048 bits)
[libx264 @ 0x26078e0] VBV underflow (frame 2364, -4232 bits)
[libx264 @ 0x26078e0] VBV underflow (frame 2365, -14240 bits)
[libx264 @ 0x26078e0] VBV underflow (frame 2366, -53224 bits)
E quando sto cercando di scaricare il file http: // localhost: 8090 / test1 non finisce né download né può essere giocato.
Ho provato ad aggiungere un flusso ASF e lo scarico ma non può essere riprodotto da nessun giocatore.
C'è qualche errore durante il caricamento del file?