可以直接将音频二进制数据写入gstreamer管道吗?

问题描述 投票:5回答:1

我想直接将二进制数据写入gstreamer管道,但我无法做到。

我已经尝试了rawaudioparse插件。我已经把二进制数据写入.raw文件,并尝试用这个命令来播放这些二进制数据。

gst-launch-1.0 filesrc location=audio.raw ! rawaudioparse use-sink-caps=false \
     format=pcm pcm-format=s16le sample-rate=48000 num-channels=2 \
     audioconvert ! audioresample ! autoaudiosink

我的目标是将音频二进制数据写入gstreamer管道,并作为RTMP流媒体播放。

gstreamer
1个回答
0
投票

是的,你可以通过使用元素 fdsrc,它需要一个文件描述符(默认情况下:标准输入),从这个描述符开始读取数据。

然后,你的GStreamer流水线就会像这样。

# Replace "cat audio.raw" with your actual commands
cat audio.raw | gst-launch-1.0 fdsrc ! rawaudioparse (...)
© www.soinside.com 2019 - 2024. All rights reserved.