混音测试

 

1. 将三路音频进行混音测试

gst-launch-1.0 adder name=mix ! queue ! audiorate ! audioconvert ! opusenc ! filesink name=file location=tt.opus audiotestsrc name=audiosrc1 ! queue ! audiorate ! mix. audiotestsrc name=audiosrc2 ! queue ! audiorate ! mix. audiotestsrc name=audiosrc3 ! queue ! audiorate ! mix.
 

混音测试

2. 假设有一路没有音频. 造成混音阻塞测试:

gst-launch-1.0 adder name=mix ! queue ! audiorate ! audioconvert ! opusenc ! filesink name=file location=tt.opus audiotestsrc name=audiosrc1 ! queue ! audiorate ! mix. audiotestsrc name=audiosrc2 ! queue ! audiorate ! mix. appsrc name=audiosrc3 ! queue ! audiorate ! mix.

混音测试

 

注: appsrc 必须有向 audiosrc3写才能不阻塞

appsrc:  Allow the application to feed buffers to a pipeline

允许应用程序将缓冲区数据送到管道

 

查看插件说明

混音测试