46

私は問題があります。ウェブカメラから ffmpeg でライブ ストリーミングを行います。

  1. ffserver を起動すると動作します。
  2. 別の端末から、ffmpeg を起動してこのコマンドでストリーミングすると、次のように動作します。

    sudo ffmpeg -re -f video4linux2 -i /dev/video0 -fflags nobuffer -an http://localhost:8090/feed1.ffm
    
  3. 私の構成ファイルには、次のストリームがあります。

    <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. でストリームを起動します

    ffplay http:// 192.168.1.2 :8090/test.webm 動作しますが、4 秒の遅延があり、アプリケーションに不可欠であるため、この遅延を最小限に抑える必要があります。ありがとう

4

4 に答える 4

20

FFMpeg のストリーミング ガイドには、レイテンシを短縮する方法に関する特定のセクションがあります。私はまだすべての提案を試していません。http://ffmpeg.org/trac/ffmpeg/wiki/StreamingGuide#Latency

彼らは、ffplay が導入するレイテンシーについて特に注意を払っています。

デフォルトでは、それ自体にわずかなレイテンシーが発生します。また、レイテンシーのテストにffplayも役立ちます (または)。SDL out を使用すると、最小限のレイテンシーでフレームを表示することもできます。mplayer-nocache-benchmarkffmpeg ... -f sdl -

于 2013-07-09T02:47:40.027 に答える