Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用gstreamer创建新蒸汽?_Gstreamer_Gst Launch - Fatal编程技术网

如何使用gstreamer创建新蒸汽?

如何使用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,但在同一网络上,服务器和客户端之间的延迟为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设置实时网络摄像头流(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回购协议