nonstandard library

Nonstandard WebRTC types for RTP forwarding

This library provides MediaStreamTrack and MediaStream implementations that support direct RTP packet forwarding, matching TypeScript werift behavior.

Use these types when you need to forward pre-encoded RTP packets (e.g., from Ring cameras, FFmpeg, or other sources).

Example usage:

import 'package:webrtc_dart/nonstandard.dart' as nonstandard;

final track = nonstandard.MediaStreamTrack(kind: nonstandard.MediaKind.audio);
sender.registerNonstandardTrack(track);
// Later: track.writeRtp(rtpPacket);

Classes

MediaStream
Media stream containing multiple tracks
MediaStreamTrack
Media stream track
RtpCodecParameters
RTP codec parameters for track configuration
RtpHeaderInfo
RTP header info (subset of RtpPacket for tracking)

Enums

MediaKind
Media track kind

Typedefs

RtpExtensions = Map<int, Uint8List>
RTP header extensions info