public void SendMediaAction(string eventType, string ssrc, List <IceCandidate> remoteIceCandidates) { List <string> remoteIDList = new List <string>(); for (int i = 0; i < remoteIceCandidates.Count; i++) { remoteIDList.Add(remoteIceCandidates[i].id); } MediaActionData mad = new MediaActionData(); mad.eventType = eventType; mad.localID = localID; mad.originID = originID; mad.deviceID = deviceID; mad.timestamp = DateTime.UtcNow.ToUnixTimeStampMiliseconds(); mad.connectionID = connectionID; mad.remoteID = remoteID; mad.ssrc = ssrc; mad.mediaDeviceID = deviceID; mad.remoteIDList = remoteIDList; if (callstats != null) { Debug.WriteLine("MediaAction: "); var task = callstats.MediaAction(mad); } }
public async Task MediaAction(MediaActionData mediaActionData) { await SendRequest(mediaActionData, UrlBuilder(Host.events.ToString(), $"/v1/apps/{_appID}/conferences/{_confID}/{_ucID}/events/media/actions")); }