Esempio n. 1
0
    public override void ReceivedMessage(string description, string message)
    {
        if (description == "offer")
        {
            peer.SetRemoteDescription("offer", message);
            peer.CreateAnswer();
        }

        if (description == "answer")
        {
            peer.SetRemoteDescription("answer", message);
        }

        if (description == "ice")
        {
            //            peer.AddIceCandidate(message, 0, "video");
        }

        if (description == "iceJson")
        {
            IceJson iceJson = JsonUtility.FromJson(message, typeof(IceJson)) as IceJson;
            peer.AddIceCandidate(iceJson.Ice, iceJson.Index, iceJson.Mid);
            Debug.Log("WebRtcCtr, " + description + ", " + iceJson.Ice + iceJson.Index + iceJson.Mid);
        }
    }
Esempio n. 2
0
        public void SetSdp(string s)
        {
            Debug.Log("setsdp " + s);
            var arr = s.Split('%');

            switch (arr[0])
            {
            case "offer":
                peer.SetRemoteDescription(arr[0], arr[1]);
                peer.CreateAnswer();
                break;

            case "answer":
                peer.SetRemoteDescription(arr[0], arr[1]);
                break;

            case "ice":
                peer.AddIceCandidate(arr[1], int.Parse(arr[2]), arr[3]);
                break;
            }
        }
Esempio n. 3
0
 public void setIceCandidateAnswer(int id, string candidate, int sdpMlineIndex, string sdpMid)
 {
     answer.AddIceCandidate(candidate, sdpMlineIndex, sdpMid);
 }