public async Task setRemoteDescription(RTCSessionDescriptionInit init) { var desc = new HostObject("RTCSessionDescription", init); desc.SetObjectProperty("type", init.type.ToString().ToLower()); desc.SetObjectProperty("sdp", init.sdp); var task = (Task <object>)innerRtcPeerConnection.Invoke("setRemoteDescription", desc); var res = await task; }
public async Task <RTCSessionDescriptionInit> createAnswer() { var task = (Task <object>)innerRtcPeerConnection.Invoke("createAnswer"); var answer = await task as JSObject; var init = new RTCSessionDescriptionInit(answer); return(init); }
public async Task <RTCSessionDescriptionInit> createOffer() { var json = (JSObject)System.Runtime.InteropServices.JavaScript.Runtime.GetGlobalObject("JSON"); var config = json.Invoke("parse", "{\"iceRestart\": true}"); var task = (Task <object>)innerRtcPeerConnection.Invoke("createOffer", config); var offer = await task as JSObject; var init = new RTCSessionDescriptionInit(offer); return(init); }
public async Task setRemoteDescription(RTCSessionDescriptionInit init) { await initTask.Value; var strType = init.type.ToString().ToLower(); var window = (JSObject)System.Runtime.InteropServices.JavaScript.Runtime.GetGlobalObject("window"); var desc = window.Invoke("CreateRTCSessionDescription", strType, init.sdp); var task = (Task <object>)innerRtcPeerConnection.Invoke("setRemoteDescription", desc); await task; }
public async Task setLocalDescription(RTCSessionDescriptionInit init) { var task = (Task <object>)innerRtcPeerConnection.Invoke("setLocalDescription", init.HostObject); var res = await task; }
public RTCSessionDescription(RTCSessionDescriptionInit descriptionInitDict) { }