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

js.web.webrtc.RTCConfiguration Maven / Gradle / Ivy

package js.web.webrtc;

import js.lang.Any;
import js.util.collections.Array;
import org.teavm.jso.JSByRef;
import org.teavm.jso.JSProperty;

import javax.annotation.Nullable;


public interface RTCConfiguration extends Any {
    @JSProperty
    @Nullable
    RTCBundlePolicy getBundlePolicy();

    @JSProperty
    void setBundlePolicy(RTCBundlePolicy bundlePolicy);

    @JSProperty
    @Nullable
    Array getCertificates();

    @JSProperty
    void setCertificates(RTCCertificate... certificates);

    @JSProperty
    void setCertificates(Array certificates);

    @JSProperty
    int getIceCandidatePoolSize();

    @JSProperty
    void setIceCandidatePoolSize(int iceCandidatePoolSize);

    @JSProperty
    @Nullable
    Array getIceServers();

    @JSProperty
    void setIceServers(RTCIceServer... iceServers);

    @JSProperty
    void setIceServers(Array iceServers);

    @JSProperty
    @Nullable
    RTCIceTransportPolicy getIceTransportPolicy();

    @JSProperty
    void setIceTransportPolicy(RTCIceTransportPolicy iceTransportPolicy);

    @JSProperty
    @Nullable
    String getPeerIdentity();

    @JSProperty
    void setPeerIdentity(String peerIdentity);

    @JSProperty
    @Nullable
    RTCRtcpMuxPolicy getRtcpMuxPolicy();

    @JSProperty
    void setRtcpMuxPolicy(RTCRtcpMuxPolicy rtcpMuxPolicy);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy