MediaStreamTrack constructor

MediaStreamTrack({
  1. required MediaKind kind,
  2. bool remote = false,
  3. String? streamId,
  4. String? id,
  5. int? ssrc,
  6. String? rid,
  7. RtpCodecParameters? codec,
})

Implementation

MediaStreamTrack({
  required this.kind,
  this.remote = false,
  this.streamId,
  this.id,
  this.ssrc,
  this.rid,
  this.codec,
}) {
  label = '${remote ? "remote" : "local"} ${kind.name}';

  // Update muted state on first RTP
  onReceiveRtp.listen((event) {
    final (rtp, _) = event;
    muted = false;
    headerInfo = RtpHeaderInfo.fromPacket(rtp);
  });
}