gpt4 book ai didi

audio - 使用 Gstreamer 将多个音频流混合成一个播放声音

转载 作者:行者123 更新时间:2023-12-01 01:54:13 24 4
gpt4 key购买 nike

我想使用 Gstreamer 从同一端口上的多个点接收音频流。事实上,我想将来自网络上不同节点的音频流式传输到一台收听传入音频流的设备,并且它应该在播放前混合多个音频。我知道我应该使用 audiomixerliveadder 来完成这样的任务。但我做不到,混音器不能正常工作,当两个音频流进来时,输出声音会非常嘈杂和损坏。

我使用了以下命令:

gst-launch-1.0.exe -v udpsrc port=5001 caps="application/x-rtp" ! queue ! rtppcmudepay ! mulawdec ! audiomixer name=mix mix. ! audioconvert ! audioresample ! autoaudiosink

但它不起作用。

最佳答案

同一端口上的数据包不能像您在命令中编写的正常方式那样相互解复用,要从同一端口接收多个音频流,您应该使用SSRCrtpssrcdemux 解复用器。然而,要在多个端口上接收多个音频流并将它们混合,您可以使用 liveadder 元素。从两个端口接收两个音频流并将它们混合的示例如下:

gst-launch-1.0 -v udpsrc name=src5001 caps="application/x-rtp" port=5001 ! rtppcmudepay ! mulawdec ! audioresample ! liveadder name=m_adder ! alsasink device=hw:0,0 udpsrc name=src5002 caps="application/x-rtp" port=5002 ! rtppcmudepay ! mulawdec ! audioresample ! m_adder.

关于audio - 使用 Gstreamer 将多个音频流混合成一个播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434802/

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