All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kurento.client.WebRtcEndpoint Maven / Gradle / Ivy

/**
 * This file is generated with Kurento-maven-plugin.
 * Please don't edit.
 */
package org.kurento.client;


/**
 *
 * WebRtcEndpoint interface. This type of Endpoint offers media streaming using WebRTC.
 *
 **/
@org.kurento.client.internal.RemoteClass
public interface WebRtcEndpoint extends BaseRtpEndpoint {

     String getStunServerAddress();

     void getStunServerAddress(Continuation cont);

     TFuture getStunServerAddress(Transaction tx);

     void setStunServerAddress(@org.kurento.client.internal.server.Param("stunServerAddress") String stunServerAddress);

     void setStunServerAddress(@org.kurento.client.internal.server.Param("stunServerAddress") String stunServerAddress, Continuation cont);

     void setStunServerAddress(@org.kurento.client.internal.server.Param("stunServerAddress") String stunServerAddress, Transaction tx);
     int getStunServerPort();

     void getStunServerPort(Continuation cont);

     TFuture getStunServerPort(Transaction tx);

     void setStunServerPort(@org.kurento.client.internal.server.Param("stunServerPort") int stunServerPort);

     void setStunServerPort(@org.kurento.client.internal.server.Param("stunServerPort") int stunServerPort, Continuation cont);

     void setStunServerPort(@org.kurento.client.internal.server.Param("stunServerPort") int stunServerPort, Transaction tx);
     String getTurnUrl();

     void getTurnUrl(Continuation cont);

     TFuture getTurnUrl(Transaction tx);

     void setTurnUrl(@org.kurento.client.internal.server.Param("turnUrl") String turnUrl);

     void setTurnUrl(@org.kurento.client.internal.server.Param("turnUrl") String turnUrl, Continuation cont);

     void setTurnUrl(@org.kurento.client.internal.server.Param("turnUrl") String turnUrl, Transaction tx);


/**
 *
 * Init the gathering of ICE candidates.
 * It must be called after SdpEndpoint::generateOffer or SdpEndpoint::processOffer
 *
 **/
  void gatherCandidates();

/**
 *
 * Asynchronous version of gatherCandidates:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#gatherCandidates
 *
 **/
    void gatherCandidates(Continuation cont);

/**
 *
 * Init the gathering of ICE candidates.
 * It must be called after SdpEndpoint::generateOffer or SdpEndpoint::processOffer
 *
 **/
    void gatherCandidates(Transaction tx);


/**
 *
 * Provide a remote ICE candidate
 *
 * @param candidate
 *       Remote ICE candidate
 *
 **/
  void addIceCandidate(@org.kurento.client.internal.server.Param("candidate") org.kurento.client.IceCandidate candidate);

/**
 *
 * Asynchronous version of addIceCandidate:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#addIceCandidate
 *
 * @param candidate
 *       Remote ICE candidate
 *
 **/
    void addIceCandidate(@org.kurento.client.internal.server.Param("candidate") org.kurento.client.IceCandidate candidate, Continuation cont);

/**
 *
 * Provide a remote ICE candidate
 *
 * @param candidate
 *       Remote ICE candidate
 *
 **/
    void addIceCandidate(Transaction tx, @org.kurento.client.internal.server.Param("candidate") org.kurento.client.IceCandidate candidate);


/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 * @param maxRetransmits
 *       maximum number of retransmissions that are attempted in unreliable mode
 * @param protocol
 *       the name of the sub-protocol used
 *
 **/
  void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime, @org.kurento.client.internal.server.Param("maxRetransmits") int maxRetransmits, @org.kurento.client.internal.server.Param("protocol") String protocol);

/**
 *
 * Asynchronous version of createDataChannel:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#createDataChannel
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 * @param maxRetransmits
 *       maximum number of retransmissions that are attempted in unreliable mode
 * @param protocol
 *       the name of the sub-protocol used
 *
 **/
    void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime, @org.kurento.client.internal.server.Param("maxRetransmits") int maxRetransmits, @org.kurento.client.internal.server.Param("protocol") String protocol, Continuation cont);

