2012-07-24 63 views
2

我想我流的攝像頭,我試着用VLC,但我得到了相同的網絡如何使用gstreamer創建實時蒸汽?

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在服務器和客戶端之間的10-15s延遲,但我找不到任何示例,我如何使用gstreamer設置實時攝像頭流(rtsp或http)?

回答

1

看看RTSP服務器實例創建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上工作,所以在一個錯誤的通道上它將遭受嚴重的延遲。