, doğru, medya kaynağına atıfta götürün? Medyayı farklı boru hatlarından karıştırmak mümkün değildir.
Composite
mikser elemanı ile kontrol edebilirsiniz. Hiç test edilmedi, ama işe yaramalı. B'den gelen sesi ve A'dan gelen videoyu almak çok kolay olurdu. Diyelim ki netlik için gösterilmemiştir bir WebRtcEndpoint
Composite composite = new Composite.Builder(pipeline).build();
HubPort hubPortA = new HubPort.Builder(composite).build();
webRtcA.connect(hubPortA, MediaType.VIDEO);
HubPort hubPortB = new HubPort.Builder(composite).build();
webRtcB.connect(hubPortB, MediaType.AUDIO);
WebRtcEndpoint
oluşturma ve müzakere yoluyla bu medya alıyorsanız varsayalım.
daha bu sadece bu iki karıştırmak istiyorum, ama @santoscadenas olarak sadece farklı türden iki akışları karıştırmak istiyorsanız, doğrudan WebRtcEndpoint
kullanabilirsiniz işaret olabilir 1
Düşünce DÜZENLEME . Bu aynı zamanda kaynakları koruyacak ve Composite
oldukça aç bir şey olduğu için daha iyi ölçeklenecektir. Diğer cevap alınan ve adlandırma kurallarına adapte, bu
webRtcA.connect(webRtcOut, MediaType.VIDEO);
webRtcB.connect(webRtOut, MediaType.AUDIO);
yes by mediapipeline Medya kaynağını kastediyorum, kms filtresi kullanmayı denemek istersem kullanılabilecek özel bir yönteme işaret edebilir, ne yapmalıyım diye düşünmeliyim –
@SagarPilkhwal Bence kompozitin çalışabileceğini düşünüyorum beklediğiniz gibi. Hemen deneyin ve muhtemelen kendi filtrenizi oluşturmayı atlayabilirsiniz. – igracia
Bunun için bir bileşene ihtiyacınız yok, cevabıma bakın – santoscadenas