gpt4 book ai didi

audio - 2 个 wav 文件的 GStreamer 管道到具有 2 个 channel 的单个 RTSP

转载 作者:行者123 更新时间:2023-12-03 00:24:10 25 4
gpt4 key购买 nike

我正在尝试构建一个管道,我会给他 2 个 wav 文件并将这 2 个文件作为单个 RTP 流式传输,它有 2 个 channel ,每个 channel 由相对的 wav 文件组成。
我也想使用 RTSP 发送 RTP,以便对 RTSP 连接进行身份验证。
我试过使用这个管道

gst-launch-1.0 interleave name=i ! audioconvert ! wavenc ! filesink location=file.wav  filesrc location=first_audio_file.wav ! decodebin ! audioconvert ! "audio/x-raw,channels=1,channel-mask=(bitmask)0x1" ! queue ! i.sink_0   filesrc location=second_audio_file.wav ! decodebin ! audioconvert ! "audio/x-raw,channels=1,channel-mask=(bitmask)0x2" ! queue ! i.sink_1
这有助于获取 2 个 wav 文件并将它们保存为同一目录中的新 file.wav。
file.wav 的输出是它们之间的混合,并且他有 2 个 channel 。
我已经尝试操纵此管道以实现我所描述的,但主要问题是使接收器成为 RTSP,RTP 拆分为 2 个 channel 。
如果有人有解决此问题的建议,那就太好了!
谢谢 :)

最佳答案

RTSP 不是流传输协议(protocol),而是 session 协议(protocol),因此它与实际的流逻辑(您可以使用 GStreamer 管道实现)完全不同。这也是您拥有 rtpsink 的原因。 (可用于流式传输到 RTP),但不是 rtspsink例如。
要获得一个正常工作的 RTSP 服务器,您可以使用例如 gst-rtsp-server ,您可以在他们的仓库中找到多个示例来设置它,例如 this small example .尽管这些示例都是用 C 语言编写的,但 GStreamer 还提供了与其他语言的绑定(bind),例如 Python、Javascript、...

关于audio - 2 个 wav 文件的 GStreamer 管道到具有 2 个 channel 的单个 RTSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62636159/

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