使用gstreamer传输Logitech C920的视频和音频

Skipx

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

现在,我可以使用以下方法将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

本杰明·特伦特(Benjamin Trent)

在将视频链接到多路复用器之前,应先对视频进行编码。另外,我看不到您在声明使用的混合器类型,也没有将音频放入混合器中。

我不确定在gstreamer中以这种方式甚至可以通过相同的rtp流发送音频和视频。我知道gstreamer中的rtsp服务器实现允许音频和视频在一起,但是即使在其中,我也不确定是否只是从实现中抽象出了两个流。

您可能只想用来分隔流并将它们传递给gstrtpbin元素

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使Python中的GStreamer视频/音频流畅和循环

使用UDP将gstreamer 1.0的网络摄像头视频流式传输到PC

Raspberry Pi:使用VLC流式传输网络摄像头:Logitech C920 [H264无需转码+音频+ LED控制的视频]-SpyCam / BabyCam

如何使用FFMPEG和C将音频和视频写入同一文件?

使用Gstreamer和OpenCV进行RTSP流传输(Python)

Ubuntu 12.04 LTS上的Logitech c920。从哪里开始?它行得通吗?有人在环聊上使用它吗?

尝试使我的USB c920网络摄像头默认选择在Gstreamer中工作,但仍会打开笔记本电脑内部摄像头

使用FFmpeg录制音频和视频

从我的Logitech C920网络摄像头录制视频时出现问题

如何结合现场视频和音频进行流式传输

DirectShow.Net v2.1使用Logitech C920显示黑屏

如何在gstreamer中混合音频和视频

在Ubuntu中使用Gstreamer通过RTP协议流式传输Mp4视频

使用ffmpeg交叉淡化视频和音频

使用ffmpeg合并音频和视频,并保留视频和音频语音

如何配置Logitech C920(或C930)立体声网络摄像头

使用GStreamer和wxPanel播放视频

FFMPEG与音频和视频并排使用

带logitech c920网络摄像头管道的gstreamer1.0不想暂停

USB-C端口可以同时用于视频(也许还有音频),数据和电源传输吗?

将音频和视频从Android流传输到Samsung SmartTv

Gstreamer录制音频和视频

gstreamer管道视频和音频

使用 AVAssetWriter 损坏视频捕获音频和视频

gstreamer 将音频和视频编码为 avi 文件

使用 gstreamer 捕获分段的音频和视频

如何使用 OpenCV4 C++ 从 c920 相机获取帧

如何在 Gstreamer (Python) 中流式传输音频

在用于网络摄像头的 python 中使用 GStreamer 流式传输 Opencv 视频捕获帧