Expose RTPReceiver for getting track statistics. (#162)
This commit is contained in:
@@ -12,17 +12,16 @@ import '../web/_audio_api.dart' if (dart.library.html) '../web/_audio_html.dart'
|
||||
class RemoteAudioTrack extends RemoteTrack
|
||||
with AudioTrack, RemoteAudioManagementMixin {
|
||||
//
|
||||
RemoteAudioTrack(
|
||||
String name,
|
||||
TrackSource source,
|
||||
rtc.MediaStream stream,
|
||||
rtc.MediaStreamTrack track,
|
||||
) : super(
|
||||
RemoteAudioTrack(String name, TrackSource source, rtc.MediaStream stream,
|
||||
rtc.MediaStreamTrack track,
|
||||
{rtc.RTCRtpReceiver? receiver})
|
||||
: super(
|
||||
name,
|
||||
lk_models.TrackType.AUDIO,
|
||||
source,
|
||||
stream,
|
||||
track,
|
||||
receiver: receiver,
|
||||
);
|
||||
|
||||
@override
|
||||
|
||||
@@ -5,18 +5,16 @@ import '../../types/other.dart';
|
||||
import '../track.dart';
|
||||
|
||||
abstract class RemoteTrack extends Track {
|
||||
RemoteTrack(
|
||||
String name,
|
||||
lk_models.TrackType kind,
|
||||
TrackSource source,
|
||||
rtc.MediaStream stream,
|
||||
rtc.MediaStreamTrack track,
|
||||
) : super(
|
||||
RemoteTrack(String name, lk_models.TrackType kind, TrackSource source,
|
||||
rtc.MediaStream stream, rtc.MediaStreamTrack track,
|
||||
{rtc.RTCRtpReceiver? receiver})
|
||||
: super(
|
||||
name,
|
||||
kind,
|
||||
source,
|
||||
stream,
|
||||
track,
|
||||
receiver: receiver,
|
||||
);
|
||||
|
||||
@override
|
||||
|
||||
@@ -7,16 +7,15 @@ import 'remote.dart';
|
||||
|
||||
class RemoteVideoTrack extends RemoteTrack with VideoTrack {
|
||||
//
|
||||
RemoteVideoTrack(
|
||||
String name,
|
||||
TrackSource source,
|
||||
rtc.MediaStream stream,
|
||||
rtc.MediaStreamTrack track,
|
||||
) : super(
|
||||
RemoteVideoTrack(String name, TrackSource source, rtc.MediaStream stream,
|
||||
rtc.MediaStreamTrack track,
|
||||
{rtc.RTCRtpReceiver? receiver})
|
||||
: super(
|
||||
name,
|
||||
lk_models.TrackType.VIDEO,
|
||||
source,
|
||||
stream,
|
||||
track,
|
||||
receiver: receiver,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -45,13 +45,11 @@ abstract class Track extends DisposableChangeNotifier
|
||||
|
||||
rtc.RTCRtpSender? get sender => transceiver?.sender;
|
||||
|
||||
Track(
|
||||
this.name,
|
||||
this.kind,
|
||||
this.source,
|
||||
this._mediaStream,
|
||||
this._mediaStreamTrack,
|
||||
) {
|
||||
rtc.RTCRtpReceiver? receiver;
|
||||
|
||||
Track(this.name, this.kind, this.source, this._mediaStream,
|
||||
this._mediaStreamTrack,
|
||||
{this.receiver}) {
|
||||
// Any event emitted will trigger ChangeNotifier
|
||||
events.listen((event) {
|
||||
logger.fine('[TrackEvent] $event, will notifyListeners()');
|
||||
|
||||
Reference in New Issue
Block a user