HMSVideoView constructor

HMSVideoView({
  1. Key? key,
  2. required HMSVideoTrack track,
  3. bool setMirror = false,
  4. @Deprecated("matchParent is not longer necessary and will be removed in future version") bool matchParent = true,
  5. ScaleType scaleType = ScaleType.SCALE_ASPECT_FIT,
  6. bool disableAutoSimulcastLayerSelect = false,
})

100ms HMSVideoView

HMSVideoView used to render video in ios and android devices

To use,import package:hmssdk_flutter/ui/meeting/hms_video_view.dart.

just pass the videotracks of local or remote peer and internally it passes peer_id, is_local and track_id to specific views.

HMSVideoView will render video using trackId from HMSTrack

parameters

track - This will render video with trackId present in the track. Use video track only.

matchParent - To match the size of the parent widget.

scaleType - To set the video scaling.[SCALE_ASPECT_FIT, SCALE_ASPECT_FILL, SCALE_ASPECT_BALANCED]

setMirror - To set mirroring of video

disableAutoSimulcastLayerSelect - To disable auto simulcast (Adaptive Bitrate)

key - key property can be used to forcefully rebuild the video widget by setting a unique key everytime. Similarly to avoid rebuilding the key should be kept the same for particular HMSVideoView.

Refer HMSVideoView guide here

Implementation

HMSVideoView(
    {Key? key,
    required this.track,
    this.setMirror = false,
    @Deprecated(
        "matchParent is not longer necessary and will be removed in future version")
    this.matchParent = true,
    this.scaleType = ScaleType.SCALE_ASPECT_FIT,
    this.disableAutoSimulcastLayerSelect = false})
    : super(key: key);