---
title: GKVoiceChatClient
framework: gamekit
role: symbol
role_heading: Protocol
path: gamekit/gkvoicechatclient
---

# GKVoiceChatClient

The GKVoiceChatClient protocol is implemented to control the behavior of the GKVoiceChatService object. The voice chat client has a number of responsibilities:

## Declaration

```swift
protocol GKVoiceChatClient : NSObjectProtocol
```

## Overview

Overview Provides a network connection that the voice chat service uses to send and receive configuration data with other participants. If this network connection is shared with other application data, the client must also disambiguate between chat configuration data and application data. Provides a participant ID that identifies the user to remote participants in the chat. Defines how a remote user’s participant ID translates into a network connection to that user. Accepts or rejects requests from remote participants to join the voice chat.

## Topics

### Getting Information about the Participant

- [participantID()](gamekit/gkvoicechatclient/participantid().md)

### Sending data to other participants

- [voiceChatService(_:send:toParticipantID:)](gamekit/gkvoicechatclient/voicechatservice(_:send:toparticipantid:).md)
- [voiceChatService(_:sendRealTime:toParticipantID:)](gamekit/gkvoicechatclient/voicechatservice(_:sendrealtime:toparticipantid:).md)

### Accepting Invitations from Remote Participants

- [voiceChatService(_:didReceiveInvitationFromParticipantID:callID:)](gamekit/gkvoicechatclient/voicechatservice(_:didreceiveinvitationfromparticipantid:callid:).md)

### Responding to Changes in Other Participants

- [voiceChatService(_:didStartWithParticipantID:)](gamekit/gkvoicechatclient/voicechatservice(_:didstartwithparticipantid:).md)
- [voiceChatService(_:didNotStartWithParticipantID:error:)](gamekit/gkvoicechatclient/voicechatservice(_:didnotstartwithparticipantid:error:).md)
- [voiceChatService(_:didStopWithParticipantID:error:)](gamekit/gkvoicechatclient/voicechatservice(_:didstopwithparticipantid:error:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Deprecated protocols

- [GKAchievementViewControllerDelegate](gamekit/gkachievementviewcontrollerdelegate.md)
- [GKChallengeEventHandlerDelegate](gamekit/gkchallengeeventhandlerdelegate.md)
- [GKChallengesViewControllerDelegate](gamekit/gkchallengesviewcontrollerdelegate.md)
- [GKChallengeListener](gamekit/gkchallengelistener.md)
- [GKFriendRequestComposeViewControllerDelegate](gamekit/gkfriendrequestcomposeviewcontrollerdelegate.md)
- [GKGameSessionEventListener](gamekit/gkgamesessioneventlistener.md)
- [GKLeaderboardViewControllerDelegate](gamekit/gkleaderboardviewcontrollerdelegate.md)
- [GKPeerPickerControllerDelegate](gamekit/gkpeerpickercontrollerdelegate.md)
- [GKSessionDelegate](gamekit/gksessiondelegate.md)
- [GKTurnBasedEventHandlerDelegate](gamekit/gkturnbasedeventhandlerdelegate.md)
