4

ウェブカメラをストリーミングしたいのですが、vlcで試しましたが、同じネットワーク上のサーバーとクライアントの間で10〜15秒の遅延が発生します

vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=640 :v4l2-height=480 --sout="#transcode{vcodec=h264,vb=800,scale=1,acodec=mp4a,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/live.ts}" -I dummy

ここでgstreamerをテストしたいのですが、例が見つかりませんでした。gstreamerを使用してライブWebカメラストリーム(rtspまたはhttp)をセットアップするにはどうすればよいですか?

4

2 に答える 2

4

YouTubeライブイベントを作成するには、x264+aacを含むRTMPストリームが必要です。

gst-launch -v videotestsrc \
    ! video/x-raw-yuv,width=640,height=480,framerate=30/1 \
    ! x264enc key-int-max=60 \
    ! h264parse \
    ! flvmux name=mux \
    audiotestsrc ! queue ! audioconvert ! ffenc_aac ! aacparse ! mux. \
    mux. ! rtmpsink location="rtmp://<stream-server-url>/"

ライブフィードのキーフレームは、最大で2秒ごとに表示される必要がありますkey-int-max=<double framerate>

RTMPはTCP上で機能するため、不良チャネルでは大幅な遅延が発生することに注意してください。

于 2015-04-10T07:34:51.300 に答える
0

http://cgit.freedesktop.org/gstreamer/gst-rtsp-server/tree/examplesのrtsp-serverの例を見て ください

于 2012-07-26T09:51:26.110 に答える