如何使用gstreamer创建新蒸汽?
我想流式传输我的网络摄像头,我尝试使用vlc,但在同一网络上,服务器和客户端之间的延迟为10-15秒如何使用gstreamer创建新蒸汽?,gstreamer,gst-launch,Gstreamer,Gst Launch,我想流式传输我的网络摄像头,我尝试使用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 dumm
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设置实时网络摄像头流(rtsp或http) 查看中的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>/"
gst发布-v videotestsrc\
! 视频/x-raw-yuv,宽度=640,高度=480,帧速率=30/1\
! x264enc键内最大值=60\
! h264parse\
! flvmux name=mux\
audiotestsrc!队列音频转换!芬奇!啊!多路复用器\
多路复用器!rtmpsink location=“rtmp://”
实时提要中的关键帧最多每2秒出现一次,因此Key int max=
请注意,RTMP在TCP上工作,因此在坏通道上,它将遭受严重延迟。链路已断开。或许可以使用以下Gstreamer回购协议