アプリケーション開発者の観点から見ると、Media Elementsはレゴのようなものです。アプリケーションに必要な要素を取り出し、必要なトポロジに従って接続するだけです。Kurento専門用語では、接続されたメディア要素のグラフをメディアパイプラインと呼びます。したがって、パイプラインを作成する場合、開発者は使用する機能(メディア要素)と、どのメディア要素が他のメディア要素(接続性)にメディアを提供するかを決定するトポロジを決定する必要があります。接続は、すべてのKurento Client APIで公開される接続プリミティブによって制御されます。このプリミティブは常にsourceとして動作する要素で呼び出され、このスキームに従うsink要素を引数として取ります:

sourceMediaElement.connect(sinkMediaElement)

たとえば、ファイルシステムにWebRTCストリームを記録するアプリケーションを作成するには、WebRtcEndpointとRecorderEndpointの2つのメディア要素が必要です。クライアントがアプリケーションに接続すると、これらのメディア要素をインスタンス化して、WebRTCcndpoint(WebRTCストリームを受け取ることができる)によって受信されたストリームを、RecorderEndpoint(ファイルシステムにメディアストリームを記録することができる)に供給させる必要があります。最終的には、前者が受け取ったストリームが後で入力されるように接続する必要があります:

WebRtcEndpoint.connect(RecorderEndpoint)

クライアント側のWebRTCストリームの処理を簡素化するため、WebRtcPeerというユーティリティを提供しています。それにもかかわらず、標準のWebRTC API(getUserMedia、RTCPeerConnectionなど)を使用してWebRtcEndpointsに接続することもできます。詳細は、Kurentoのチュートリアルをご覧ください 。