/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 * @param maxRetransmits
 *       maximum number of retransmissions that are attempted in unreliable mode
 * @param protocol
 *       the name of the sub-protocol used
 *
 **/
    void createDataChannel(Transaction tx, @org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime, @org.kurento.client.internal.server.Param("maxRetransmits") int maxRetransmits, @org.kurento.client.internal.server.Param("protocol") String protocol);


/**
 *
 * Close an opened data channel
 *
 * @param channelId
 *       The channel identifier
 *
 **/
  void closeDataChannel(@org.kurento.client.internal.server.Param("channelId") int channelId);

/**
 *
 * Asynchronous version of closeDataChannel:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#closeDataChannel
 *
 * @param channelId
 *       The channel identifier
 *
 **/
    void closeDataChannel(@org.kurento.client.internal.server.Param("channelId") int channelId, Continuation cont);

/**
 *
 * Close an opened data channel
 *
 * @param channelId
 *       The channel identifier
 *
 **/
    void closeDataChannel(Transaction tx, @org.kurento.client.internal.server.Param("channelId") int channelId);


/**
 *
 * Create a new data channel if data channel are supported
 *
 **/
  void createDataChannel();

/**
 *
 * Asynchronous version of createDataChannel:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#createDataChannel
 *
 **/
    void createDataChannel(Continuation cont);

/**
 *
 * Create a new data channel if data channel are supported
 *
 **/
    void createDataChannel(Transaction tx);


/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 *
 **/
  void createDataChannel(@org.kurento.client.internal.server.Param("label") String label);

/**
 *
 * Asynchronous version of createDataChannel:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#createDataChannel
 *
 * @param label
 *       Channel's label attribute
 *
 **/
    void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, Continuation cont);

/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 *
 **/
    void createDataChannel(Transaction tx, @org.kurento.client.internal.server.Param("label") String label);


/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 *
 **/
  void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered);

/**
 *
 * Asynchronous version of createDataChannel:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#createDataChannel
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 *
 **/
    void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, Continuation cont);

/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 *
 **/
    void createDataChannel(Transaction tx, @org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered);


/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 *
 **/
  void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime);

/**
 *
 * Asynchronous version of createDataChannel:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#createDataChannel
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 *
 **/
    void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime, Continuation cont);

/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 *
 **/
    void createDataChannel(Transaction tx, @org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime);


/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 * @param maxRetransmits
 *       maximum number of retransmissions that are attempted in unreliable mode
 *
 **/
  void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime, @org.kurento.client.internal.server.Param("maxRetransmits") int maxRetransmits);

/**
 *
 * Asynchronous version of createDataChannel:
 * {@link Continuation#onSuccess} is called when the action is
 * done. If an error occurs, {@link Continuation#onError} is called.
 * @see WebRtcEndpoint#createDataChannel
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 * @param maxRetransmits
 *       maximum number of retransmissions that are attempted in unreliable mode
 *
 **/
    void createDataChannel(@org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime, @org.kurento.client.internal.server.Param("maxRetransmits") int maxRetransmits, Continuation cont);

