TVIRemoteParticipantDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | TVIRemoteParticipant.h |
Overview
TVIRemoteParticipantDelegate
provides callbacks when important changes to a TVIRemoteParticipant
occur.
– remoteParticipant:didPublishVideoTrack:
Delegate method called when the Participant publishes a video track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didPublishVideoTrack:(nonnull TVIRemoteVideoTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote video track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didUnpublishVideoTrack:
Delegate method called when the Participant unpublishes a video track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didUnpublishVideoTrack:(nonnull TVIRemoteVideoTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote video track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didPublishAudioTrack:
Delegate method called when the Participant publishes an audio track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didPublishAudioTrack:(nonnull TVIRemoteAudioTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote audio track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didUnpublishAudioTrack:
Delegate method called when the Participant unpublishes an audio track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didUnpublishAudioTrack:(nonnull TVIRemoteAudioTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote audio track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didPublishDataTrack:
Delegate method called when the Participant publishes a data track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didPublishDataTrack:(nonnull TVIRemoteDataTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote data track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didUnpublishDataTrack:
Delegate method called when the Participant unpublishes a data track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didUnpublishDataTrack:(nonnull TVIRemoteDataTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote data track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didEnableVideoTrack:
Delegate method called when the Participant enables a video track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didEnableVideoTrack:(nonnull TVIRemoteVideoTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote video track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didDisableVideoTrack:
Delegate method called when the Participant disables a video track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didDisableVideoTrack:(nonnull TVIRemoteVideoTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote video track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didEnableAudioTrack:
Delegate method called when the Participant enables an audio track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didEnableAudioTrack:(nonnull TVIRemoteAudioTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote audio track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didDisableAudioTrack:
Delegate method called when the Participant disables an audio track.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didDisableAudioTrack:(nonnull TVIRemoteAudioTrackPublication *)publication
Parameters
participant |
The remote Participant. |
---|---|
publication |
The remote audio track publication. |
Declared In
TVIRemoteParticipant.h
– didSubscribeToVideoTrack:publication:forParticipant:
Delegate method called when the local Participant has succesfully subscribed to the Participant’s remote video track.
- (void)didSubscribeToVideoTrack:(nonnull TVIRemoteVideoTrack *)videoTrack publication:(nonnull TVIRemoteVideoTrackPublication *)publication forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
videoTrack |
The remote video track. |
---|---|
publication |
The remote video track publication. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– didFailToSubscribeToVideoTrack:error:forParticipant:
Delegate method called when the local Participant has failed to subscribe to the Participant’s remote video track publication.
- (void)didFailToSubscribeToVideoTrack:(nonnull TVIRemoteVideoTrackPublication *)publication error:(nonnull NSError *)error forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
publication |
The remote video track publication. |
---|---|
error |
The error which indicates why the subscription failed. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– didUnsubscribeFromVideoTrack:publication:forParticipant:
Delegate method called when the local Participant has succesfully unsubscribed from the Participant’s remote video track.
- (void)didUnsubscribeFromVideoTrack:(nonnull TVIRemoteVideoTrack *)videoTrack publication:(nonnull TVIRemoteVideoTrackPublication *)publication forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
videoTrack |
The remote video track. |
---|---|
publication |
The remote video track publication. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– didSubscribeToAudioTrack:publication:forParticipant:
Delegate method called when the local Participant has succesfully subscribed to the Participant’s remote audio track.
- (void)didSubscribeToAudioTrack:(nonnull TVIRemoteAudioTrack *)audioTrack publication:(nonnull TVIRemoteAudioTrackPublication *)publication forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
audioTrack |
The remote audio track. |
---|---|
publication |
The remote audio track publication. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– didFailToSubscribeToAudioTrack:error:forParticipant:
Delegate method called when the local Participant has failed to subscribe to the Participant’s remote audio track publication.
- (void)didFailToSubscribeToAudioTrack:(nonnull TVIRemoteAudioTrackPublication *)publication error:(nonnull NSError *)error forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
publication |
The remote audio track publication. |
---|---|
error |
The error which indicates why the subscription failed. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– didUnsubscribeFromAudioTrack:publication:forParticipant:
Delegate method called when the local Participant has succesfully unsubscribed from the Participant’s remote audio track.
- (void)didUnsubscribeFromAudioTrack:(nonnull TVIRemoteAudioTrack *)audioTrack publication:(nonnull TVIRemoteAudioTrackPublication *)publication forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
audioTrack |
The remote audio track. |
---|---|
publication |
The remote audio track publication. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– didSubscribeToDataTrack:publication:forParticipant:
Delegate method called when the local Participant has succesfully subscribed to the Participant’s remote data track.
- (void)didSubscribeToDataTrack:(nonnull TVIRemoteDataTrack *)dataTrack publication:(nonnull TVIRemoteDataTrackPublication *)publication forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
dataTrack |
The remote data track. |
---|---|
publication |
The remote data track publication. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– didFailToSubscribeToDataTrack:error:forParticipant:
Delegate method called when the local Participant has failed to subscribe to the Participant’s remote data track publication.
- (void)didFailToSubscribeToDataTrack:(nonnull TVIRemoteDataTrackPublication *)publication error:(nonnull NSError *)error forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
publication |
The remote data track publication. |
---|---|
error |
The error which indicates why the subscription failed. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– didUnsubscribeFromDataTrack:publication:forParticipant:
Delegate method called when the local Participant has succesfully unsubscribed from the Participant’s remote data track.
- (void)didUnsubscribeFromDataTrack:(nonnull TVIRemoteDataTrack *)dataTrack publication:(nonnull TVIRemoteDataTrackPublication *)publication forParticipant:(nonnull TVIRemoteParticipant *)participant
Parameters
dataTrack |
The remote data track. |
---|---|
publication |
The remote data track publication. |
participant |
The remote Participant. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:networkQualityLevelDidChange:
Delegate method called when the Remote Participant’s networkQualityLevel
has changed.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant networkQualityLevelDidChange:(TVINetworkQualityLevel)networkQualityLevel
Parameters
participant |
The remote participant. |
---|---|
networkQualityLevel |
The new Network Quality Level. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:switchedOffVideoTrack:
Delegate method called when a subscribed TVIRemoteVideoTrack
is switched off based on the
bandwidth allocation algorithm. Video will not be received for the TVIRemoteVideoTrack
until it is switched
back on.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant switchedOffVideoTrack:(nonnull TVIRemoteVideoTrack *)track
Parameters
participant |
The |
---|---|
track |
The subscribed |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:switchedOnVideoTrack:
Emitted when a subscribed TVIRemoteVideoTrack
that was switched off is now switched back on based
on the bandwidth allocation algorithm. Video will be received for the TVIRemoteVideoTrack
until it is
switched off.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant switchedOnVideoTrack:(nonnull TVIRemoteVideoTrack *)track
Parameters
participant |
The |
---|---|
track |
The remote video track. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didChangePublishPriority:forAudioTrack:
Emitted when the TVIRemoteParticipant
changes the published priority of one of their TVIRemoteAudioTrack
s.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didChangePublishPriority:(nonnull TVITrackPriority)priority forAudioTrack:(nonnull TVIRemoteAudioTrackPublication *)publication
Parameters
participant |
The remote participant. |
---|---|
priority |
The publish priority. |
publication |
The remote audio track publication |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didChangePublishPriority:forVideoTrack:
Emitted when the TVIRemoteParticipant
changes the published priority of one of their TVIRemoteVideoTrack
s.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didChangePublishPriority:(nonnull TVITrackPriority)priority forVideoTrack:(nonnull TVIRemoteVideoTrackPublication *)publication
Parameters
participant |
The remote participant. |
---|---|
priority |
The publish priority. |
publication |
The remote video track publication. |
Declared In
TVIRemoteParticipant.h
– remoteParticipant:didChangePublishPriority:forDataTrack:
Emitted when the TVIRemoteParticipant
changes the published priority of one of their TVIRemoteDataTrack
s.
- (void)remoteParticipant:(nonnull TVIRemoteParticipant *)participant didChangePublishPriority:(nonnull TVITrackPriority)priority forDataTrack:(nonnull TVIRemoteDataTrackPublication *)publication
Parameters
participant |
The remote participant. |
---|---|
priority |
The publish priority |
publication |
The remote data track publication. |
Declared In
TVIRemoteParticipant.h