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
允許應用程序將緩衝區數據送到管道
查看插件說明