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);
            }
        }
Пример #2
0
 public async Task MediaAction(MediaActionData mediaActionData)
 {
     await SendRequest(mediaActionData, UrlBuilder(Host.events.ToString(),
                                                   $"/v1/apps/{_appID}/conferences/{_confID}/{_ucID}/events/media/actions"));
 }