package com.kurento.kmf.media;
import java.util.List;
import com.kurento.tool.rom.server.Param;
public abstract class MediaServerFactory {
public abstract PlayerEndpoint.Builder createPlayerEndpoint(
@Param("mediaPipeline") MediaPipeline mediaPipeline,
@Param("uri") String uri);
public abstract HttpGetEndpoint.Builder createHttpGetEndpoint(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract WebRtcEndpoint.Builder createWebRtcEndpoint(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract ZBarFilter.Builder createZBarFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract HubPort.Builder createHubPort(@Param("hub") Hub hub);
public abstract PointerDetectorAdvFilter.Builder createPointerDetectorAdvFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline,
@Param("calibrationRegion") WindowParam calibrationRegion);
public abstract HttpPostEndpoint.Builder createHttpPostEndpoint(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract RtpEndpoint.Builder createRtpEndpoint(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract PointerDetectorFilter.Builder createPointerDetectorFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract ChromaFilter.Builder createChromaFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline,
@Param("window") WindowParam window);
public abstract MediaPipeline.Builder createMediaPipeline();
public abstract Dispatcher.Builder createDispatcher(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract DispatcherOneToMany.Builder createDispatcherOneToMany(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract Composite.Builder createComposite(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract JackVaderFilter.Builder createJackVaderFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract FaceOverlayFilter.Builder createFaceOverlayFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract PlateDetectorFilter.Builder createPlateDetectorFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline);
public abstract RecorderEndpoint.Builder createRecorderEndpoint(
@Param("mediaPipeline") MediaPipeline mediaPipeline,
@Param("uri") String uri);
public abstract GStreamerFilter.Builder createGStreamerFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline,
@Param("command") String command);
public abstract CrowdDetectorFilter.Builder createCrowdDetectorFilter(
@Param("mediaPipeline") MediaPipeline mediaPipeline,
@Param("rois") List<RegionOfInterest> rois);
}