我想将二进制数据直接写入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流播放。
发布于 2020-06-08 20:27:20
是的,您可以使用元素fdsrc来实现这一点,它接受一个文件描述符(默认情况下:标准输入),它将从该文件描述符开始读取数据。
然后,您的GStreamer管道将如下所示:
# Replace "cat audio.raw" with your actual commands
cat audio.raw | gst-launch-1.0 fdsrc ! rawaudioparse (...)https://stackoverflow.com/questions/57986321
复制相似问题