gpt4 book ai didi

gstreamer - 如何使用 gstreamer 创建实时 Steam ?

转载 作者:行者123 更新时间:2023-12-01 01:16:45 26 4
gpt4 key购买 nike

我想流式传输我的网络摄像头,我尝试使用 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)?

最佳答案

要创建 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 上工作,因此在错误的 channel 上它会遭受显着的延迟。

关于gstreamer - 如何使用 gstreamer 创建实时 Steam ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11637927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com