anchor.diff:  import 'dart:async';
   // ignore: uri_does_not_exist
   import 'dart:html' as HTML;
  -// ignore: uri_does_not_exist
  -import 'dart:js' as JS;
  +import 'package:flutter/material.dart';
  +import 'media_stream.dart';
   import 'dart:ui' as ui;
   
  -import 'package:flutter/material.dart';
  -
  -import 'media_stream.dart';
  -import '../enums.dart';
  +enum RTCVideoViewObjectFit {
  +  RTCVideoViewObjectFitContain,
  +  RTCVideoViewObjectFitCover,
  +}
   
   typedef void VideoRotationChangeCallback(int textureId, int rotation);
   typedef void VideoSizeChangeCallback(
  
positive.code:   HtmlElementView htmlElementView;
    HTML.VideoElement _htmlVideoElement;
  
    static var _isViewFactoryRegistered = false;
    static final _videoViews = Map<int, HTML.VideoElement>();
    static Function(HTML.VideoElement) _nextCallback;
  
    bool get isMuted => _htmlVideoElement?.muted ?? true;
    set isMuted(bool i) => _htmlVideoElement?.muted = i;
  
    static void fixVideoElements() =>
      _videoViews.values.forEach((v) => v.play());
  
    /// Currently contains hacky solution
    /// Multiple videos won't work
    /// Waiting for onPlatformViewCreated callback implementation
    initialize() async {
      if (!_isViewFactoryRegistered) {
        // ignore: implementation_imports
        ui.platformViewRegistry.registerViewFactory('webrtc_video', (int viewId) {
          print("Platform view creation");
          final x = HTML.VideoElement();
          x.autoplay = true;
          x.muted = true;
          if (_srcObject != null)
            x.srcObject = _srcObject.jsStream;
          _videoViews[viewId] = x;
          if (_nextCallback != null)
            _nextCallback(x);
          return x;
        });
        _isViewFactoryRegistered = true;
      }
      _nextCallback = (v) => _htmlVideoElement = v;
      htmlElementView = HtmlElementView(viewType: 'webrtc_video');
    }
  
    int get rotation => 0;
  
negative.code:       child: new SizedBox(
          width: constraints.maxHeight * _aspectRatio,
          height: constraints.maxHeight,
          child: _renderer.htmlElementView ?? Container()
        )
      );
    }
  