more docs & clean up

This commit is contained in:
Hiroshi Horie
2021-12-23 03:48:19 +07:00
parent fc2890e94e
commit b8e50f9276
9 changed files with 59 additions and 62 deletions
+21 -16
View File
@@ -17,22 +17,7 @@ import 'participant.dart';
/// Represents other participant in the [Room].
class RemoteParticipant extends Participant<RemoteTrackPublication> {
@override
List<RemoteTrackPublication> get subscribedTracks =>
super.subscribedTracks.cast<RemoteTrackPublication>().toList();
@override
List<RemoteTrackPublication<RemoteVideoTrack>> get videoTracks =>
trackPublications.values
.whereType<RemoteTrackPublication<RemoteVideoTrack>>()
.toList();
@override
List<RemoteTrackPublication<RemoteAudioTrack>> get audioTracks =>
trackPublications.values
.whereType<RemoteTrackPublication<RemoteAudioTrack>>()
.toList();
@internal
RemoteParticipant({
required Room room,
required String sid,
@@ -43,6 +28,7 @@ class RemoteParticipant extends Participant<RemoteTrackPublication> {
identity: identity,
);
@internal
RemoteParticipant.fromInfo({
required Room room,
required lk_models.ParticipantInfo info,
@@ -54,6 +40,25 @@ class RemoteParticipant extends Participant<RemoteTrackPublication> {
updateFromInfo(info);
}
/// A convenience property to get all video tracks.
@override
List<RemoteTrackPublication<RemoteVideoTrack>> get videoTracks =>
trackPublications.values
.whereType<RemoteTrackPublication<RemoteVideoTrack>>()
.toList();
/// A convenience property to get all audio tracks.
@override
List<RemoteTrackPublication<RemoteAudioTrack>> get audioTracks =>
trackPublications.values
.whereType<RemoteTrackPublication<RemoteAudioTrack>>()
.toList();
List<RemoteTrackPublication> get subscribedTracks => trackPublications.values
.where((e) => e.subscribed)
.cast<RemoteTrackPublication>()
.toList();
RemoteTrackPublication? getTrackPublication(String sid) {
final pub = trackPublications[sid];
if (pub is RemoteTrackPublication) return pub;