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(); } }
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); }