gpt4 book ai didi

gstreamer - 使用gstreamer流式传输罗技C920的视频和音频

转载 作者:行者123 更新时间:2023-12-04 21:42:18 26 4
gpt4 key购买 nike

我是使用 gstreamer 的新手。我想将视频和音频从我的 C920 网络摄像头流式传输到另一台电脑,但我在组合东西时总是出错..

我现在可以使用以下方法将 h264 视频从我的 C920 流式传输到另一台 PC:

gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! rtph264pay pt=127 config-interval=4 ! udpsink host=172.19.3.103

并查看它:
gst-launch-1.0 udpsrc port=1234 ! application/x-rtp, payload=127 ! rtph264depay ! avdec_h264 ! xvimagesink sync=false

我还可以从 C920 获取音频并将其与测试图像一起录制到文件中:
gst-launch videotestsrc ! videorate ! video/x-raw-yuv,framerate=5/1 ! queue ! theoraenc ! queue ! mux. pulsesrc device="alsa_input.usb-046d_HD_Pro_Webcam_C920_F1894590-02-C920.analog-stereo" ! audio/x-raw-int,rate=48000,channels=2,depth=16 ! queue ! audioconvert ! queue ! vorbisenc ! queue ! mux. oggmux name=mux ! filesink location=stream.ogv

但是我试图让这样的东西(下面)起作用..这个不起作用,大概它甚至是我做的一个非常糟糕的组合!
gst-launch v4l2src device=/dev/video1 ! video/x-h264,width=1280,height=720,framerate=30/1 ! queue ! mux. pulsesrc device="alsa_input.usb-046d_HD_Pro_Webcam_C920_F1894590-02-C920.analog-stereo" ! audio/x-raw-int,rate=48000,channels=2,depth=16 ! queue ! audioconvert ! queue ! x264enc ! queue ! udpsink host=127.0.0.1 port=1234

最佳答案

您应该在将视频链接到多路复用器之前对其进行编码。另外,我没有看到您声明了您正在使用的多路复用器的类型,并且您没有将音频放入多路复用器中。

我不确定是否可以在 gstreamer 中以这种方式通过相同的 rtp 流发送音频和视频。我知道rtsp server implementation在 gstreamer 中允许 audio and video together但即使在其中,我也不确定它是否仍然只是从实现中抽象出来的两个流。

您可能只想用于分离流并将它们传递给 gstrtpbin element .

关于gstreamer - 使用gstreamer流式传输罗技C920的视频和音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505166/

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