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: 
    set srcObject(MediaStream stream) {
      _srcObject = stream;
      findHtmlView()?.srcObject = stream.jsStream;
    }
  
    void findAndApply(Size size) {
      final htmlView = findHtmlView();
      if (_srcObject != null && htmlView != null) {
        if (htmlView.width == size.width.toInt() && htmlView.height == size.height.toInt()) {
          print("Same size, return");
          return;
        }
        htmlView.srcObject = _srcObject.jsStream;
        htmlView.width = size.width.toInt();
        htmlView.height = size.height.toInt();
  
negative.code:       child: new SizedBox(
          width: constraints.maxHeight * _aspectRatio,
          height: constraints.maxHeight,
          child: _renderer.htmlElementView ?? Container()
        )
      );
    }
  