Ejemplo n.º 1
0
 public static RTCConfiguration FromNative(this Webrtc.RTCConfiguration nativeConfiguration) =>
 new RTCConfiguration
 {
     BundlePolicy = nativeConfiguration.BundlePolicy.FromNative(),
     Certificates = new IRTCCertificate[]
     { RTCCertificate.Create(nativeConfiguration.Certificate) },
     IceCandidatePoolSize = (byte)nativeConfiguration.IceCandidatePoolSize,
     IceServers           = nativeConfiguration.IceServers.Select(nativeServer => nativeServer.FromNative()).ToArray(),
     IceTransportPolicy   = nativeConfiguration.IceTransportPolicy.FromNative(),
     RtcpMuxPolicy        = nativeConfiguration.RtcpMuxPolicy.FromNative()
 };
Ejemplo n.º 2
0
 public Task <IRTCCertificate> GenerateCertificate(Dictionary <string, object> keygenAlgorithm) =>
 Task.FromResult(
     RTCCertificate.Create(Webrtc.RTCCertificate.GenerateCertificateWithParams(
                               NSDictionary <NSString, NSObject> .FromObjectsAndKeys(
                                   keygenAlgorithm.Values.Select(value => NSObject.FromObject(value)).ToArray(),
                                   keygenAlgorithm.Keys.ToArray()))));