我遇到一个问题,即 gstreamer 管道必须将原始数据逐字节放入管道,然后进行播放。
我用过appsrc
将数据逐块传输到管道中,但这对我没有太大帮助,因为在此我曾经从文件中进行传输。
但是,就我而言,我想直接逐字节地输入数据,而不是从文件中流式传输。请告诉我有谁有正确的解决方案。
答案1
您可以使用stdbuf
管道以 1 字节的块形式缓冲输出:
stdbuf -o1 cat file | [...]
我遇到一个问题,即 gstreamer 管道必须将原始数据逐字节放入管道,然后进行播放。
我用过appsrc
将数据逐块传输到管道中,但这对我没有太大帮助,因为在此我曾经从文件中进行传输。
但是,就我而言,我想直接逐字节地输入数据,而不是从文件中流式传输。请告诉我有谁有正确的解决方案。
您可以使用stdbuf
管道以 1 字节的块形式缓冲输出:
stdbuf -o1 cat file | [...]