Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WebRTCAdapter"/> class.
        /// </summary>
        /// <param name="signalingTransporter">The signaling transporter.</param>
        /// <param name="role">The adapter role.</param>
        public WebRTCAdapter(IResonanceTransporter signalingTransporter, WebRTCAdapterRole role) : this()
        {
            Role = role;
            _signalingTransporter = signalingTransporter;

            _signalingTransporter.RegisterRequestHandler <WebRTCIceCandidateRequest, WebRTCIceCandidateResponse>(OnWebRTCCandidateRequest);
            _signalingTransporter.RegisterRequestHandler <WebRTCOfferRequest, WebRTCOfferResponse>(OnWebRTCOfferRequest);
        }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WebRTCAdapter"/> class.
        /// </summary>
        /// <param name="signalingTransporter">The signaling transporter.</param>
        /// <param name="role">The adapter role.</param>
        public WebRTCAdapterNative(IResonanceTransporter signalingTransporter, WebRTCAdapterRole role) : this()
        {
            Role = role;
            _signalingTransporter = signalingTransporter;

            if (_offerRequest == null)
            {
                _signalingTransporter.RegisterRequestHandler <WebRTCOfferRequest, WebRTCOfferResponse>(OnWebRTCOfferRequest);
            }
        }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebRTCAdapter"/> class.
 /// </summary>
 /// <param name="signalingTransporter">The signaling transporter.</param>
 /// <param name="role">The role.</param>
 /// <param name="channelName">
 /// This value is used to identity the adapter when multiple adapters are using the same signaling transporter,
 /// and must match between the connecting and the accepting transporter.
 /// When using one adapter per signaling transporter there is no need to change this value.
 /// The default value is "resonance".
 /// </param>
 public WebRTCAdapter(IResonanceTransporter signalingTransporter, WebRTCAdapterRole role, String channelName) : this(signalingTransporter, role)
 {
     ChannelName = channelName;
 }
Пример #4
0
 /// <summary>
 /// Sets the adapter role in the session.
 /// </summary>
 /// <param name="role">The role.</param>
 /// <returns></returns>
 public WebRTCIceServersBuilder WithRole(WebRTCAdapterRole role)
 {
     Info.role = role;
     SetAdapter();
     return(new WebRTCIceServersBuilder(Info));
 }