Wie man die Verzögerung in einem Livestreaming mit ffmpeg minimiert

habe ich ein problem.
Ich würde zu einer live-streaming mit ffmpeg aus meiner webcam.

  1. Ich starte den ffserver und es funktioniert.
  2. Von einem anderen terminal starten von ffmpeg stream mit diesem Befehl
    und es funktioniert:

    sudo ffmpeg -re -f video4linux2 -i /dev/video0 -fflags nobuffer -an http://localhost:8090/feed1.ffm
    
  3. In meine Konfigurationsdatei habe ich diese stream:

    <Stream test.webm>
    Feed feed1.ffm
    Format webm
     NoAudio
     VideoCodec libvpx
     VideoSize 720x576
     VideoFrameRate 25
     # Video settings
        VideoCodec libvpx
        VideoSize 720x576           # Video resolution
        VideoFrameRate 25           # Video FPS
        AVOptionVideo flags +global_header  # Parameters passed to encoder 
                                        # (same as ffmpeg command-line parameters)
        AVOptionVideo cpu-used 0
        AVOptionVideo qmin 10
        AVOptionVideo qmax 42
        #AVOptionVideo quality good
        PreRoll 5
         StartSendOnKey
        VideoBitRate 400            # Video bitrate
     </Stream>
    
  4. Ich starte den stream mit

    ffplay http://192.168.1.2:8090/test.webm
    Es funktioniert, aber ich habe eine Verzögerung von 4 Sekunden, und ich würde diese Verzögerung minimieren da ist unerlässlich für meine Anwendung.
    Dank

InformationsquelleAutor der Frage Pasquale C. | 2013-05-20

Schreibe einen Kommentar