Expose RTPReceiver for getting track statistics. (#162)

This commit is contained in:
CloudWebRTC
2022-09-07 15:15:32 +08:00
committed by GitHub
parent 8b88f9cb34
commit 044606223e
6 changed files with 28 additions and 30 deletions
+7 -4
View File
@@ -74,8 +74,9 @@ class RemoteParticipant extends Participant<RemoteTrackPublication> {
Future<void> addSubscribedMediaTrack(
rtc.MediaStreamTrack mediaTrack,
rtc.MediaStream stream,
String trackSid,
) async {
String trackSid, {
rtc.RTCRtpReceiver? receiver,
}) async {
logger.fine('addSubscribedMediaTrack()');
// If publication doesn't exist yet...
@@ -112,10 +113,12 @@ class RemoteParticipant extends Participant<RemoteTrackPublication> {
final RemoteTrack track;
if (pub.kind == lk_models.TrackType.VIDEO) {
// video track
track = RemoteVideoTrack(pub.name, pub.source, stream, mediaTrack);
track = RemoteVideoTrack(pub.name, pub.source, stream, mediaTrack,
receiver: receiver);
} else if (pub.kind == lk_models.TrackType.AUDIO) {
// audio track
track = RemoteAudioTrack(pub.name, pub.source, stream, mediaTrack);
track = RemoteAudioTrack(pub.name, pub.source, stream, mediaTrack,
receiver: receiver);
} else {
throw UnexpectedStateException('Unknown track type');
}