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); } }
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; } }
public void setIceCandidateAnswer(int id, string candidate, int sdpMlineIndex, string sdpMid) { answer.AddIceCandidate(candidate, sdpMlineIndex, sdpMid); }