---
title: "channelManager(_:channelUUID:didBeginTransmittingFrom:)"
framework: pushtotalk
role: symbol
role_heading: Instance Method
path: "pushtotalk/ptchannelmanagerdelegate/channelmanager(_:channeluuid:didbegintransmittingfrom:)"
---

# channelManager(_:channelUUID:didBeginTransmittingFrom:)

Tells the observer that transmission began.

## Declaration

```swift
func channelManager(_ channelManager: PTChannelManager, channelUUID: UUID, didBeginTransmittingFrom source: PTChannelTransmitRequestSource)
```

## Parameters

- `channelManager`: The channel manager.
- `channelUUID`: The channel identifier.
- `source`: The transmission request source.

## Mentioned in

Creating a Push to Talk app

## Discussion

Discussion The system calls this method when the user begins pressing the talk button in the user interface, a programmatic transmit starts, or transmission begins from a hands-free accessory button press. important: Your app must wait for the system to call channelManager(_:didActivate:) before you begin recording audio from the user.

## See Also

### Beginning or ending transmission

- [channelManager(_:channelUUID:didEndTransmittingFrom:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:channeluuid:didendtransmittingfrom:).md)
- [channelManager(_:failedToBeginTransmittingInChannel:error:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:failedtobegintransmittinginchannel:error:).md)
- [channelManager(_:failedToStopTransmittingInChannel:error:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:failedtostoptransmittinginchannel:error:).md)
- [incomingServiceUpdatePush(channelManager:channelUUID:pushPayload:isHighPriority:remainingHighPriorityBudget:completion:)](pushtotalk/ptchannelmanagerdelegate/incomingserviceupdatepush(channelmanager:channeluuid:pushpayload:ishighpriority:remaininghighprioritybudget:completion:).md)
