Mediasoup-client Projenizde Kurulum ve Yapılandırma

Mediasoup-client Projenize yüklemek ve yapılandırmak için şu adımları izleyin:

Node.js'yi yükleyin

Öncelikle bilgisayarınıza Node.js kurmanız gerekiyor. Node.js, sunucu taraflı bir JavaScript çalıştırma ortamıdır. Resmi Node.js web sitesini( https://nodejs.org ) ziyaret edin ve işletim sisteminize uygun sürümü indirin. Yükleme tamamlandıktan sonra, bir terminal açıp aşağıdaki komutu çalıştırarak yüklü Node.js sürümünü kontrol edebilirsiniz:

node -v

 

Projeyi başlat ve kur Mediasoup-client

Projeniz için yeni bir dizin oluşturun ve bu dizinde bir terminal açın. Yeni bir Node.js projesini başlatmak ve bir package.json dosyası oluşturmak için aşağıdaki komutu çalıştırın:

npm init -y

Ardından, Mediasoup-client aşağıdaki komutu çalıştırarak projenize kurun:

 

npm install mediasoup-client

 

İçe aktarın ve yapılandırın Mediasoup-client

Projenizin kaynak kod dosyasında, içe aktarmak için aşağıdaki satırı ekleyin Mediasoup-client

const mediasoupClient = require('mediasoup-client');

Yapılandırmak için Mediasoup-client bir nesne oluşturmanız gerekir Device. Bu nesne, istemci cihazı temsil eder ve Mediasoup sunucusuyla medya bağlantılarını oluşturmak ve yönetmek için kullanılacaktır. Device Aşağıdaki sözdizimini kullanarak bir nesne oluşturabilirsiniz:

const device = new mediasoupClient.Device();

Ardından, Mediasoup sunucusundan "Router RTP Capabilities" bilgisini almanız gerekir. Yönlendirici RTP Yetenekleri, desteklenen codec'ler, sunucu desteği ve ilgili ortam yönetimi parametreleri gibi teknik parametreleri içerir. Bu bilgiyi bir HTTP API aracılığıyla veya doğrudan Mediasoup sunucusuyla iletişim kurarak alabilirsiniz.

Yönlendirici RTP Yeteneklerini elde ettikten sonra, device.load() bu bilgiyi nesneye yüklemek için yöntemi kullanın Device.

Örneğin:

const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server  
  
await device.load({ routerRtpCapabilities });  

 

Taşıma oluşturma ve kullanma

Medya akışları göndermek ve almak için bir nesne oluşturmanız ve kullanmanız gerekir Transport. Her Transport nesne, Mediasoup sunucusuyla benzersiz bir medya bağlantısını temsil eder. veya yöntemlerini Transport kullanarak bir nesne oluşturabilirsiniz. device.createSendTransport() device.createRecvTransport()

Örneğin:

const transport = await device.createSendTransport({  
  // Transport configuration  
});  

Bir Aktarım oluştururken, sunucu URL'si ve bağlantı noktası gibi yapılandırma parametreleri sağlayabilirsiniz. Transport Ek olarak, ilgili medya etkileşimlerini işlemek için nesnede 'bağlanmak' veya 'üretmek' gibi olayları dinleyebilirsiniz .

 

Üretici ve Tüketici oluşturma ve kullanma

Producer Medya akışları göndermek ve almak için, ve nesneleri oluşturmanız ve kullanmanız gerekir Consumer. A, Producer istemciden sunucuya gönderilen bir ortam kaynağını temsil ederken, a, Consumer sunucudan istemciye alınan bir ortam kaynağını temsil eder. Producer Yöntemi kullanarak bir yöntem oluşturabilir transport.produce() ve yöntemi Consumer kullanarak oluşturabilirsiniz transport.consume().

Örneğin:

// Create Producer  
const producer = await transport.produce({  
  kind: 'video',  
  // Producer configuration  
});  
  
// Create Consumer  
const consumer = await transport.consume({  
  // Consumer configuration  
});  
  
// Use Producer and Consumer to send and receive media streams  
// ...  

Veri gönderme, medya akışlarını açma/kapatma veya ilgili medya olaylarını yönetme gibi medya iletimini kontrol etmek için Producer ve nesnelerindeki mevcut yöntemleri ve olayları kullanabilirsiniz. Consumer

 

Yayın kaynakları

kullanmayı bitirdiğinizde Mediasoup-client, bellek sızıntılarını ve sistem kaynağı sorunlarını önlemek için kaynakları serbest bıraktığınızdan emin olun. Aktarımı kapatın ve transport.close() ve device.unload() yöntemlerini kullanarak Aygıtı boşaltın.

transport.close();  
device.unload();  

 

Mediasoup-client Bunlar, projenizde yüklemek, yapılandırmak ve kullanmak için temel adımlardır. Mediasoup-client Güçlü özellikleri ve yetenekleri hakkında daha fazla bilgi edinmek için belgelere ve ek ayrıntılı örneklere bakın .