Exemple #1
0
 private static void OnCallRecordStateChange(CallingAPI api, Call call, CallEventParams.RecordParams recordParams)
 {
     Logger.LogInformation("OnCallRecordStateChange: {0}, {1} for {2}, {3}", call.CallID, call.State, recordParams.ControlID, recordParams.State);
     if (recordParams.State == CallEventParams.RecordParams.RecordState.finished || recordParams.State == CallEventParams.RecordParams.RecordState.no_input)
     {
         Logger.LogInformation("OnCallRecordStateChange: {0}, {1}, {2}", recordParams.Duration, recordParams.Size, recordParams.URL);
         sSuccessful = true;
         sCompleted.Set();
     }
 }
Exemple #2
0
        private void OnEvent_CallingCallRecord(Client client, BroadcastParams broadcastParams, CallEventParams callEventParams)
        {
            CallEventParams.RecordParams recordParams = null;
            try { recordParams = callEventParams.ParametersAs <CallEventParams.RecordParams>(); }
            catch (Exception exc)
            {
                Logger.LogWarning(exc, "Failed to parse RecordParams");
                return;
            }
            if (!mCalls.TryGetValue(recordParams.CallID, out Call call))
            {
                Logger.LogWarning("Received RecordParams with unknown CallID: {0}", recordParams.CallID);
                return;
            }

            call.RecordHandler(recordParams);
        }