如何通过 VLC 流式传输我的麦克风?

Ric*_*ard 7 sound pulseaudio microphone vlc

如果你知道的话,我相信这是一个快速的方法,但我一直在寻找很长一段时间。

所有 AUDIO 都适用于麦克风/Spkers/Skype 等……这很棒。

我想要做的是让麦克风通过 VLC 进行流式传输,但为此我需要知道/dev/video0(网络摄像头)中的设备,但声卡上的麦克风输入有什么相同,我如何找到?

在声音首选项下>>输入其在内部音频模拟立体声(后麦克风)下列出

cat /proc/asound/cards
0 [Intel          ]: HDA-Intel - HDA Intel
                  HDA Intel at 0xf9ffc000 irq 44
 1 [HD5001         ]: USB-Audio - Microsoft® LifeCam HD-5001
                  Microsoft Microsoft® LifeCam HD-5001 at usb-0000:00:1d.7-6.2.4,high speed



aplay -l 
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

小智 3

以下是我在运行 Ubuntu 11.04 的 MacBook 2,1 上的 VLC“打开捕获设备”对话框中使用的设置:

  • 捕捉模式:Video for Linux 2
  • 视频:/dev/video0
  • 声音的:plughw

如果您正在进行桌面捕获或类似操作,并且想要向其中添加麦克风音频,则必须选中“显示更多选项”->“同步播放另一个媒体文件”并输入整个 URI,即:alsa://plughw


小智 3

我知道这是很久以前的事了,但我使用这个 VLC 命令将我的 USB 麦克风作为 RTSP 进行流传输。

您可能需要找到您的麦克风设备 ID。我的是1,0。使用arecord -l查看。

从服务器

vlc -vvv alsa://plughw:1,0 --sout '#transcode{vcodec=none,acodec=mpga,ab=128,channels=2,samplerate=44100,scodec=none}:rtp{dst=192.168.1.121,port=1234,sdp=rtsp://192.168.1.121:8080/test.sdp}'
Run Code Online (Sandbox Code Playgroud)

来自客户

vlc rtsp://192.168.1.121:8080/test.sdp
Run Code Online (Sandbox Code Playgroud)