TVILocalParticipantDelegate Protocol Reference
| Conforms to | NSObject | 
|---|---|
| Declared in | TVILocalParticipant.h | 
Overview
TVILocalParticipantDelegate provides callbacks when important events happen to a TVILocalParticipant.
– localParticipant:didPublishAudioTrack:
	Delegate method called when the Local Participant successfully publishes an audio track.
- (void)localParticipant:(nonnull TVILocalParticipant *)participant didPublishAudioTrack:(nonnull TVILocalAudioTrackPublication *)audioTrackPublicationParameters
| participant | The local participant. | 
|---|---|
| audioTrackPublication | The  | 
Declared In
TVILocalParticipant.h
– localParticipant:didFailToPublishAudioTrack:withError:
	Delegate method called when the publication of an audio track fails.
- (void)localParticipant:(nonnull TVILocalParticipant *)participant didFailToPublishAudioTrack:(nonnull TVILocalAudioTrack *)audioTrack withError:(nonnull NSError *)errorParameters
| participant | The local participant. | 
|---|---|
| audioTrack | The audio track that failed publication. | 
| error | An  | 
Declared In
TVILocalParticipant.h
– localParticipant:didPublishDataTrack:
	Delegate method called when the Local Participant successfully publishes a data track.
- (void)localParticipant:(nonnull TVILocalParticipant *)participant didPublishDataTrack:(nonnull TVILocalDataTrackPublication *)dataTrackPublicationParameters
| participant | The local participant. | 
|---|---|
| dataTrackPublication | The  | 
Declared In
TVILocalParticipant.h
– localParticipant:didFailToPublishDataTrack:withError:
	Delegate method called when the publication of a data track fails.
- (void)localParticipant:(nonnull TVILocalParticipant *)participant didFailToPublishDataTrack:(nonnull TVILocalDataTrack *)dataTrack withError:(nonnull NSError *)errorParameters
| participant | The local participant. | 
|---|---|
| dataTrack | The data track that failed publication. | 
| error | An  | 
Declared In
TVILocalParticipant.h
– localParticipant:didPublishVideoTrack:
	Delegate method called when the Local Participant successfully publishes a video track.
- (void)localParticipant:(nonnull TVILocalParticipant *)participant didPublishVideoTrack:(nonnull TVILocalVideoTrackPublication *)videoTrackPublicationParameters
| participant | The local participant. | 
|---|---|
| videoTrackPublication | The  | 
Declared In
TVILocalParticipant.h
– localParticipant:didFailToPublishVideoTrack:withError:
	Delegate method called when the publication of a video track fails.
- (void)localParticipant:(nonnull TVILocalParticipant *)participant didFailToPublishVideoTrack:(nonnull TVILocalVideoTrack *)videoTrack withError:(nonnull NSError *)errorParameters
| participant | The local participant. | 
|---|---|
| videoTrack | The video track that failed publication. | 
| error | An  | 
Discussion
Please note that for P2P and GO rooms, this callback is not raised for
TVILocalVideoTracks added in TVIConnectOptionsBuilder.videoTracks or auto-created within.
Declared In
TVILocalParticipant.h
– localParticipant:networkQualityLevelDidChange:
	Delegate method called when the Local Participant’s networkQualityLevel has changed.
- (void)localParticipant:(nonnull TVILocalParticipant *)participant networkQualityLevelDidChange:(TVINetworkQualityLevel)networkQualityLevelParameters
| participant | The local participant. | 
|---|---|
| networkQualityLevel | The new Network Quality Level. | 
Declared In
TVILocalParticipant.h