Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }
Пример #5
0
 public async Task setLocalDescription(RTCSessionDescriptionInit init)
 {
     var task = (Task <object>)innerRtcPeerConnection.Invoke("setLocalDescription", init.HostObject);
     var res  = await task;
 }
 public RTCSessionDescription(RTCSessionDescriptionInit descriptionInitDict)
 {
 }