我想直接将二进制数据写入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流媒体播放。
是的,你可以通过使用元素 fdsrc
,它需要一个文件描述符(默认情况下:标准输入),从这个描述符开始读取数据。
然后,你的GStreamer流水线就会像这样。
# Replace "cat audio.raw" with your actual commands
cat audio.raw | gst-launch-1.0 fdsrc ! rawaudioparse (...)