/**
 *
 * Create a new data channel if data channel are supported
 *
 * @param label
 *       Channel's label attribute
 * @param ordered
 *       If the data channel should guarantee order or not
 * @param maxPacketLifeTime
 *       the length of the time window (in milliseconds) during which transmissions and retransmissions may occur in unreliable mode
 * @param maxRetransmits
 *       maximum number of retransmissions that are attempted in unreliable mode
 *
 **/
    void createDataChannel(Transaction tx, @org.kurento.client.internal.server.Param("label") String label, @org.kurento.client.internal.server.Param("ordered") boolean ordered, @org.kurento.client.internal.server.Param("maxPacketLifeTime") int maxPacketLifeTime, @org.kurento.client.internal.server.Param("maxRetransmits") int maxRetransmits);

    /**
     * Add a {@link EventListener} for event {@link OnIceCandidateEvent}. Synchronous call.
     *
     * @param  listener Listener to be called on OnIceCandidateEvent
     * @return ListenerSubscription for the given Listener
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceCandidateEvent.class)
    ListenerSubscription addOnIceCandidateListener(EventListener listener);
    /**
     * Add a {@link EventListener} for event {@link OnIceCandidateEvent}. Asynchronous call.
     * Calls Continuation<ListenerSubscription> when it has been added.
     *
     * @param listener Listener to be called on OnIceCandidateEvent
     * @param cont     Continuation to be called when the listener is registered
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceCandidateEvent.class)
    void addOnIceCandidateListener(EventListener listener, Continuation cont);
    
	/**
     * Remove a {@link ListenerSubscription} for event {@link OnIceCandidateEvent}. Synchronous call.
     *
     * @param listenerSubscription Listener subscription to be removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceCandidateEvent.class)
    void removeOnIceCandidateListener(ListenerSubscription listenerSubscription);
    /**
     * Remove a {@link ListenerSubscription} for event {@link OnIceCandidateEvent}. Asynchronous call.
     * Calls Continuation<Void> when it has been removed.
     *
     * @param listenerSubscription Listener subscription to be removed
     * @param cont                 Continuation to be called when the listener is removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceCandidateEvent.class)
    void removeOnIceCandidateListener(ListenerSubscription listenerSubscription, Continuation cont);
    /**
     * Add a {@link EventListener} for event {@link OnIceGatheringDoneEvent}. Synchronous call.
     *
     * @param  listener Listener to be called on OnIceGatheringDoneEvent
     * @return ListenerSubscription for the given Listener
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceGatheringDoneEvent.class)
    ListenerSubscription addOnIceGatheringDoneListener(EventListener listener);
    /**
     * Add a {@link EventListener} for event {@link OnIceGatheringDoneEvent}. Asynchronous call.
     * Calls Continuation<ListenerSubscription> when it has been added.
     *
     * @param listener Listener to be called on OnIceGatheringDoneEvent
     * @param cont     Continuation to be called when the listener is registered
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceGatheringDoneEvent.class)
    void addOnIceGatheringDoneListener(EventListener listener, Continuation cont);
    
	/**
     * Remove a {@link ListenerSubscription} for event {@link OnIceGatheringDoneEvent}. Synchronous call.
     *
     * @param listenerSubscription Listener subscription to be removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceGatheringDoneEvent.class)
    void removeOnIceGatheringDoneListener(ListenerSubscription listenerSubscription);
    /**
     * Remove a {@link ListenerSubscription} for event {@link OnIceGatheringDoneEvent}. Asynchronous call.
     * Calls Continuation<Void> when it has been removed.
     *
     * @param listenerSubscription Listener subscription to be removed
     * @param cont                 Continuation to be called when the listener is removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceGatheringDoneEvent.class)
    void removeOnIceGatheringDoneListener(ListenerSubscription listenerSubscription, Continuation cont);
    /**
     * Add a {@link EventListener} for event {@link OnIceComponentStateChangedEvent}. Synchronous call.
     *
     * @param  listener Listener to be called on OnIceComponentStateChangedEvent
     * @return ListenerSubscription for the given Listener
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceComponentStateChangedEvent.class)
    ListenerSubscription addOnIceComponentStateChangedListener(EventListener listener);
    /**
     * Add a {@link EventListener} for event {@link OnIceComponentStateChangedEvent}. Asynchronous call.
     * Calls Continuation<ListenerSubscription> when it has been added.
     *
     * @param listener Listener to be called on OnIceComponentStateChangedEvent
     * @param cont     Continuation to be called when the listener is registered
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceComponentStateChangedEvent.class)
    void addOnIceComponentStateChangedListener(EventListener listener, Continuation cont);
    
	/**
     * Remove a {@link ListenerSubscription} for event {@link OnIceComponentStateChangedEvent}. Synchronous call.
     *
     * @param listenerSubscription Listener subscription to be removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceComponentStateChangedEvent.class)
    void removeOnIceComponentStateChangedListener(ListenerSubscription listenerSubscription);
    /**
     * Remove a {@link ListenerSubscription} for event {@link OnIceComponentStateChangedEvent}. Asynchronous call.
     * Calls Continuation<Void> when it has been removed.
     *
     * @param listenerSubscription Listener subscription to be removed
     * @param cont                 Continuation to be called when the listener is removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnIceComponentStateChangedEvent.class)
    void removeOnIceComponentStateChangedListener(ListenerSubscription listenerSubscription, Continuation cont);
    /**
     * Add a {@link EventListener} for event {@link OnDataChannelOpenedEvent}. Synchronous call.
     *
     * @param  listener Listener to be called on OnDataChannelOpenedEvent
     * @return ListenerSubscription for the given Listener
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnDataChannelOpenedEvent.class)
    ListenerSubscription addOnDataChannelOpenedListener(EventListener listener);
    /**
     * Add a {@link EventListener} for event {@link OnDataChannelOpenedEvent}. Asynchronous call.
     * Calls Continuation<ListenerSubscription> when it has been added.
     *
     * @param listener Listener to be called on OnDataChannelOpenedEvent
     * @param cont     Continuation to be called when the listener is registered
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnDataChannelOpenedEvent.class)
    void addOnDataChannelOpenedListener(EventListener listener, Continuation cont);
    
	/**
     * Remove a {@link ListenerSubscription} for event {@link OnDataChannelOpenedEvent}. Synchronous call.
     *
     * @param listenerSubscription Listener subscription to be removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnDataChannelOpenedEvent.class)
    void removeOnDataChannelOpenedListener(ListenerSubscription listenerSubscription);
    /**
     * Remove a {@link ListenerSubscription} for event {@link OnDataChannelOpenedEvent}. Asynchronous call.
     * Calls Continuation<Void> when it has been removed.
     *
     * @param listenerSubscription Listener subscription to be removed
     * @param cont                 Continuation to be called when the listener is removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnDataChannelOpenedEvent.class)
    void removeOnDataChannelOpenedListener(ListenerSubscription listenerSubscription, Continuation cont);
    /**
     * Add a {@link EventListener} for event {@link OnDataChannelClosedEvent}. Synchronous call.
     *
     * @param  listener Listener to be called on OnDataChannelClosedEvent
     * @return ListenerSubscription for the given Listener
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnDataChannelClosedEvent.class)
    ListenerSubscription addOnDataChannelClosedListener(EventListener listener);
    /**
     * Add a {@link EventListener} for event {@link OnDataChannelClosedEvent}. Asynchronous call.
     * Calls Continuation<ListenerSubscription> when it has been added.
     *
     * @param listener Listener to be called on OnDataChannelClosedEvent
     * @param cont     Continuation to be called when the listener is registered
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnDataChannelClosedEvent.class)
    void addOnDataChannelClosedListener(EventListener listener, Continuation cont);
    
	/**
     * Remove a {@link ListenerSubscription} for event {@link OnDataChannelClosedEvent}. Synchronous call.
     *
     * @param listenerSubscription Listener subscription to be removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnDataChannelClosedEvent.class)
    void removeOnDataChannelClosedListener(ListenerSubscription listenerSubscription);
    /**
     * Remove a {@link ListenerSubscription} for event {@link OnDataChannelClosedEvent}. Asynchronous call.
     * Calls Continuation<Void> when it has been removed.
     *
     * @param listenerSubscription Listener subscription to be removed
     * @param cont                 Continuation to be called when the listener is removed
     *
     **/
    @org.kurento.client.internal.server.EventSubscription(OnDataChannelClosedEvent.class)
    void removeOnDataChannelClosedListener(ListenerSubscription listenerSubscription, Continuation cont);
    



    public class Builder extends AbstractBuilder {

/**
 *
 * Creates a Builder for WebRtcEndpoint
 *
 **/
    public Builder(org.kurento.client.MediaPipeline mediaPipeline){

      super(WebRtcEndpoint.class,mediaPipeline);

      props.add("mediaPipeline",mediaPipeline);
    }

/**
 *
 * Activate data channels support
 *
 **/
    public Builder useDataChannels(){
      props.add("useDataChannels",Boolean.TRUE);
      return this;
    }
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy